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 下载总结相关推荐

  1. esp32 s3 USB OTG Arduino可以下载固件 USB COM不可以的解决方法

    要想USB COM口下载固件, 方法就是按住boost键上电, 就能从 USB COM口用Arduino下载固件. USB OTG口可以直接下载固件.也还以为配置有问题, USB OTG USB CO ...

  2. 关于FT232R下载模块,出现“FT232R USB UART”不识别的解决办法

    http://www.geek-workshop.com/thread-11209-1-1.html 如题,这是近日我自己以及身边的朋友频繁遇到的问题: 之前正常的FT232(USBTTL)模块,电脑 ...

  3. windows 无法安装ft232r usb uart 的解决办法

    之前正常的FT232(USBTTL)模块,电脑突然不能正常识别: 查看设备管理,也只能看到一个"FT232R USB UART"的未知设备: 换台电脑,此模块依旧只能被识别出未知的 ...

  4. Arduino FT232R USB UART 驱动问题解决办法

    之前做机器人大赛的时候接触到了Arduino,在使用中发现识别不到板子,按照网上的一套骚操作最后就是插上板子就蓝屏....(貌似是假的FT232R 的问题...) 现在贴一下自己瞎摸出来的解决方案. ...

  5. android 最新usb驱动程序下载,安卓手机USB驱动官方下载、安装教程

    如果您想要成功地将安卓手机连接到电脑端进行文件传输.手机ROOT,或者更新手机固件.就不得不需要一个合适的USB驱动.为了方便大家,我们特意收集并整理了比较大众的安卓手机机型USB驱动的下载链接(所有 ...

  6. UART/USB UART/USB你必须知道的

    UART/USB UART/USB你必须知道的 (一)串口通信 TTL UART USB的区别 1.串口通信 --计算机和外设之间通过数据线相连按位传输数据. 串口通信:1.并行通信2.串行通信 并行 ...

  7. usb Isp下载线驱动

    usb Isp下载线驱动是官方提供的一款USB驱动,本站收集提供高速下载,用于解决USB接口不能正常识别,无法正常使用的问题,本动适用于:Windows XP / Windows 7 / Window ...

  8. 基于北斗GPS模块,利用ESP32 S3蓝牙通讯的GPS系统

    1. 简介 使用ESP32 S3作为主控芯片,利用蓝牙功能给手机发送GPS定位信号,GPS模块使用的是北斗的HT1818Z3G5L GPS模块. 2. 代码 代码在ESP32 的蓝牙Gatt服务器模板 ...

  9. 对USB驱动下载失败的解决

    对USB驱动下载失败的解决 背景 在进行某个项目或是某个工程时,我们在编辑完代码或者是文件之后,需要将其下载到板卡或者一些其他设备中使其工作,这就需要一根下载线,又名JTAG线,JTAG线有好多种,这 ...

  10. 天语W619小黄蜂usb驱动下载,附件安装驱动器教程

    天语W619小黄蜂usb驱动下载,附件安装驱动器教程 语言: 简体中文 版本: 星级: 时间: 12-07-30 适用机型: W619 大小: 1.7M 下载次数: 2473次 上传者: admin ...

最新文章

  1. python mainloop函数_python中的mainloop()函数
  2. 观点:BCH的SLP-token正进入爆发期,未来或成为BCH最大应用场景
  3. Nacos配置的优先级
  4. CCNA学习心得(一)
  5. git maven 一键部署_Jenkins Git Maven搭建自动化部署项目环境 邮件通知
  6. 面试官问我如何做产品分析
  7. Window下更新python pip源
  8. python 在线字典_python3
  9. 【汇编优化】之内联汇编
  10. 网站后台开发 java_Java前后台开发
  11. DB9串口和RJ45接线图
  12. Junit 4 的 @Before 和 @BeforeClass 对比 Junit 5 @BeforeEach 和 @BeforeAll
  13. native工具备份mysql数据库_Navicat Premium实现mysql数据库备份/还原
  14. Visual Studio Code 配置C/C++编译环境流程及问题解决(Win10环境)
  15. F005MyBatis学习笔记-MyBatis的多表关联查询
  16. Java经典代码工具类2
  17. 数据可视化查看2021全国各省份的GDP
  18. css的3种布局方式
  19. 条码打印出现乱码的解决方案
  20. PFC基于优先级的流量控制原理

热门文章

  1. Windows10环境中下载DOSBox并进行debug配置
  2. 电机不动 米兔机器人_深度解密米兔积木机器人八大黑科技
  3. 《大型网站技术架构》笔记
  4. linux系统中使用百度云盘
  5. 简单易用的标签列表界面(宝宝用了都不哭了 )
  6. 纯净版Windows7系统迅雷下载路径
  7. 家庭局域网_如何查看局域网内所有ip?
  8. 2018上半年掘金微信群日报优质文章合集:前端篇
  9. JTAG接口针脚定义及含义
  10. gradle下载不下来依赖包_Gradle 下载依赖jar包及源码