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

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