せっかくの週末なのに。。。仕方ありません。
更に例年ならばあちこちで、オクトーバーフェストの時期でもあります。
元祖のオクトーバーフェストの期間
2021 オクトーバーフェスト. 開始:
9月18日
土曜日
終了:
10月4日
月曜日
日付はすべて 日本時間 です.
旧暦なんですね。
またハロウィン商戦も始まっているけど、皆さんマスク着でTrick or Treatかな。
今年は渋谷界隈では、どうするのでしょうか。
さて、
https://ameblo.jp/kissam59/entry-12628332539.html
及び
今回は、MicroPythonで簡単なコードを書いて実行してみます。
import network
def do_connect(id, pw):
wlan = network.WLAN(network.STA_IF)
wlan.active(True)
if not wlan.isconnected():
print('connecting to network...')
wlan.connect(id, pw)
while not wlan.isconnected():
pass
print('\nIP/netmask/gw/DNS addresses:', wlan.ifconfig())
print('MAC address:', wlan.config('mac'))
do_connect('SSID', 'PASSWORD')
def do_connect(id, pw):
wlan = network.WLAN(network.STA_IF)
wlan.active(True)
if not wlan.isconnected():
print('connecting to network...')
wlan.connect(id, pw)
while not wlan.isconnected():
pass
print('\nIP/netmask/gw/DNS addresses:', wlan.ifconfig())
print('MAC address:', wlan.config('mac'))
do_connect('SSID', 'PASSWORD')
ハードは、waves ESP32 ESPDuino-32 になります。MicroPythonがインストールしてあります。
私が趣味で使うWi-Fiルーターの設定は完了しています。 MACアドレスフィルタリング有です。
Tera Termでwaves ESP32 ESPDuino-32に接続してraw REPL mode(CTRL-A) に切り替えてから、上記コードをダウンロードして、CTRL-D すると
プログラムが走ってWi-Fiルーターに接続(TCP/IP)出来ました。
pingをwaves ESP32 ESPDuino-32に打っている様子です。
past mode(CTRL-E) で実行した様子です。接続のシーケンスが詳しくわかります。また暗号化方式が、WPA2-PSKであることも確認出来ます。
こんなのも出来ちゃいました。事前に前述したWi-FiルーターとのTCP/IP接続が、必要になります。
ESP8266のチュートリアルを参考にしました。
#https://micropython-docs-ja.readthedocs.io/ja/latest/esp8266/tutorial/network_tcp.html
import socket
def http_get(url):
_, _, host, path = url.split('/', 3)
addr = socket.getaddrinfo(host, 80)[0][-1]
s = socket.socket()
s.connect(addr)
s.send(bytes('GET /%s HTTP/1.0\r\nHost: %s\r\n\r\n' % (path, host), 'utf8'))
while True:
data = s.recv(100)
if data:
print(str(data, 'utf8'), end='')
else:
break
s.close()
http_get('http://micropython.org/ks/test.html')
import socket
def http_get(url):
_, _, host, path = url.split('/', 3)
addr = socket.getaddrinfo(host, 80)[0][-1]
s = socket.socket()
s.connect(addr)
s.send(bytes('GET /%s HTTP/1.0\r\nHost: %s\r\n\r\n' % (path, host), 'utf8'))
while True:
data = s.recv(100)
if data:
print(str(data, 'utf8'), end='')
else:
break
s.close()
http_get('http://micropython.org/ks/test.html')
TBC
【参照記事】
【参考記事】