micropython for esp8266

作者: gaoshine | 来源:发表于2017-12-09 16:58 被阅读69次

esp8266的确是一款超值的芯片,不仅可以是一款WIFI的芯片,可以兼容arduino,还可以使用micropython编程. 价廉物美,小巧灵活.在IOT领域有很好的前景.

adafruit_products_pinoutstop.jpg

01. firmware

  1. 下载 对应芯片的 firmware. MicroPython downloadspage
  2. 采用esptool工具安装, pip3 install esptool
  3. 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 (交互界面 ),这个也很爽.

相关文章

网友评论

    本文标题:micropython for esp8266

    本文链接:https://www.haomeiwen.com/subject/iatpixtx.html