mrh c4fc9595a5 add readme.md 10 kuukautta sitten
..
demo ef7e4f7152 esp8266 实现数据定时上传与接收应答 3 vuotta sitten
debug.py c4fc9595a5 add readme.md 10 kuukautta sitten
esp_http.py ef7e4f7152 esp8266 实现数据定时上传与接收应答 3 vuotta sitten
esp_mqtt.py 7a7957f91e 本地 OneNet_API.py 成功下发命令给 esp 3 vuotta sitten
led.py ef7e4f7152 esp8266 实现数据定时上传与接收应答 3 vuotta sitten
main.py 7a7957f91e 本地 OneNet_API.py 成功下发命令给 esp 3 vuotta sitten
mywifi.py c4fc9595a5 add readme.md 10 kuukautta sitten
readme.md c4fc9595a5 add readme.md 10 kuukautta sitten
test.py c4fc9595a5 add readme.md 10 kuukautta sitten

readme.md

开始使用 MicroPython port to ESP8266

环境

官方固件无法使用

https://micropython.org/download/esp8266/ 在乐鑫下载flash工具,选择bin文件烧录,不论是什么版本的bin文件、flash大小、还是SPI通信方式、波特率, 程序运行后全部都是乱码

幸好在b站视频看到教程:https://www.bilibili.com/video/BV1xh411o7Qp?p=1 使用 uPyCraft.exe 工具可以烧录: MicroPython v1.9-6-g821dc27e-dirty on 2017-07-21; ESP module

或者下载官方推荐的工具 esptool.py 来烧录 参考文档

参考中文文档:http://www.gdradio.com.cn/en/latet/esp8266/quickref.html#networking

连接到本地WiFi网络:

def do_connect():
    import network
    wlan = network.WLAN(network.STA_IF)
    wlan.active(True)
    if not wlan.isconnected():
        print('connecting to network...')
        wlan.connect('Xiaomi_eng', '88888888')
        while not wlan.isconnected():
            pass
    print('network config:', wlan.ifconfig())

在REPL中,使用 ctrl+E 进入粘贴模式,粘贴以上代码,再按Ctrl+D退出粘贴模式并运行代码,最后运行函数:do_connect() 返回如下,说明联网成功:

#5 ets_task(4020f560, 28, 3fff9ef0, 10)
connecting to network...
network config: ('192.168.31.237', '255.255.255.0', '192.168.31.1', '192.168.31.1')

下载第三方扩展包

有需要第三方库的,可以下载所需的包到esp8266 参考:http://www.gdradio.com.cn/en/latet/reference/packages.html 例如,我想下载pystone_lowmem模块安装到esp8266中,在REPL中输入以下代码:

import upip
upip.install("micropython-pystone_lowmem")

红外遥控

https://github.com/peterhinch/micropython_ir