安装 MicroPython 到 ESP32-CAM - 使用esptool.py (Mac)
安装 MicroPython 到 ESP32-CAM - 使用esptool.py (Mac)
目录
- 安装 MicroPython 到 ESP32-CAM - 使用esptool.py (Mac)
- 硬件准备
- 软件准备
- 软硬件集成
- MicroPython 远程调适 (remote control)
- 参考资料
硬件准备
硬件 | 数量 | 实物参考图 |
---|---|---|
ESP32-CAM 模块开发板 | 1 |
![]() |
CH340 串口模块(USB-TTL) | 1 |
![]() |
双母头杜邦线 | 4 |
跳线帽 | 1 个 |
模块输入电源至少5V 2A,否则图片会有几率出现水纹。
下表与下图是说明ESP32-CAM 模块开发板与 CH340 串口模块进行调适模式时的接线情形。
ESP32-CAM | CH340 串口模块 | 说明 |
---|---|---|
5V | 5V | 也可以3V3接3V3,需要调整 CH340 串口模块的跳线 |
U0R | TXD | R是接收,T是传送,需要一边接一边收 |
U0T | RXD | 3VR是接收,T是传送,需要一边接一边收3 |
GND | GND | 地线 |
图 01 ESP32-CAM 模块开发板与 CH340 串口模块进行调适模式的接线图
下表与下图是说明 ESP32-CAM 模块开发板与 CH340 串口模块进行下载模式时的接线情形。
ESP32-CAM | CH340 串口模块 | 说明 |
---|---|---|
3V3 | 3V3 | 也可以5V接5V,需要调整 CH340 串口模块的跳线 |
U0R | TXD | R是接收,T是传送,需要一边接一边收 |
U0T | RXD | 3VR是接收,T是传送,需要一边接一边收3 |
GND | GND | 地线 |
IO0 短路 GND | ESP32-CAM 进入下载模式 |
图 02 ESP32-CAM 模块开发板与 CH340 串口模块进行下载模式的接线图
实际图示如下图所示,供电 5V 并处于下载模式。
图 03 ESP32-CAM 模块开发板供电 5V 并处于下载模式
软件准备
软件列表:
- MicroPython for ESP32 烧录档(百度云盘,提取码ccit),可至 MicroPython 的官网 (https://micropython.org/) 下载。
- MicroPython for ESP32-CAM 烧录档(百度云盘,提取码ccit),可至 micropython-camera-driver 下载。
- 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/
安装 MicroPython 到 ESP32-CAM - 使用esptool.py (Mac)相关推荐
- 自行编译micropython固件刷入ESP32 cam,并测试拍照及图传
一.环境准备 1.Ubuntu20.04LTS 2.ESP-IDF 3.micropython 操作步骤 1.安装基于Windows的linux子系统 适用于 Linux 的 Windows 子系统安 ...
- 物联网开发笔记(68)- 使用Micropython开发ESP32开发板之使用官方工具esptool烧录
一.目的 这一节我们学习如何使用我们的ESP32开发板来烧录. 二.环境 ESP32 + esptool + Win10 + python3.10 + 其他工具. ESP32开发板购买地址: http ...
- esp32 cam 从安装、烧录到成为webcam详细教程
前言:本教程仅适用于ESP32-CAM开发板且带下载主板的这种情况. 一.安装arduino 1.arduino下载地址: ''' https://www.arduino.cc/en/Main/Sof ...
- 基于MicroPython的ESP32开发
很久前入手了一块ESP32 DEVKIT V1,当时基于C_SDK开发.最近想搞下MicroPython,就又把这块板子找出来了. 一.先下载支持MicroPython的ESP32固件 去MicroP ...
- esptool.py 介绍和使用
一: esptool.py 简介 esptool.py 是乐鑫提供的开源库工具,用于乐鑫 ESP8285, ESP8266, ESP32, ESP32-S等系列芯片和 ROM Bootloader(即 ...
- 利用CH340C制作MicroPython ESP8266,ESP32的下载器-改进型
简 介: 本文给出了利用CH340C芯片制作ESP32,ESP8266下载器的方法,并进行了实测测试. 关键词: ESP32,CH340C,MicroPython,下载器 ▌01 ESP的MicroP ...
- 物联网开发笔记(9)- 使用Wokwi仿真MicroPython on ESP32开发板实现温度和湿度检测并使用屏幕显示
一.测试环境 我们同样使用在Wokwi网站上选择Micropython with ESP32进行仿真,来进行温度和湿度的检测. ESP32官方技术参考手册: https://www.espressif ...
- 物联网开发笔记(25)- 使用Micropython开发ESP32开发板之控制LCD1602显示屏
这一节我们讲解了如何控制LCD1602显示屏,显示两行字. 一.目的 使用MicroPython开发ESP32开发板控制LCD1602显示屏 二.环境 ESP32 + LCD1602显示屏 + Tho ...
- esp32 cam 配网 实现视频传输
esp32 cam 1.实现配网 1.1.WiFiManager使用 2.视频传输 2.1 .修改代码 2.2 .配网操作 2.3 .查看视频 实现功能首先默认连接代码里面写入的WiFi信息,如果 ...
最新文章
- 封装php连接数据库返回方法
- 调试兼容性该注意的的点
- ksql 数量大于2_别人1加1大于2大于3,雍禾植发1加1小于2……
- JavaScript的对象
- 前端开发 —— BOM
- [导入]C#好书盘点【月儿原创】
- 培智计算机教学论文,【培智数学论文】_培智数学教学论文
- linux下qt加载boost,信号槽的实现实例—— Qt 和 Boost
- VC6和VS2005(及2010)的一些区别总结
- ORACLE数据库的模式对象的管理与维护
- java实现高性能的数据同步
- PHP简易留言板项目
- java毕业设计飞机订票管理系统Mybatis+系统+数据库+调试部署
- mapping文件的编写
- 腾讯云轻量级服务器宝塔快速部署网站
- 全球与中国激光光导鼓市场深度分析及发展研究预测报告
- 关于阿里腾讯京东美团提供的学生云主机总结
- 大型专利公司岗位设计,工作内容及其人才要求标准
- jsp include jsp 中文乱码问题
- 传感器原理与检测技术复习笔记第五章-电容式传感器