ESP32
开发板只有烧录了 MicroPython
的固件,才能使用 MicroPython
进行编程。
需要的工具有:
- Python 3
- ESPTOOL 工具模块
- Micropython 固件
ESP32 MicroPython固件下载
由于MicroPython是完全开源的,所以MicroPython的固件你可以自己从源码编译,也可以下载编译好的固件。
下载地址:https://micropython.org/download/#esp32
进入下载地址后找到对应的开发板下载即可
ESPTOOL 下载
可以使用 pip
安装这个模块 pip install esptool
(有时会出现环境问题),也可以直接在乐鑫官方 Github
下载工具.下载链接
使用 esptool 刷入固件
全部下载完成后即可烧录固件
查看linux下的端口号
在开始之前,你需要知道你插入到电脑上的 ESP32
设备在系统中的端口号。不同于 Windows
,根据 linux
中一切皆是文件的思想,任何设备都可以在文件系统中的 /dev/
目录下找到,通常以 ttyUSB+数字编号
的方式为这些 USB
设备命名。可以使用如下的命令来查看:
1 | ls -l /dev/ttyUSB* |
擦除flash
为了保证固件刷入的成功率,先要对 ESP32
的 flash
进行清除:
1 | sudo python esptool.py --port <你的端口号> erase_flash |
Ubuntu
下如果没有其他串口设备,那端口号一般都为 /dev/ttyUSB0
所以可以通过以下命令擦除 Flash
:
1 | sudo python esptool.py --port /dev/ttyUSB0 erase_flash |
烧写固件
找到之前下载的固件存放路径,使用 esptool
工具烧写固件进板子:
1 | sudo python esptool.py --chip esp32 --port <你的端口号> write_flash -z 0x1000 <你的固件的完整路径> |
烧写的过程中不要断开,等待烧写完成
使用 REPL 测试
REPL
是以下四个英语单词的首字母缩写:
Read (读入)
Evaluate(执行)
Print (打印)
Loop (循环)
这四个单词准确的概括了交互式解释器环境的特点,因此 REPL
通常也就代指交互式解释器环境。
一般的脚本语言都拥有自己的解释器, MicroPython也不例外,我们可以把写好的脚本文件一次性扔给解释器,同样的也可以这样和解释器进行交互.一般可以通过 USB
和 WIFI
两种方式连接到板子的 REPL
,这里仅仅是为了测试固件烧写是否成功,所以采用 USB
连接后测试下即可.
- 安装
picocom
:
picocom
是基于命令行的串口(终端)调试工具,当然有其他你热爱的工具也可.
1 | sudo apt-get install picocom |
- 通过
picocom
连接ESP32
板子:
使用一下命令连接
1 | sudo picocom -b 115200 /dev/ttyUSB0 |
-b 是指定波特率
boundrate
为115200
,如果你嫌慢,可以自己调整/dev/ttyUSB0
就是端口号,需要替换为你自己的端口号
如果没出出现 >>>
命令行提示符标识,请按下回车,如果还未出现命令行提示符,说明正在执行其他程序,你需要先 CTRL+C
中断程序,接下来就可以在终端里面敲入 Python
代码为所欲为了.