固件安装
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小结