ESP32-S3 自带usb/jtag初步尝试体验

这篇具有很好参考价值的文章主要介绍了ESP32-S3 自带usb/jtag初步尝试体验。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、背景

最近在做一台小机器,设备初步规划使用几个实体按钮,这样方便用户戴手套操作。但因为设备有一些需要配置的参数,有需要配备屏幕。但是开发时间比较紧。考虑再三,决定先在初步配备一个简单的控制箱。控制箱上不带屏幕。后期配备一个无线连接的屏幕。这样用户在需要设置参数的时候通过无线连接到设备上就可以配置。另一方面,如果用户不想使用无线连接的屏幕,也可以在后期开发一个app,只要设备接入无线局域网也可以控制设备。这时候就想到了使用ESP32。以前用过几次ESP32,但是ESP32-S3还是第一次用。因为ESP32-S3带有更多的IO,同时蓝牙支持BLE5.[ESP32支持双模蓝牙,其实也不错。]这次就决定使用ESP32-S3.

二、发现问题

经过一番电路设计、layout、制板、焊接之后,windows可以完美识别,并在设备管理器上呈现了两个设备。

ESP32-S3 自带usb/jtag初步尝试体验

一个是USB串行设备,一个是 USB/JTAG设备。一切似乎很完美。然后在vscode里面的esp-idf用blink example来测试配置工程。编译正常,但是令人疑惑的是当我用vscode的flash直接下载的时候。“start openocd”之后,就失败了。

提示信息大概如下(因为不想再浮现失败了,就没法截屏):

Warn : Transport "jtag" was already selected

[OpenOCD] Info : Listening on port 6666 for tcl connections Info : Listening on port 4444

[OpenOCD] for telnet connections

[OpenOCD] ❌ Error: libusb_open() failed with LIBUSB_ERROR_NOT_FOUND

Error: libusb_open() failed with LIBUSB_ERROR_NOT_SUPPORTED

[OpenOCD] ❌ Error: esp_usb_jtag: could not find or open device!

三、问题解决 

然后去官网浏览解决方案。找到一些openocd相关的教程。

测试发现openocd也正常运行,说明openocd安装本身没有问题。

只看到有一个用命令行烧写程序的教程,测试成功:

idf.py -p PORT flash
# 我这里将PORT改为了我的COM5

这再一次说明了我的设备,应该是驱动成功了。

四、最终解决方案

最终解决方案是在第二天解决的。其实就是按照前一天的思路找esp32-s3的官方usb/jtag驱动。

官网的网页如下:Configure ESP32-S3 built-in JTAG interface

里面提到windows系统可能会遇到LIBUSB_ERROR_NOT_FOUND 的问题。看来提示信息中的关键字就是“LIBUSB_ERROR_NOT_FOUND ”,只是最初没有想到。

解决方法如下:

在Powershell (wt命令)里面输入以下命令

Invoke-WebRequest 'https://dl.espressif.com/dl/idf-env/idf-env.exe' -OutFile .\idf-env.exe; .\idf-env.exe driver install --espressif

windows就会自动从上面提到的网址中下载驱动,并用idf-env去安装驱动。如果路径设置的好,可以将驱动直接下载到你已经存在的.espressif下。如果配置不好也没有关系,在安装好之后,可以手动将驱动安装文件转移到你自己的文件夹下。以保证下次安装的时候可以按照传统的方法更换驱动程序。

因为之前已经配置成功。这里只展示我手动删除设备和驱动之后,初次默认安装的驱动和手动选择指定驱动的地方。

ESP32-S3 自带usb/jtag初步尝试体验

 

 上图说明:

1.  2023/3/20/21:51:02的时候我手动删除了设备和驱动

2.  2023/3/20/21:51:08 我手动刷新,windows默认安装的驱动。并启动了设备。可以看到是随后配置和更新的是WINUSB驱动。

3. 2023/3/20/21:53:01 涉及的两条是配置了oem205,但是winusb并未启动。

如果你深入进去可以看到两个驱动的供应商不一样。一个是microsoft,另一个是libwdi。

总之在经过以上配置之后,就可以使用自带的usb/jtag下载程序了。

ESP32-S3 自带usb/jtag初步尝试体验

 

五、其它注意事项

idf-env的github链接,里面也提到了此命令。

上面命令成功的关键是设备的状态正常。我的设备有时候会在启动的时候进入特殊状态。这时程序没有正常跑,此时是不能正常烧写程序的。

做完这一步下一步就是使用openocd调试了。任重而道远,后会有期。文章来源地址https://www.toymoban.com/news/detail-437645.html

到了这里,关于ESP32-S3 自带usb/jtag初步尝试体验的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • ESP32 S3音频开发

    Codec:音频编解码芯片,一种低功耗单声道音频编解码器,包含单通道 ADC、单通道 DAC、低噪声前置放大器、耳机驱动器、数字音效、模拟混音和增益功能。它通过 I2S 和 I2C 总线与 ESP32-S3-WROOM-1 模组连接,以提供独立于音频应用程序的。 PA:音频功率放大器,用于放大来自音

    2024年04月15日
    浏览(50)
  • ESP32S3串口实验

    ESP32S3 一共有三个 UART 通讯接口,设备号从 0~2,即 UART0,UART1,UART2。这三个串口的管脚不 是固定的,是可以重映射到任意的 IO 口的。 ESP32S3 的 BOOT 程序把 UART0 用于程序下载,LOG 输出,我们的第一个实验 hello world 的 LOG 就是从 UART0 输出的。这个实验的 UART1 和 UART2 没有外接

    2024年02月12日
    浏览(39)
  • esp32-s3板子刷固件

    esp32-s3板子可用于micropython编程,需要刷入语言固件库 硬件:esp32-s3板子(需要购买) 固件:GENERIC_S3-20220618-v1.19.1.bin文件 软件:flash_download_tool 下载地址:https://micropython.org/download/GENERIC_S3/ 选用最新的(.bin)文件下载,如下: 下载地址:https://www.espressif.com.cn/zh-hans/support/d

    2024年02月16日
    浏览(40)
  • ESP32-S3 >>> MicroPython 编程初探

      今天买了一个ESP32-S3,打算试试在这上面进行MicroPython的编程(附资料网址)。   首先为了在ESP32上进行mp的编程,需要对其重新烧录固件。这就需要我们电脑安装好CH343驱动,然后找到适用于ESP32-S3的固件,利用flash下载工具将其下载到板子中。总结一下就是两个步骤:

    2023年04月20日
    浏览(41)
  • esp32s3使用多串口

    我按照别人博客中设置串口2,串口打印有问题,因为没有看到esp32s3 多串口,就总结了一下自己的经验 下图为esp32的引脚图 下图为esp32s3的引脚图 ESP32-S3 有三个 UART(通用异步收发器)控制器,即 UART0、UART1、UART2,支持异步通信(RS232 和 RS485)和 IrDA,通信速率可达到 5 Mbps。

    2024年02月04日
    浏览(43)
  • STM32的SWD/JTAG下载方式和串口下载方式的区别和联系(附:SWD/JTAG Communication Failure、无法识别的USB设备等问题解决方法)

    使用STM32单片机,下载方式有SWD/JTAG下载方式和串口下载方式,这两种下载方式不尽相同,需要注意区别。现将SW和串口下载方式进行对比。 本帖的例子都是我切身遇到过的,曾经困扰过我好几天的问题,希望能对自己和大家学习STM32有所帮助 区别 : 1.SW下载使用至少三根线进

    2024年02月04日
    浏览(138)
  • ESP32网络应用 -- ESP32-S3使用HTTP协议获取城市天气数据

    超文本传输协议(Hypertext Transfer Protocol,HTTP),是一种建立在TCP协议之上,应用非常广泛的请求-响应协议,关于HTTP协议的详细描述,网上已经不乏文章,此处不再详细论述。 作为一款网络功能强大Wi-Fi SOC芯片,ESP32-S3可以通过ESP-IDF编程框架提供的应用程序接口,方便地构建

    2024年02月09日
    浏览(38)
  • 单片机开发---ESP32-S3模块上手

    想起来之前做的半成品单片机游戏机,又想继续做一个,不过之前那个单片机驱动屏幕速率太低,已经无法改进了。所以这次斥巨资购买了一款顶配的ESP32S开发板,做个简单的游戏机,没问题。 完整介绍链接 这花花绿绿的介绍,看着让人甚是喜欢呢。 参考乐鑫官网的方式,

    2024年01月23日
    浏览(41)
  • ESP32S3系列--SPI主机驱动详解(一)

    SPI是一种串行同步接口,可用于与外围设备进行通信。 ESP32S3自带4个SPI外设,其中SPI0/SPI1内部专用,共用一组信号线,通过一个仲裁器访问外部Flash和PSRAM;SPI2/3各自使用一组独立的信号线;开发者可以使用SPI2/3控制外部SPI从设备(Slave device);其中SPI2作为主设备有6个片选,数据

    2023年04月09日
    浏览(44)
  • esp32-S3专题二:内存1之RAM使用

    esp32-S3模块内部的存储分为ROM,RAM,SPRAM,RTC内存,FLASH,种类很多,几乎可以不使用外接存储器的情况下,可以进行很多业务场景,十分有用。现在我们逐一讲解一下他们的作用和使用方法。 384 KB 内部 ROM, 作用:ESP32技术手册明确说明:Internal ROM 是只读存储器,不可编程。In

    2024年02月15日
    浏览(34)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包