ESP32-S3 USB UART 下载总结
ESP32-S3 支持两种下载方式:UART0 下载和 USB 下载。
1 UART0 下载
参见 ESP32S3 固件烧录需满足的硬件环境
串口驱动参见 与 ESP32-S3 创建串口连接
2 USB 下载
ESP32-S3 系列集成了全速 USB OnThe-Go (OTG) 接口,符合 USB 1.1 规范,可以支持使用
USB 下载固件
和USB 通信
- ESP32-S3 USB 下载说明参见 Device Firmware Upgrade through USB 说明
2.1 ESP32-S3 与 USB 接口
2.2 ESP32-S3 USB 下载的硬件接线要求如下:
VDD -> 3V3
GND -> GND
EN -> 拉高(或接 3V3)
GPIO19 -> D - (白色)
GPIO20 -> D + (绿色)
注意:
当 GPIO46 = 1 且 GPIO0 = 0 时不可使用
。目前只在 esp-idf master 版本上支持 USB 下载方式。
2.3 在 esp-idf 编译环境下,以 esp-idf/examples/get-started/hello_world 例程为例
2.3.1 基于 Ubuntu 的 esp-idf 编译环境下,请按照如下进行操作
- 在 menuconfig 中选择如下配置
Component config → ESP System Settings → Channel for console output → USB Serial/JTAG Controller
执行如下命令进行编译:
idf.py dfu
执行如下命令查询 USB 端口号
ll /dev/ttyACM*
执行如下命令进行下载:
在下载固件前,请先使用 UART0 查看日志是否进入下载模式,进入下载模式的日志如下:
ESP-ROM:esp32s3-20210327 Build:Mar 27 2021 rst:0x15 (USB_UART_CHIP_RESET),boot:0x0 (DOWNLOAD(USB/UART0)) Saved PC:0x40041a76 waiting for download
idf.py -p /dev/ttyACM0 flash
2.3.2 基于 Windows 的 esp-idf 编译环境下,请按照如下进行操作
如果使用的是 ESP32-S3 开发板上的 USB 接口下载固件,请按住 Boot 按键在进行上电,然后获取 COM 口。
如果使用的是模组通过 USB (GPIO19、GPIO20)管脚直接连线,则直接上电获取 COM 口即可。
然后使用
idf.py -p COM* flash monitor
命令来下载固件。
【说明】
Ubuntu 上查询 USB 接口
ll dev/ttyACM*
在 Ubuntu 环境则需要使用如下命令,通过 USB 接口查看程序启动日志
idf.py -p /dev/ttyACM0 monitor
ESP32-S3 USB UART 下载总结相关推荐
- esp32 s3 USB OTG Arduino可以下载固件 USB COM不可以的解决方法
要想USB COM口下载固件, 方法就是按住boost键上电, 就能从 USB COM口用Arduino下载固件. USB OTG口可以直接下载固件.也还以为配置有问题, USB OTG USB CO ...
- 关于FT232R下载模块,出现“FT232R USB UART”不识别的解决办法
http://www.geek-workshop.com/thread-11209-1-1.html 如题,这是近日我自己以及身边的朋友频繁遇到的问题: 之前正常的FT232(USBTTL)模块,电脑 ...
- windows 无法安装ft232r usb uart 的解决办法
之前正常的FT232(USBTTL)模块,电脑突然不能正常识别: 查看设备管理,也只能看到一个"FT232R USB UART"的未知设备: 换台电脑,此模块依旧只能被识别出未知的 ...
- Arduino FT232R USB UART 驱动问题解决办法
之前做机器人大赛的时候接触到了Arduino,在使用中发现识别不到板子,按照网上的一套骚操作最后就是插上板子就蓝屏....(貌似是假的FT232R 的问题...) 现在贴一下自己瞎摸出来的解决方案. ...
- android 最新usb驱动程序下载,安卓手机USB驱动官方下载、安装教程
如果您想要成功地将安卓手机连接到电脑端进行文件传输.手机ROOT,或者更新手机固件.就不得不需要一个合适的USB驱动.为了方便大家,我们特意收集并整理了比较大众的安卓手机机型USB驱动的下载链接(所有 ...
- UART/USB UART/USB你必须知道的
UART/USB UART/USB你必须知道的 (一)串口通信 TTL UART USB的区别 1.串口通信 --计算机和外设之间通过数据线相连按位传输数据. 串口通信:1.并行通信2.串行通信 并行 ...
- usb Isp下载线驱动
usb Isp下载线驱动是官方提供的一款USB驱动,本站收集提供高速下载,用于解决USB接口不能正常识别,无法正常使用的问题,本动适用于:Windows XP / Windows 7 / Window ...
- 基于北斗GPS模块,利用ESP32 S3蓝牙通讯的GPS系统
1. 简介 使用ESP32 S3作为主控芯片,利用蓝牙功能给手机发送GPS定位信号,GPS模块使用的是北斗的HT1818Z3G5L GPS模块. 2. 代码 代码在ESP32 的蓝牙Gatt服务器模板 ...
- 对USB驱动下载失败的解决
对USB驱动下载失败的解决 背景 在进行某个项目或是某个工程时,我们在编辑完代码或者是文件之后,需要将其下载到板卡或者一些其他设备中使其工作,这就需要一根下载线,又名JTAG线,JTAG线有好多种,这 ...
- 天语W619小黄蜂usb驱动下载,附件安装驱动器教程
天语W619小黄蜂usb驱动下载,附件安装驱动器教程 语言: 简体中文 版本: 星级: 时间: 12-07-30 适用机型: W619 大小: 1.7M 下载次数: 2473次 上传者: admin ...
最新文章
- python mainloop函数_python中的mainloop()函数
- 观点:BCH的SLP-token正进入爆发期,未来或成为BCH最大应用场景
- Nacos配置的优先级
- CCNA学习心得(一)
- git maven 一键部署_Jenkins Git Maven搭建自动化部署项目环境 邮件通知
- 面试官问我如何做产品分析
- Window下更新python pip源
- python 在线字典_python3
- 【汇编优化】之内联汇编
- 网站后台开发 java_Java前后台开发
- DB9串口和RJ45接线图
- Junit 4 的 @Before 和 @BeforeClass 对比 Junit 5 @BeforeEach 和 @BeforeAll
- native工具备份mysql数据库_Navicat Premium实现mysql数据库备份/还原
- Visual Studio Code 配置C/C++编译环境流程及问题解决(Win10环境)
- F005MyBatis学习笔记-MyBatis的多表关联查询
- Java经典代码工具类2
- 数据可视化查看2021全国各省份的GDP
- css的3种布局方式
- 条码打印出现乱码的解决方案
- PFC基于优先级的流量控制原理