在网上查了很多的资料,打算做一个可以按键显示网络时间和天气预报的东西。
手头有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) - 简书
接下来解决网络天气问题。在