#include "device_info.hcs" root { platform { gpio_config { template default_config { match_attr = "default_config"; /* gpio_num_t, gpio_pull_mode_t, gpio_drive_cap_t */ /* GPIO号 上下拉状态 驱动强度 */ gpio_attr = ["GPIO_NUM_2", "GPIO_PULLUP_ONLY", "GPIO_DRIVE_CAP_DEFAULT"]; } gpio_0 :: default_config { // 双色LED(红色) gpio_attr = ["GPIO_NUM_2", "GPIO_FLOATING", "GPIO_DRIVE_CAP_DEFAULT"]; } gpio_1 :: default_config { // 双色LED(蓝色) gpio_attr = ["GPIO_NUM_27", "GPIO_FLOATING", "GPIO_DRIVE_CAP_DEFAULT"]; } gpio_2 :: default_config { // 电源使能 gpio_attr = ["GPIO_NUM_26", "GPIO_FLOATING", "GPIO_DRIVE_CAP_DEFAULT"]; } gpio_3 :: default_config { // 独立按键 gpio_attr = ["GPIO_NUM_39", "GPIO_FLOATING", "GPIO_DRIVE_CAP_DEFAULT"]; } gpio_4 :: default_config { // SPI_LCD 数据命令控制脚 gpio_attr = ["GPIO_NUM_15", "GPIO_FLOATING", "GPIO_DRIVE_CAP_DEFAULT"]; } gpio_5 :: default_config { // SPI_LCD 复位引脚 gpio_attr = ["GPIO_NUM_18", "GPIO_FLOATING", "GPIO_DRIVE_CAP_DEFAULT"]; } gpio_6 :: default_config { // SPI_LCD 背光控制引脚 gpio_attr = ["GPIO_NUM_22", "GPIO_FLOATING", "GPIO_DRIVE_CAP_DEFAULT"]; } gpio_7 :: default_config { // NFC芯片复位引脚 gpio_attr = ["GPIO_NUM_10", "GPIO_FLOATING", "GPIO_DRIVE_CAP_DEFAULT"]; } gpio_8 :: default_config { // NFC中断引脚 gpio_attr = ["GPIO_NUM_13", "GPIO_FLOATING", "GPIO_DRIVE_CAP_DEFAULT"]; } } uart_config { template default_config { match_attr = "config_uart0";// 匹配字符串,与device_info.hcs中对应 uart_port = 0; // 串口端口: UART0 baudrate = 115200; // 波特率 /* Tx引脚GPIO号、Rx引脚GPIO号、rts引脚GPIO号、cts引脚GPIO号*/ uart_gpio_pin = [1, 3, 255, 255]; // 串口引脚GPIO号, 无流控则引脚号置为255 /* uart_word_length_t uart_parity_t uart_stop_bits_t uart_hw_flowcontrol_t */ /* 数据位 、 校验位、 停止位、 流控 */ uart_attr = ["UART_DATA_8_BITS", "UART_PARITY_DISABLE", "UART_STOP_BITS_1", "UART_HW_FLOWCTRL_DISABLE"]; } uart_0 :: default_config { match_attr = "config_uart0"; uart_port = 0; uart_gpio_pin = [1, 3, 255, 255]; // 串口引脚GPIO号, 无流控则引脚号置为255 } } adc_config { adc1_config { match_attr = "adc1_config"; handle = 1; // 1: adc1 2:adc2 channel = 6; // 6: GPIO34, ADC1_CHANNEL:0-7, ADC2_CHANNEL:0-9 } } watchdog_config { watchdog0_config { match_attr = "watchdog0"; id = 0; // 看门狗ID timeout = 1; // 看门狗超时时间,单位s } } pwm_config { template default_config { match_attr = "config_pwm0"; channel = "LEDC_CHANNEL_0"; // PWM通道, 对应 ledc_channel_t 枚举 timer = "LEDC_TIMER_0"; // 定时器单元,对应 ledc_timer_t 枚举 freq_hz = 2000; // PWM周期频率(单位Hz) gpio_pin = "GPIO_NUM_21"; // 外部PWM输出的GPIO Pin脚,对应 gpio_num_t 枚举 } pwm0 :: default_config { match_attr = "config_pwm0"; } pwm1 :: default_config { match_attr = "config_pwm1"; channel = "LEDC_CHANNEL_1"; timer = "LEDC_TIMER_1"; pwm_pin = "GPIO_NUM_25"; } } i2c_config { template default_config { match_attr = "i2c0_config"; mode = 0; // I2C主从模式 0:master 1:slave port = 0; // I2C端口号 scl_pin = 4; // SCL引脚号 sda_pin = 9; // SDA引脚号 speed = 400000; // I2C时钟频率 } i2c0 :: default_config{ port = 0; } } spi_config { template default_config { match_attr = "spi0_config"; spi_num = 0; // SPI端口号 miso_pin = 25; mosi_pin = 23; sck_pin = 19; cs_pin = 5; speed = 10000000; // 时钟信号频率、单位(hz) mode = 0; // SPI模式,表示CPOL与CPHA配置(0-3) max_transfer_size = 35108; // 最大传输字节数 queue_size = 1; // 队列长度 dma_chn = 0; } spi1 :: default_config { match_attr = "spi1_config"; spi_num = 1; dma_chn = 2; } } } }