esp32反复在串口监视器打印reset,并且ardunio工具栏下没有partition scheme一项的解决方案
---
1、 问题描述
在某宝购买了个esp32的学习模块,其模块还自带开发团队,叫某云,跟着视频教程安装了ardunio,以及该团队提供的esp32包(这是重点,后面要考),在使用他们开发板烧录时确实很顺利,能实现功能,可是当使用裸板进行烧录,选择这个包中看似跟官网一样的型号esp32 dev modle,烧录也顺利,可是打开串口监视器,却不断反复打印着复位消息(见图1):
图1. 为ardunio串口监视器重复打印着复位信息
2.解决过程和方法
看了网上很多经验贴,有的说是flash没擦除,需要下python重刷一遍,有的说是烧录进去,可是不执行,众说纷纭。其中一个贴,说:只要选中工具栏下的Partition Scheme中选择“Huge APP”就完美解决,可我一对比自己的ardunio,工具栏下根本没有Partition Scheme这一项,本人有点慌,再一对比,很多内核的选项我也没有,贴个图给你们看下我的有问题界面和正常界面(图2和图3)
图2.左边有问题界面 (图中的问号表示我的界面缺少很多项) 图3.右边正常界面
因为有问题的界面连内核都没有,而我使用的esp32是双核的,所以我怀疑是这个包里所选中的看上去跟官方包的型号一样,实际却没有内核,因此我把现在所用该团队的包(它的视频教程中让我们把他们的包放在了ardunio安装目录中的hardware中),改了个新名,让它不跟ardunio上下载的esp32 包重名(原本是重名的),(不改名字编译会报错有重复文件)最后使用的是在ardunio上的下载的esp32包,编译后,成功烧录进esp32,也没再出现反复复位的现象了。完美解决。(附成功工作的串口监视器图,图4)
图5.已经成功的串口监视器截图
本人语言表达不大清晰,对esp32的了解还不够深入,描述得可能有欠妥当,虚心接受批评和建议。