MicroPython简介

– 动态开发

– OTA开发

– 更便捷的文件管理

– 丰富的开源库让开发更加便捷

– Python语言学习

1.esp8266 使用MicroPython(esp01s成功)

1.1 安装驱动

如果您还没有安装好NodeMCU驱动,需要安装,我已经安装过了

下载驱动程序
 

准备工作
1.2下载安装软件
下载安装Python到电脑
下载安装Putty
1.3为NodeMCU刷入MicroPython固件
MicroPython固件下载

点击

download→esp8266 nodemcu→Stable firmware, 2M or more of flash→last(最新的)


1.4 下载安装pytools

进入python的Scripts文件夹下

cd C:\Users\yys53\OneDrive\python\install\Scripts
pip.exe install esptool

然后再当前文件夹运行,下面命令,清除esp8255,记住端口号

esptool.py.exe --port COM3 erase_flash

esptool.py v3.0
Serial port COM3
Connecting....
Detecting chip type... ESP8266
Chip is ESP8266EX
Features: WiFi
Crystal is 26MHz
MAC: f4:cf:a2:eb:fb:77
Uploading stub...
Running stub...
Stub running...
Erasing flash (this may take a while)...
Chip erase completed successfully in 10.1s
Hard resetting via RTS pin...

最后输入micropython


1.5 为NodeMCU开发板刷MicroPython固件

esptool.py.exe --port COM3 --baud 115200 write_flash --flash_size=detect 0 F:\F盘\软件\micropython\esp8266nodemcu\esp8266-20210203-unstable-v1.14.bin

esptool.py v3.0
Serial port COM3
Connecting....
Detecting chip type... ESP8266
Chip is ESP8266EX
Features: WiFi
Crystal is 26MHz
MAC: f4:cf:a2:eb:fb:77
Uploading stub...
Running stub...
Stub running...
Configuring flash size...
Auto-detected Flash size: 4MB
Flash params set to 0x0040
Compressed 632064 bytes to 415346...
Wrote 632064 bytes (415346 compressed) at 0x00000000 in 38.2 seconds (effective 132.2 kbit/s)...
Hash of data verified.

Leaving...
Hard resetting via RTS pin...

1.6 用putty输入最简单Micropython语句测试安装成功

打开putty

session→connect type→serial→

session→Serial line →COM3→speed→115200

connection→SSH→Serial Flow control→None

2.linux输入 esp8266

  • Python3 + pip3 ($ sudo apt install python3-pip);
  • esptool ($ pip3 install --user esptool);
pip3 install --user esptoo
  • MicroPython for ESP8266 固件 ? 点我下载
  • WebREPL 工具 -- 最大用途莫过于用来上传下载 micropython 程序文件;
    • 点我下载
    • 也可以使用官方在线版本直接运行(只是为浏览器加载了 html/js/css 等文件而已,运行时仍然是本地的)。
  • minicom -- LINUX 上的串口终端。
sudo apt install minicom

 

ls /dev/ttyUSB*


/dev/ttyUSB0
 
$ lsusb
..........
 

dmesg | grep cp210x


[8888.8888] usbcore: registered new interface driver cp210x
[8888.8888] usbserial: USB Serial support registered for cp210x
[8888.8888] cp210x 2-1.2:1.0: cp210x converter detected
[8888.8888] usb 2-1.2: cp210x converter now attached to ttyUSB0
 

sudo chmod 666 /dev/ttyUSB0

 

esptool.py --port /dev/ttyUSB0 erase_flash


esptool.py v2.6
Serial port /dev/ttyUSB0
Connecting....
Detecting chip type... ESP8266
Chip is ESP8266EX
Features: WiFi
MAC: 18:fe:34:e1:3e:8d
Uploading stub...
Running stub...
Stub running...
Erasing flash (this may take a while)...
Chip erase completed successfully in 9.7s
Hard resetting via RTS pin...
 

 esptool.py --port /dev/ttyUSB0 --baud 115200 write_flash --flash_size=detect 0 esp8266-20190125-v1.10.bin


esptool.py v2.6
Serial port /dev/ttyUSB0
Connecting....
Detecting chip type... ESP8266
Chip is ESP8266EX
Features: WiFi
MAC: FF:FF:FF:FF:FF:FF
Uploading stub...
Running stub...
Stub running...
Changing baud rate to 460800
Changed.
Configuring flash size...
Auto-detected Flash size: 4MB
Flash params set to 0x0040
Compressed 615388 bytes to 399928...
Wrote 615388 bytes (399928 compressed) at 0x00000000 in 9.0 seconds (effective 547.7 kbit/s)...
Hash of data verified.
 
Leaving...
Hard resetting via RTS pin...

运行

sudo minicom -D /dev/ttyUSB0

3.MicroPython WebREPL 命令行交互环境设置

3.1 连接wifi

import network
wlan = network.WLAN(network.STA_IF)
wlan.active(True)
wlan.connect('yang1234', 'y123456789')

看ip地址

wlan.ifconfig()
import webrepl

如果第一次import webrepl 会选择E,然后设置密码,记住密码123456
 

webrepl.start()


WebREPL daemon started on ws://192.168.4.1:8266
WebREPL daemon started on ws://192.168.31.140:8266
 

 

接下来请打开WebREPL文件包中的webrepl.html文件,输入ip 192.168.31.140:8266就可以