ESP8266+Micropython+OLED网络天气和时钟

在网上查了很多的资料,打算做一个可以按键显示网络时间和天气预报的东西。

手头有WeMos nodeMCU和I2C接口的OLED12864,不打算用时钟模块,因为ESP8266可以上网,完全可以借用网络授时服务器的数据嘛。http://worldtimeapi.org/api/timezone/Asia/Hong_Kong

OLED12864 I2C这里我采用官方版本的驱动

https://github.com/micropython/micropython/tree/master/drivers/display

保存至 /lib文件夹下,然后在根目录下建立文件

from machine import Pin, I2C
from ssd1306 import SSD1306_I2C
import network
import time

net=network.WLAN(network.STA_IF)
if not net.isconnected():
    net.active(True)
    net.connect("YourWifi","KeyWords") #你的Wifi和密码
    while not net.isconnected():
        time.sleep(1)

scl=Pin(12,Pin.OUT)
sda=Pin(14,Pin.OUT)

i2c=I2C(scl=scl,sda=sda)
oled=SSD1306_I2C(128, 64, i2c)
oled.fill(0)
oled.text("Hello World",0,0)
oled.show()

先测试一下,让OLED12864出现文字再说。

参考一个完整的网络时钟代码

ESP32+时钟、闹钟、温度+microPython程序 (2020-10-09) - 简书

接下来解决网络天气问题。在

http://wthrcdn.etouch.cn/weather_mini?citykey=

  • 4
    点赞
  • 33
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值