当前位置: 代码迷 >> 综合 >> ESP32开发(第四章)
  详细解决方案

ESP32开发(第四章)

热度:38   发布时间:2024-02-12 09:59:29.0

make menuconfig配置介绍

SDK版本:ADF2.0  IDF4.1

开发过程中发现部分demo的配置并不完整,也无相应说明,这对新手而言不够人性化。在此对部分配置进行说明,后续会陆续更新。

一:serial flasher config

default serial port 在 Windows 系统中,端口号的名称类似 COM1,在 MacOS 中以 /dev/cu. 开始,而在 Linux 系统中,以 /dev/tty 开始
default buad rate 串口下载波特率,我一般使用921600,若出现无法下载的情况尝试降低波特率
flash size 模块内部spi flash大小,默认2MB,ESP32-WROVER-B为4MB,自行配置

二:audio hal

audio board 音频开发板选择,不同开发板硬件配置不同

三:partition table

partition table 若有配置partitions.csv文件 选择custom partition table csv
offset of partition table 正常0x8000

参考资料:ESP32分区表详细说明

四:compiler options

编译优化等级,我一般选optimize for size(-0s),可节省内存空间

五:component config

其他项配置完成后一般不做修改,重点都在组件配置。

bluetooth 蓝牙相关配置,内容有点多不详细说明,要使用蓝牙、蓝牙配网等功能需开启此项WIFI_CONFIG_BLUEFI
esp32 specific 这里我只修改“support for external,spi-connecter ram”项,开启模块内部psram,打开此项psram才可使用
fat filesysterm supprot 文件系统长文件名和中文支持

补充说明:

与make menuconfig无关,先记录下。

pipeline_flash_tone例程中使用mk_audio_bin.py报错,无法生成bin文件和相关c文件:

报错:TypeError: must be str, not bytes

原因:使用python2执行该文件,python2 mk_audio_bin.py可解决

烧录提示音bin:python $ADF_PATH/esp-idf/components/esptool_py/esptool/esptool.py --chip esp32 --port /dev/ttyUSB0 --baud 921600 --before default_reset --after hard_reset write_flash -z --flash_mode dio --flash_freq 40m --flash_size detect 0x110000 ./tools/audio-esp.bin(提示音需单独烧录并修改partitions.csv)