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 代码为所欲为了.

