MicroPython
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
- Python3 + pip3 ($ sudo apt install python3-pip);
- esptool ($ pip3 install --user esptool);
pip3 install --user esptoo
- MicroPython for ESP8266 固件 ? 点我下载;
- WebREPL 工具 -- 最大用途莫过于用来上传下载 micropython 程序文件;
- 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就可以
本文作者: 永生
本文链接: https://yys.zone/detail/?id=209
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明出处!
评论列表 (0 条评论)