esp8266的確是一款超值的芯片,不僅可以是一款WIFI的芯片,可以兼容arduino,還可以使用micropython編程. 價廉物美,小巧靈活.在IOT領域有很好的前景.
01. firmware
- 下載 對應芯片的 firmware. MicroPython downloadspage
- 采用esptool工具安裝, pip3 install esptool
- esptool.py --port /dev/cu.SLAB_USBtoUART --baud 115200 write_flash --flash_size=detect -fm dio 0 esp8266-20171101-v1.9.3.bin
刷新完畢,reboot一下芯片,下一步就可以配置 MicroPython REPL prompt (交互界面 ).
02. REPL prompt
通過串口進入REPL(REPL over the serial port).
通過終端可以連接到esp8266上,進入python的交互界面.
03. 設置網絡
>>> import network
>>> sta_if = network.WLAN(network.STA_IF)
>>> ap_if = network.WLAN(network.AP_IF)
>>> sta_if.active(True)
>>> sta_if.connect('<your ESSID>', '<your password>')
>>> sta_if.ifconfig()
('192.168.0.2', '255.255.255.0', '192.168.0.1', '8.8.8.8')
這樣操作后,ESP8266就聯(lián)入wifi網絡了,下一步我們看看micropython for esp8266的文件系統(tǒng).
04.內部文件系統(tǒng)( internal filesystem)
micropython 適合用于單片機上,它的內部文件系統(tǒng)是如何設計的?
我們看看:
>>> import os
>>> os.listdir()
['boot.py']
>>>
我們看到目錄下只有一個boot.py啟動文件.
另外,如果你自己寫得文件需要執(zhí)行,命名為main.py,放到目錄下就可以啟動.
另外啟用upip后還會產生lib目錄.
05. 安裝lib
我們知道python有各種的庫可以引用,在micropython中大部分都已經做了簡化,變成u+原庫名了,比如 :
import ujson
import uhashlib
...
如果需要安裝其他的只需要:
import upip
upip.install('xxxxx')
先寫以上這些吧,比較arduino的C++的優(yōu)勢,就是簡單,python語言的優(yōu)勢,另外可以使用REPL prompt (交互界面 ),這個也很爽.