Files
ESPC3-wireless/app/config/board_config/devkit_esp32s3.h
2025-04-10 10:57:28 +08:00

90 lines
4.1 KiB
C
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

#if (CONFIG_BOARD_NAME_DEVKIT_ESP32S3)
#define CONFIG_IDF_TARGET "esp32s3" /* 警告:请使用命令 idf.py set-target <参数> 选择对应的平台 */
static cfg_board_t const s_cfg_board_default = {
.firmware_str = PRODUCT_ID,
.platform_str = CONFIG_IDF_TARGET,
.board_name = "devkit_esp32s3",
/* 控制台串口 */
.uart_console = {
.pin_txd = {43, _GPIO_DIR_OUT, _GPIO_PUD_PULL_UP},
.pin_rxd = {44, _GPIO_DIR_IN, _GPIO_PUD_PULL_UP},
.id = UART_NUM_0,
.irq_prior = 0,
.br = 115200,
},
/* 数据透传串口 */
.uart_fc = {
.pin_txd = {7, _GPIO_DIR_OUT, _GPIO_PUD_PULL_UP},
.pin_rxd = {6, _GPIO_DIR_IN, _GPIO_PUD_PULL_UP},
.id = UART_NUM_1,
.irq_prior = 24,
.br = 115200,
},
.led_spi = {
.spi_id = SPI2_HOST, // 模拟 PWM 用的 SPI
.strip_pin = {14, ~0, ~0, ~0}, // 用于驱动灯带的输出引脚
.bat_led_pin = {~0, 0}, // 用于指示电池电量的 LED 灯,[0]为IO非 ~0 表示有效,[1]为电量灯珠数目
.rf_status_pin = ~0, // 板上用于指示状态的 RGB 灯珠,非 ~0 表示有效
},
.fc_port_type = CFG_BOARD_FC_PORT_UART, // 用于与飞控通讯的数据接口
/* ISP 控制脚 */
.io_isp = {
.nrst = 4, // 复位控制引脚
.boot0 = 5, // boot0 控制引脚
},
/* USB OTG 引脚 */
.io_usb = {
.usb_dm = 19,
.usb_dp = 20,
},
.detect_usb = {.pin = 36, .en_lev = 1}, // 输入检测:检测飞控 USB 插入,有效电平为插入电平
.key_reset = {.pin = ~0, .en_lev = 0}, // 按键检测:开机时长安 10 秒恢复出厂设置的按键,有效电平为按下电平
.key_led_strip_switch = {.pin = ~0, .en_lev = 0}, // 按键检测:切换灯带效果,适用于灯带固件,有效电平为按下电平
.key_led_color_switch = {.pin = ~0, .en_lev = 1}, // 按键检测:切换灯带颜色,适用于竞速灯带切换颜色,有效电平为按下电平
.key_rf_switch = {.pin = ~0, .en_lev = 0}, // 按键检测:切换射频数据接口,适用于固定翼无线 USB 板,有效电平为按下电平
.key_9v_switch = {.pin = ~0, .en_lev = 0}, // 按键检测9伏电源开关控制适用 F7V4, 有效电平为按下电平
.sw_led_strip = {.pin = 2, .en_lev = 1}, // 灯带控制主机的切换控制引脚,有效电平为切换为本模块控制的电平
.sw_pwr_9v = {.pin = 11, .en_lev = 1}, // 9V 电源输出控制引脚,有效电平为打开 9V 电源的电平
.sw_usb = {.pin = 5, .en_lev = 1}, // USB 切换的模拟开关,有效电平为切换为本模块控制的电平
.led_rf_status = {.pin = 3, .en_lev = 0}, // 射频指示灯,单色 LED. 引脚号值为 ~0 时,射频连接状态通过灯带展示,值为非 ~0 时,射频连接状态通过这个引脚控制的 LED 展示,有效电平为点亮电平
.led_strip_on = {.pin = 4, .en_lev = 0}, // 灯带控制主机切换的指示灯,有效电平为点亮电平
.led_bat = {
// 电池电量指示灯,有效电平为点亮电平
[0] = {.pin = 33, .en_lev = 0},
[1] = {.pin = 34, .en_lev = 0},
[2] = {.pin = 35, .en_lev = 0},
[3] = {.pin = 36, .en_lev = 0},
},
.heat_adc = {
.id = ADC_UNIT_1, // ADC 单元
.channel_mask = ~0, // ADC 通道
},
.heat_pwm = {
.pwm_output = ~0, // 热输出控制引脚,有效电平为打开热输出的电平
.pwm_period = 1000000, // 模拟 PWM 的周期( us )
},
.heat_thermistor = {
.adc_short = 0, // 设测温电阻短路阻值为0时将表现的电平0 表示接地1 表示接电源
.adc_max = 1 << 12, // 器件的量程( ADC 取样的最大值)
.thermistor_ohm = 10000, // 热敏电阻在25℃时的阻值( Ω ) NCP15XH103F03RC
.load_res_ohm = 10000, // 负载电阻的阻值( Ω )
.thermistor_b = 3380, // 热敏电阻的材料常数( B 值,一般2000~6000之间单位为 K )
},
};
#endif