有关ESP32烧录的问题解析

电子说

1.2w人已加入

描述

引言

ESP32是一款高性能、低功耗的微控制器,具有多种功能,可支持Wi-Fi、蓝牙4.2支持低功耗蓝牙、多媒体处理和低功耗模式等功能。它具有32位LX6双核处理器,每个核心的主频可达160MHz,可以支持多种操作系统,如FreeRTOS、Linux、Android等。此外,ESP32还具有内置的SRAM和Flash存储器,可以实现极快的数据读写速度。

ESP32s3是一款更高性能、更低功耗的微控制器,它具有32位LX7双核处理器具有多种功能,可支持Wi-Fi、蓝牙5.1、多媒体处理和低功耗模式等功能。

有朋友私信说esp32写入micropython固件后在thonny里一直报错,所以我重新翻出esp32的板子来写这篇,之前我一直用的esp32-s3的板子在测试。

材料准备

下载固件

先去micropython官网找到对应的esp32的固件。

我这里下载了1103发布的预览版,你也可以选正式版。

ESP32_GENERIC-20231103-v1.22.0-preview.86.g7ad84e042.bin

Shell

下载工具

直接去乐鑫官网找到flash_download_tool下载来用就行了。

Shell

下载过程

这个无图了,直接插上USB线就可以下载了。(注意有些板子需要按住BOOT才能进入下载模式)

要注意的问题

esp32-s3下载的固件的时候,地址是填0x0000,但是esp32的下载地址是0x1000,否则会报错:

rst:0x10 (RTCWDT_RTC_RESET),boot:0x13 (SPI_FAST_FLASH_BOOT)
flash read err, 1000
ets_main.c 371
ets Jun 8 2016 00:22:57

Shell

这个偏移地址0x0000不能用于esp32

Shell

esp32一定要用0x1000,否则报错。

结果

下图是正确烧录的情况,可以看到固件版本是2023-11-03发布的:

Shell

下图是烧录的偏移地址不对报错的情况:
会一直在shell中输出

rst:0x10 (RTCWDT_RTC_RESET),boot:0x13 (SPI_FAST_FLASH_BOOT)
flash read err, 1000
ets_main.c 371
ets Jun 8 2016 00:22:57

Shell

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分