wifi + ntp (micropython + jupyter notebook)

プログラムの書き方

MicroPython の ESP32 API リファレンスのネットワーキング を参照する. wifi への接続部分をそのまま使えば良い.

また, NTP に関連する部分は, MicroPython のPython 標準ライブラリとマイクロライブラリの utime 時間関連の関数 を参照する.

プログラム例

1  import network
2  import ntptime
3  import utime
4 
5  def do_connect():
6      import network
7      wlan = network.WLAN(network.STA_IF)
8      wlan.active(True)
9      if not wlan.isconnected():
10         print('connecting to network...')
11         wlan.connect('YOUR_SSID', 'YOUR_PASSWD')
12         while not wlan.isconnected():
13             pass
14     print('network config:', wlan.ifconfig())
15 
16 def get_jst():
17     tm = utime.localtime(utime.time()) # UTC now
18     jst = str(tm[0])+'/'+str(tm[1])+'/'+str(tm[2])+' '+str((tm[3]+9)%24)+':'+str(tm[     18 4])+':'+str(tm[5])
19     return jst
20     
21 do_connect()
22 
23 ntptime.settime() # setup time by remote NTP server
24 tt = get_jst()
25 print(tt)

参照