在macOS 上使用 esptool 烧录合宙ESP32C3 开发板 micropython 固件遇到的问题与解决办法

这篇具有很好参考价值的文章主要介绍了在macOS 上使用 esptool 烧录合宙ESP32C3 开发板 micropython 固件遇到的问题与解决办法。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

问题

使用 esptool 烧录遇到报错 A fatal error occurred: Failed to write to target RAM (result was 01070000)

原因

看github 上的讨论,LilyGO 开发板使用的 FTDI 芯片似乎与 mac OS Big Sur UART 驱动程序不兼容;合宙 ESP32C3 开发板同理;
我电脑的 mac OS Monterey 版本同理;

解决办法

在 mac 上安装这个CH340 驱动程序;

链接: link

全部操作步骤

1. 安装esptool

参考这个链接:
链接: 安装 MicroPython 到 ESP32-CAM - 使用esptool.py (Mac)

注意,macOS 里erase_flash的正确操作应该是:

python3 -m esptool --chip esp32c3 --port /dev/cu.***** erase_flash

而不是上面链接中说的esptool.py --chip esp32c3 --port,这是windows 系统中的操作方法,不能在macOS 中使用,否则会报错esptool.py: command not found

2. 安装CH340 驱动程序

在第一步的时候你会发现,在使用 erase_flash 把板子原来的固件信息清除掉时,会报错:A fatal error occurred: Failed to write to target RAM (result was 01070000: Operation timed out),这就是上面说的macOS 里CH340 芯片驱动不兼容问题。需要下载并安装下面这个链接里的CH340芯片驱动。

链接: link

这个问题是在下面这个github 链接里找到的答案:
链接: A fatal error occurred: Failed to write to target RAM

安装完这个驱动后,在终端里输入 ls -l /dev/cu* 就会发现多了一个端口:

crw-rw-rw-  1 root  wheel  0x9000003  7  9 22:18 /dev/cu.Bluetooth-Incoming-Port
crw-rw-rw-  1 root  wheel  0x9000005  7  9 22:45 /dev/cu.usbmodem*********
crw-rw-rw-  1 root  wheel  0x9000007  7  9 22:48 /dev/cu.wchusbseria*******
crw-rw-rw-  1 root  wheel  0x9000001  7  9 22:17 /dev/cu.wlan-debug

使用这个wchusbseria******* 端口就可以 执行 erase_flash 命令并写入新的固件了。

python3 -m esptool --chip esp32c3 --port /dev/cu.***** erase_flash

3. 烧录固件

写入新的固件的命令为:

python3 -m esptool --chip esp32-c3 --port /dev/cu.wchusbserial******* --baud 460800 write_flash -z 0x1000 esp32c3-20230426-v1.20.0.bin

记得要在你下载的这个新的bin文件的同一文件夹目录下执行这个烧录命令。

Serial port /dev/cu.wchusbserial*********
Connecting....
Chip is ESP32-C3 (revision v0.3)
Features: WiFi, BLE
Crystal is 40MHz
MAC: ***********
Uploading stub...
Running stub...
Stub running...
Changing baud rate to 460800
Changed.
Configuring flash size...
Flash will be erased from 0x00001000 to 0x00167fff...
Compressed 1466928 bytes to 895028...
Wrote 1466928 bytes (895028 compressed) at 0x00001000 in 25.8 seconds (effective 455.4 kbit/s)...
Hash of data verified.

Leaving...
Hard resetting via RTS pin...

~~烧录成功!~~文章来源地址https://www.toymoban.com/news/detail-706850.html

到了这里,关于在macOS 上使用 esptool 烧录合宙ESP32C3 开发板 micropython 固件遇到的问题与解决办法的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • 【Arduino环境下驱动合宙esp32c3单片机基本外设】

    本教程是参加FastBond2活动主题4 - 测量仪器中的【Arduino环境下驱动合宙esp32c3单片机基本外设】。 围绕FastBond2阶段1——基于ESP32C3开发的简易IO调试设备项目需求开发。 设计目标: 多种数字和模拟信号的输入输出:用户可以选择不同的输入输出模式,并通过设备的操作界面进行

    2024年02月04日
    浏览(54)
  • 【ESP32之旅】ESP32C3 Arduino库使用方法

    目前官方已经支持了ESP32C3 的部分功能,可以在其官方wiki中看到: 官方提供了两个版本的安装连接,release和Dev。其中Release为稳定发布版本,Dev版本则支持更多的新特性。 Stable release link: Development release link: 安装方法也非常简单,打开Arduino IDE 然后在 文件 - 首选项 : 在附加

    2024年02月02日
    浏览(49)
  • 物联网开发笔记(68)- 使用Micropython开发ESP32开发板之使用官方工具esptool烧录

    一、目的         这一节我们学习如何使用我们的ESP32开发板来烧录。 二、环境         ESP32 + esptool + Win10 + python3.10 + 其他工具。 ESP32开发板购买地址: https://item.taobao.com/item.htm?spm=a1z09.2.0.0.39352e8dy0hBq0id=679204453863_u=2p01rched2a https://item.taobao.com/item.htm?spm=a1z09.2.0.0.39352e8dy0hBq0

    2024年02月05日
    浏览(49)
  • Conmi的正确答案——使用eclipse进行ESP32C3的debug

    eclipse IDE 版本:2023-12 参考大神的教程:【图文】手把手教你使用 Eclipse IDE 开发 ESP32 (这里是为了我下次回来速通才写的部分) 相关软件参数: 汉化(安装完成会提示重启应用): Name: Chinese Location: https://mirrors.nju.edu.cn/eclipse/technology/babel/update-site/latest/ 乐鑫(选中两个

    2024年01月19日
    浏览(42)
  • ESP32C3 移植ST7735 LVGL

    关于lvgl LVGL是一个C语言编写的免费的开源图形库,其提供了用于嵌入式GUI的各种元素。用户可以利用丰富的图形库资源,在消耗极低内存的情况下构建视觉效果丰富多彩的GUI 。只需 64kB 闪存和 8kB RAM 就足以满足简单的用户界面。LVGL 可以驱动单色OLED、TFT 显示器、监视器或任

    2023年04月24日
    浏览(47)
  • 【esp32c3配置arduino IDE教程】

    本文主线FastBond2阶段1——基于ESP32C3开发的简易IO调试设备,esp32c3环境搭建,设计目标如下 设计用户操作界面,该设备具备简单易用的操作界面,外加显示屏SSD1306和旋转编码器进行显示和控制,用户后期可进行二次开发WiFi或蓝牙连接电脑或手机监控。 多种数字和模拟信号的

    2024年02月03日
    浏览(54)
  • ESP32C3 LuatOS TM1650①驱动测试

    合宙TM1650驱动资料 TM1650.lua源码 TM1650 ESP32C3 SCL GPIO5 SDA GPIO4

    2024年02月07日
    浏览(58)
  • ESP32C3学习&开发之路——VScode开发环境搭建

    上次搭建好了ESP IDF离线版的开发环境,但是我不想每次开发的时候都要打开“PowerShell”终端,也不想要输入指令进行编译和下载的操作,所以再搭建在VScode的软件上开发ESP32系列WiFi模组的开发环境。 VScode全称Visual Studio Code,免费而强大,可在Windows、Linux和Mac OS上运行。所以

    2024年02月10日
    浏览(54)
  • 合宙ESP32-C3精简版完全食用指南

    硬件资源 尺寸长宽 21mm*51mm 1路SPI FLASH,板载4MB,支持最高 16MB (dio 模式) 2路UART接口,UART0~UART1,其中下载口为UART0 (精简版为UART和UART1) 5 路 12 比特 ADC,最高采样率 100KSPS 1路低速SPI接口,支持主模式 1路IIC控制器 4路PWM接口,可使用任意GPIO GPIO外部管脚15路,可复用 2路贴片LED指示

    2023年04月19日
    浏览(40)
  • ESP32C3 BLE5.0 吞吐速率的分析与测试

    前言: 本篇文章主要探讨下影响 BLE 传输速率的因素,分析和计算 BLE 1M PHY、BLE 2M PHY 的最大传输速率以及使用 ESP32-C3 验证两种 PHY 的传输速率 当前蓝牙核心规范的版本是v5.3, 从 BLE5.0 版本时, BLE已经可以支持多种物理层:LE 1M UNCODED PHY、LE 2M UNCODED PHY 以及 LE CODED PHY, 其中

    2024年02月12日
    浏览(128)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包