资料汇总
固件下载地址:
http://micropython.org/download#esp8266
固件烧录工具:
https://www.espressif.com/zh-hans/support/download/other-tools
文件上传工具WebRepl(网页版):`
http://micropython.org/webrepl/
WebRepl简单使用教程移步到:
https://blog.csdn.net/qq_28266137/article/details/78214349
开发工具,可以直接串口刷代码,很方便,烧固件的功能没试过:uPyCraft:
http://docs.dfrobot.com.cn/upycraft/
文档(uPyCraft和MicroPython)
https://dfrobot.gitbooks.io/upycraft_cn/
点灯测试
- 刷好固件,连到电脑,用webrepl丢个main.py文件到esp8266,打开uPyCraft
- 连接串口:Tools->Serial->comx,成功连接之后左边工作区的devices目录下会出现3个文件:
boot.py
,webrepl_cfg.py
,main.py
,打开main.py
- 使用ESP8266板载的小蓝灯,代码如下:
from machine import Pin,Timer
import time
import os
Pin2=Pin(2,Pin.OUT)
def do_led(self):
if Pin2.value()==0:
Pin2.on()
else:
Pin2.off()
tim=Timer(1)
tim.init(period=1000, mode=Timer.PERIODIC,callback=do_led)
- 代码写好,F5运行,代码刷到板子上的时候终端会打印信息,像下面
问题总结
- uPyCraft找不到串口、连不上串口tools->Preferences->serial更改串口设置。
- 代码下到板子现象不对:检查代码,代码没问题就reset一下板子,我用的最新固件毛病有点多。
- 定时器时间不准确:应该确实会有些不准确,microPython的定时器是基于rtos的软定时。
- 使用uPyCraft写代码时最好在程序里import os,uPyCraft在下载结束时会调用一个os.dir(),不引入会报个错,复位后正常。