安装 MicroPython 到 ESP32-CAM - 使用esptool.py (Mac)

本文介绍了如何在Mac上将MicroPython烧录到ESP32-CAM模块,包括硬件准备、软件安装、固件烧录和远程调适的步骤。首先,通过接线将ESP32-CAM与CH340串口模块连接,然后下载并安装所需的MicroPython固件和esptool.py工具。接着,使用esptool.py删除旧固件并烧录MicroPython到ESP32-CAM。最后,通过mpremote工具进行远程调适,查看模块的内置模块和平台信息。整个过程详细且实用,适合想要在ESP32-CAM上使用MicroPython的开发者。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

安装 MicroPython 到 ESP32-CAM - 使用esptool.py (Mac)

硬件准备

硬件数量实物参考图
ESP32-CAM 模块开发板1在这里插入图片描述
CH340 串口模块(USB-TTL)1在这里插入图片描述

双母头杜邦线 | 4 | 在这里插入图片描述

跳线帽 | 1 个 | 在这里插入图片描述

模块输入电源至少5V 2A,否则图片会有几率出现水纹。

下表与下图是说明ESP32-CAM 模块开发板与 CH340 串口模块进行调适模式时的接线情形。

ESP32-CAMCH340 串口模块说明
5V5V也可以3V3接3V3,需要调整 CH340 串口模块的跳线
U0RTXDR是接收,T是传送,需要一边接一边收
U0TRXD3VR是接收,T是传送,需要一边接一边收3
GNDGND地线

在这里插入图片描述
图 01 ESP32-CAM 模块开发板与 CH340 串口模块进行调适模式的接线图

下表与下图是说明 ESP32-CAM 模块开发板与 CH340 串口模块进行下载模式时的接线情形。

ESP32-CAMCH340 串口模块说明
3V33V3也可以5V接5V,需要调整 CH340 串口模块的跳线
U0RTXDR是接收,T是传送,需要一边接一边收
U0TRXD3VR是接收,T是传送,需要一边接一边收3
GNDGND地线
IO0 短路 GND ESP32-CAM 进入下载模式

在这里插入图片描述

图 02 ESP32-CAM 模块开发板与 CH340 串口模块进行下载模式的接线图
实际图示如下图所示,供电 5V 并处于下载模式。

在这里插入图片描述
图 03 ESP32-CAM 模块开发板供电 5V 并处于下载模式

软件准备

软件列表:

  1. MicroPython for ESP32 烧录档(百度云盘,提取码ccit),可至 MicroPython 的官网 (https://micropython.org/) 下载。
  2. MicroPython for ESP32-CAM 烧录档(百度云盘,提取码ccit),可至 micropython-camera-driver 下载。
  3. esptool.py,一个针对乐鑫科技 (Espressif) 所开发出来的晶片提供烧录开机软件的开源软件,以 Python 为基础,可以用于乐鑫 ESP8285, ESP8266, ESP32, ESP32-S 等系列芯片和 ROM Bootloader (即:一级 bootloader )通讯。

MicroPython for ESP32 烧录档

进入 MicroPython 的官网,单击 Download 进入下载页面,选择 Port(移植) 中的 esp32

在这里插入图片描述
图 04 选择 Port(移植) 中的 esp32 型号。

这时画面会根据 esp32 进行筛选,移到画面下方,单击 ESP32 Espressif 这个通用型号

在这里插入图片描述
图 05 选择 ESP32 Espressif 这个通用 esp32 型号。

再次确认这个烧录档针对的硬件规格,鼠标移到网页最下方可以找到 Firmware 固件,可以选择最新的版本 v1.19.1 (2022-06-18) ,或是网路上看到任何一个稳定的版本,档案不大,约 1.6MB。

在这里插入图片描述
图 06 选择下载最新的 ESP32 烧录档

MicroPython for ESP32-CAM 烧录档

进入 micropython-camera-driver 单击 firmware 目录。

在这里插入图片描述

图 07 进入firmware目录

下载 micropython_camera_feeeb5ea3_esp32_idf4_4.bin

在这里插入图片描述

图 08 下载 ESP32-CAM 固件

安装 esptool.py

直接使用 pip 安装即可。

pip3 install esptool

软硬件集成

完成上面软硬件准备后,先将 CH340 串口模块插到电脑上,1. 是使用 Type C 连到电脑;2. 使用 USB 连接 CH340 串口模块;3. ESP32-CAM 设定在下载模式,如下图所示。

在这里插入图片描述
图 09 将 ESP32-CAM 连接到电脑

要确认电脑是否能够识别到这个模块,以 Mac 来说,可以在 /dev 中找到,在终端输入以下指令后就可以看到 /dev/cu.usbserial-14110

ls -l /dev/cu*

在这里插入图片描述
图 10 电脑识别到 CH340 串口模块

烧录固件

使用 esptool.py 删除原始的 ESP32-CAM 固件,–chip 用来指定芯片型号,–port 用来指定端口。

esptool.py --chip esp32 --port /dev/cu.usbserial-14110 erase_flash

在这里插入图片描述

图 11 删除原始的 ESP32-CAM 固件

删除完毕后,记得按下 RESET 键。

在这里插入图片描述

图 12 按下 RESET 键

烧录 MicroPython for ESP32

使用 esptool.py 下载 MicroPython for ESP32 烧录档固件到 ESP32-CAM ,–chip 用来指定芯片型号;–port 用来指定端口;–baud 设定烧录的波特率;-z 指定烧录地址。总共花费了26秒左右完成烧录固件。

esptool.py --chip esp32 --port /dev/cu.usbserial-14110 --baud 460800 write_flash -z 0x1000 esp32-20220618-v1.19.1.bin

在这里插入图片描述

图 13 下载 MicroPython for ESP32 烧录档固件到 ESP32-CAM

烧录完毕后,记得按下 RESET 键,并且移除跳线帽,进入调适模式。

MicroPython 远程调适 (remote control)

安装 MicroPython 远程调适工具 mpremote

pip3 install mpremote

透过端口 /dev/cu.usbserial-14110 进入调适画面,可以看到 MicroPython 的版本是 v1.19.1

mpremote connect /dev/cu.usbserial-14110 repl

透过 help(‘modules’) 命令,可以列出内建的模块。而透过 uplatform 模块可以获得平台的开发信息 MicroPython-1.19.1-xtensa-IDFv4.2.2-with-newlib3.0.0

  • 开发语言: MicroPython-1.19
  • 处理器: xtensa
  • 开发框架: IDFv4.2.2
  • 函式库: newlib3.0.0
help('modules')
import uplatform as platform
platform.platform()

在这里插入图片描述

图 14 下载 MicroPython for ESP32 烧录档固件到 ESP32-CAM

按下 Ctrl+] 离开 MicroPython 介面,返回控制台。接著烧录 MicroPython for ESP32-CAM 固件

烧录 MicroPython for ESP32-CAM

将 ESP32-CAM 硬件设定成下载模式,接著删除原有固件、烧录新固件。进入调适模式后,进行远程调适 MicroPython。

esptool.py --chip esp32 --port /dev/cu.usbserial-14110 erase_flash
esptool.py --chip esp32 --port /dev/cu.usbserial-14110 --baud 460800 write_flash -z 0x1000 micropython_camera_feeeb5ea3_esp32_idf4_4.bin
mpremote connect /dev/cu.usbserial-14110 repl

透过 help(‘modules’) 命令,可以列出内建的模块。因为是 ESP32-CAM ,所以会多出一个 camera 模块,用来存取摄像头之用。透过 uplatform 模块可以获得平台的开发信息 MicroPython-1.18.0-xtensa-IDFv4.4-beta1-286-gb64925c567-with-newlib3.3.0

  • 开发语言: MicroPython-1.18
  • 处理器: xtensa
  • 开发框架: IDFv4.4
  • 函式库: newlib3.0.0

在这里插入图片描述

图 15 下载 MicroPython for ESP32-CAM 烧录档固件到 ESP32-CAM

参考资料

  • micropython-camera-driver, https://github.com/lemariva/micropython-camera-driver
  • esptool.py,https://github.com/espressif/esptool
  • ESP32 系列模组,https://www.espressif.com/zh-hans/products/modules/esp32
  • ESP32-CAM 开发板,https://docs.ai-thinker.com/esp32-cam
  • MicroPython downloads, https://micropython.org/download/
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值