# 装甲板固件(ESP32-C3)的默认配置。 # # CONFIG_IDF_TARGET 必须显式写出来:本机装的是通用 ESP-IDF,默认目标是 ESP32, # 不写这一行会按 ESP32 去配 ADC/RMT 通道,编译期就报"没有这个外设"。 # # 串口调试走 UART0(RXD = GPIO20 / TXD = GPIO21,115200 8N1)——这是 C3 的 ROM # 默认控制台引脚,和参考固件里给 DBUS 用的那两个脚是同一对。想改成 USB # Serial/JTAG 输出,把 CONFIG_ESP_CONSOLE_UART_DEFAULT 换成 # CONFIG_ESP_CONSOLE_USB_SERIAL_JTAG 即可。 CONFIG_IDF_TARGET="esp32c3" # 4 MB flash;应用分区放到 2 MB(见 partitions.csv),默认的 1 MB 单 app 槽对 # WiFi + 日志的 Rust 固件太紧。 CONFIG_ESPTOOLPY_FLASHSIZE_4MB=y CONFIG_PARTITION_TABLE_CUSTOM=y # 调试口 = UART0(GPIO20 RX / GPIO21 TX)。 # # 同时打开 USB Serial/JTAG 作为**次**控制台:日志会同时从板上那个原生 USB 口出来。 # 这样现场两种接法都能看到日志 —— 接了 USB-TTL 到 RXD/TXD 的看 UART0,直接插板上 # USB 口的看 USB。主控制台仍是 UART0,所以"RXD/TXD 就是调试口"这条成立。 # # 只用原生 USB 口烧录(不接 USB-TTL)时,这一条是能看见日志的唯一办法。 CONFIG_ESP_CONSOLE_UART_DEFAULT=y CONFIG_ESP_CONSOLE_SECONDARY_USB_SERIAL_JTAG=y # Rust 的 main 与规则层在同一个任务栈上跑,另外 log 会用到一些栈;默认 3.5 KB # 在带 WiFi 的固件里容易爆栈。 CONFIG_ESP_MAIN_TASK_STACK_SIZE=8192