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