1. 开发板内存说明
开发板的主控是ESP32-S3R8,这个R8表示的是内部有8MB的PSRAM, 再加开发板上板载的8MB的FLASH:BY26Q54,形成了R8N8内存。 因为内部已经有了8MB的PSRAM,所以开发板背面的PSRAM默认是不贴的,留给大家扩容用。
2. 开发板有一点烫是不是烧了?
开发板开启射频功能之后,开发板发热属于正常现象。
3. 关于天线反接问题。
在我们前期测试时,发现天线在正确连接的情况下,信号较差甚至没有。 在经过由官方的原理图/PCB工程审查,与专业的天线测试厂商进行测试。最终决定将天线反接。
测试条件
使用开发板开启WIFI热点,通过手机查看WIFI信号;
测试结果
在直线距离100米,有多种金属障碍物的情况下,实测信号还有2格;
4. esp32-arduino一直报错什么原因一直不能编译通过?
报错原因
你没有下载你代码里面导入的库,导致在编译时找不到头文件对应的路径。先使用提供的arduino例程进行测试。
rduino:1.8.12 (Windows 10), 开发板:"ESP32S3 Dev Module, Disabled, QIO 80MHz, 4MB (32Mb), Core 1, Core 1, Hardware CDC and JTAG, Disabled, Disabled, Disabled, UART0 / Hardware CDC, Default 4MB with spiffs (1.2MB APP/1.5MB SPIFFS), 240MHz (WiFi), 921600, None"
C:\Users\14770\Desktop\arduino\arduino\portable\sketchbook\libraries\MAX6675\max6675.cpp:9:10: fatal error: util/delay.h: No such file or directory
#include <util/delay.h>
^~~~~~~~~~~~~~
compilation terminated.
exit status 1
为开发板 ESP32S3 Dev Module 编译时出错。
找到无效库在 C:\Users\14770\Desktop\arduino\arduino\portable\sketchbook\libraries\APDS9900: no headers files (.h) found in C:\Users\14770\Desktop\arduino\arduino\portable\sketchbook\libraries\APDS9900
找到无效库在 C:\Users\14770\Desktop\arduino\arduino\portable\sketchbook\libraries\ESP8266GET: no headers files (.h) found in C:\Users\14770\Desktop\arduino\arduino\portable\sketchbook\libraries\ESP8266GET
找到无效库在 C:\Users\14770\Desktop\arduino\arduino\portable\sketchbook\libraries\LIB_AVR_MODBUS: no headers files (.h) found in C:\Users\14770\Desktop\arduino\arduino\portable\sketchbook\libraries\LIB_AVR_MODBUS
找到无效库在 C:\Users\14770\Desktop\arduino\arduino\portable\sketchbook\libraries\APDS9900: no headers files (.h) found in C:\Users\14770\Desktop\arduino\arduino\portable\sketchbook\libraries\APDS9900
找到无效库在 C:\Users\14770\Desktop\arduino\arduino\portable\sketchbook\libraries\ESP8266GET: no headers files (.h) found in C:\Users\14770\Desktop\arduino\arduino\portable\sketchbook\libraries\ESP8266GET
找到无效库在 C:\Users\14770\Desktop\arduino\arduino\portable\sketchbook\libraries\LIB_AVR_MODBUS: no headers files (.h) found in C:\Users\14770\Desktop\arduino\arduino\portable\sketchbook\libraries\LIB_AVR_MODBUS
找到无效库在 C:\Users\14770\Desktop\arduino\arduino\portable\sketchbook\libraries\APDS9900: no headers files (.h) found in C:\Users\14770\Desktop\arduino\arduino\portable\sketchbook\libraries\APDS9900
找到无效库在 C:\Users\14770\Desktop\arduino\arduino\portable\sketchbook\libraries\ESP8266GET: no headers files (.h)
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
报错原因
你没有下载你代码里面导入的库,导致在编译时找不到头文件对应的路径。先使用提供的arduino例程进行测试。
//只执行1次
void setup()
{
// 设置 GPIO48 引脚 为输出模式
pinMode(48,OUTPUT);
// 设置48引脚 输出低电平(点亮LED)
digitalWrite(48,LOW);
}
//循环执行
void loop()
{
digitalWrite(48,LOW);
delay(100);
digitalWrite(48,HIGH);
delay(100);
}
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
如果正常,那么是可以编译通过的。
内存怎么跟介绍的不一样?
回答:执行 micropython.mem_info() 是获取堆的总大小,它是在编译 MicroPython 固件时配置的,是可以动态调整的,比如你新建一个变量,然后再调用就不同了。你要查看内存,可以使用这个:
gc.mem_free()
或者这个:
esp.flash_size()
6. 为啥插上usb会显示两个串口?
因为开发板上板载了一个USB HUB,它扩展了两个接口,一个接到的串口自动下载,一个接到了ESP32的USB通信线上。所以会显示两个端口。
7. 开发板连接电脑后,端口会反复重连
用户:开发板连接电脑后,端口会反复重连。 直接在视频的位置放下面这个:
回复: 您好,如果开发板正常的话,电脑会识别到两个端口。现在您这个反复重连的情况,是两个端口同时断开重连,还是只有一个断开反复重连呢?您可以开一个串口调试助手,看看有没有一直稳定识别到开发板的CH340K这个端口。
用户:可以识别到CH340K,但是打开串口后一直发送0xfffff
回复:这个是出厂测试固件掉了,你重新烧录固件应该就好了。我发你一个固件和烧录软件。
出厂测试固件下载
在下载中心
的百度网盘链接中
开发工具
-> 固件烧录工具
-> flash_download_tool_3.9.5
-> bin
里面下载 wifi_led.bin
烧录软件下载
在下载中心
的百度网盘链接中
开发工具
-> 固件烧录工具
-> flash_download_tool_3.9.5
里面下载 flash_download_tool_3.9.5.exe
操作视频: 直接在视频的位置放下面这个:
您看一下这个烧录步骤视频。视频中使用的软件和烧录的固件,我刚才都发了用户:好了,不会反复弹出了。我拿的thonny直接烧的micropython官方固件,试了好几个都会出现这个问题,用你这个方法就没有问题。
8. 在micropython中使用电容触摸功能值没有变化
回复:测试发现micropython官方基于ESP32-S3的基本固件确实读不出数据,数据一直不变。但是使用Micropython官方基于ESP32-S3的扩展PSRAM(8MB)的固件就可以使用触摸功能了。
固件如下:
文件下载
在下载中心
的百度网盘链接中 开发工具
-> microPython固件
里面下载 ESP32_GENERIC_S3-SPIRAM_OCT-20240105-v1.22.1.bin
9. 将开发板的主控换成R2,FALSH换成W25Q32,烧录代码固件一直失败
回复:
你好,我基于立创ESP32S3R8N8开发板进行复现,将主控换成了ESP32S3R2,外扩FLASH换成了W25Q32。
换完上电想要使用FLASH DOWNLOAD TOOL下载代码,发现下不了,提示FLASH烧录失败,串口调试日志显示:invalid header: 0xffffff7f。
这是文后通过FLASH DOWNLOAD TOOL工具,擦除内存后就好了。测试使用arduino和IDF都可以下载。
10. 开发板烧录代码时出现MD5校验错误
根据官方在github上的解决方法:需要安装esptool,执行 esptool.py --port PORT write_flash_status --non-volatile 0就好了,其中的PORT需要修改为实际连接的开发板端口。
如果直接在CMD命令台中执行命令可能会提示esptool.py不是内部或外部命令
就需要找到python对应路径下的Scripts文件夹下,执行CMD。
如何找到python的路径?
执行 where python
如果还是无法执行,那么需要修改为esptool --port PORT
write_flash_status --non-volatile 0。 如果在执行 esptool --port PORT write_flash_status --non-volatile 0 中出现以下问题:
需要手动设置连接的是esp32s3芯片,修改为:
esptool --chip esp32s3 --port PORT write_flash_status --non-volatile 0
如果没有esp32s3这个选项,请更新esptool,更新命令:
pip install --upgrade esptool
头文件爆红但是编译能够通过,怎么去除爆红?
打开ESP-IDF扩展的配置。
在上方输入条中,输入以下内容:
@ext:espressif.esp-idf-extension path
找到 Esp Adf Path 和 Esp Idf Path Win。将 Esp Adf Path的路径改为 Esp Idf Path Win 的路径。