最新消息:重新回归WordPress,我要比较认真的开始更新我的博客了。

ESP8266使用MicroPython小结

笔记 hanlei 681浏览

固件安装

1,电脑安装esptool,前提是电脑上先要安装python和pip。

pip install esptool

2,下载micropython ESP8266固件。

http://micropython.org/download#esp8266

3,烧录固件

#windows
#清空flash
esptool.py --port COM5 erase_flash
#烧录固件
esptool.py --port COM5 --baud 115200 write_flash --flash_size=detect  0 esp8266-20170108-v1.8.7.bin

#linux
#清空flash
sudo esptool.py --port /dev/ttyUSB0 erase_flash
#烧录固件
sudo esptool.py --port /dev/ttyUSB0 --baud 460800 write_flash --flash_size=detect 0 esp8266-20180511-v1.9.4.bin

如果提示

Can’t autodetect firmware, because proper answer not received (may be unknown firmware).
Please, reset module or continue.

那么在烧录固件的命令中增加 -fm dio 命令

esptool --port COM18 --baud 115200 write_flash --flash_size=detect -fm dio 0 esp8266-20190125-v1.10.bin

安装角本互交工具

#安装
sudo pip3 install adafruit-ampy
#列出esp8266中的文件
ampy -p /dev/ttyUSB0 ls
#在esp8266上运行电脑中的micropython脚本
ampy -p /dev/ttyUSB0 run xx.py
#把电脑中的文件上传到esp8266
ampy -p /dev/ttyUSB0 put xx.py
#从esp8266中下载文件到电脑
ampy -p /dev/ttyUSB0 get xx.py
#从esp8266中删除文件
ampy -p /dev/ttyUSB0 rm xx.py

开机脚本

import network
import time    

ssid='ssid'
password='passwd'

def connectWifi():
    wlan=network.WLAN(network.STA_IF)                     #create a wlan object
    wlan.active(True)                                     #Activate the network interface
    wlan.connect(ssid,password)   
    i=0
    while(wlan.ifconfig()[0]=='0.0.0.0' and i < 10):
        i=i+1
        time.sleep(3)
        if(wlan.ifconfig()[0]=='0.0.0.0'):
            print('connect Wifi False!')
        else:
            print('connect Wifi True!')
            print(wlan.ifconfig())
            return True          
if(connectWifi() == True):
    import webrepl
    webrepl.start()

转载请注明:HANLEI'BLOG » ESP8266使用MicroPython小结