adafruit_products_pinoutstop.jpgesp8266的确是一款超值的芯片,不仅可以是一款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的交互界面.
MicroPython REPL prompt
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就联入wifi网络了,下一步我们看看micropython for esp8266的文件系统.
04.内部文件系统( internal filesystem)
micropython 适合用于单片机上,它的内部文件系统是如何设计的?
我们看看:
>>> import os
>>> os.listdir()
['boot.py']
>>>
我们看到目录下只有一个boot.py启动文件.
另外,如果你自己写得文件需要执行,命名为main.py,放到目录下就可以启动.
另外启用upip后还会产生lib目录.
05. 安装lib
我们知道python有各种的库可以引用,在micropython中大部分都已经做了简化,变成u+原库名了,比如 :
import ujson
import uhashlib
...
如果需要安装其他的只需要:
import upip
upip.install('xxxxx')
先写以上这些吧,比较arduino的C++的优势,就是简单,python语言的优势,另外可以使用REPL prompt (交互界面 ),这个也很爽.
网友评论