#ifndef __SDK_PROJECT_CONFIG_H__ #define __SDK_PROJECT_CONFIG_H__ #define CUSTOMER_ID 1 /** * CUSTOMER_ID : * 1 TXW818_WAV_EVB * 2 Ear_pick * 3 FPV * 4 FPV_UVC * 5 MINI_DV * 6 FEM_BBM_LCD * 7 FEM_BBM_CAM * 8 FEM_AV_Intercom * 9 IPC * 10 LLM */ #if (CUSTOMER_ID == 1) #define DEFAULT_SYS_CLK (240*1000000) #define USB_EN 1 #define USB_HOST_EN 1 #define MACBUS_USB #define USB_DEVICE_MASS_OR_UVC //使用rtt device架构需将此宏注释 #define USBDISK 1 //1代表将sd卡作为u盘 2代表将flash作为usb盘,需要配合USB_EN使用,并且其他宏不能有冲突 /*=========== RTT USB架构宏定义 ==========*/ #define RTT_USB_EN 0 //RTT USB 架构使能 (USB_EN打开) #define USB_DETECT_EN 0 //USB 主从检测使能 (USB_HOST_EN关闭、USB_EN打开) /* USB HOST */ //#define RT_USBH //RTT USB HOST 使能 // #define RT_USBH_CDC // #define RT_USBH_UVC // #define RT_USBH_UAC // #define RT_USBH_WIRELESS // #define RT_USBH_VENDOR_QUECTEL // #define RT_USBH_VENDOR_CHINAMOBILE // #define RT_USBH_MSTORAGE /* USB DEVICE */ //#define RT_USING_USB_DEVICE //RTT USB DEVICE 使能 //#define RT_USB_DEVICE_COMPOSITE //USB DEVICE 复合设备使能 // #define RT_USB_DEVICE_CDC // #define RT_USB_DEVICE_AUDIO_MIC // #define RT_USB_DEVICE_AUDIO_SPEAKER // #define RT_USB_DEVICE_MSTORAGE // #define RT_USB_DEVICE_VIDEO // #define RT_USB_DEVICE_RNDIS // #define RT_USB_DEVICE_HID // #define RT_USB_DEVICE_WINUSB /*================== end =================*/ /*============== WPA3宏定义 ==============*/ #define WIFI_MODULE_80211W_EN 1 #define CONFIG_IEEE80211W #define CONFIG_SAE #define CONFIG_OWE #define WPA_CRYPTO_OPS 1 #define BLE_PAIR_NET 0 #define WIRELESS_PAIR_CODE 0 #define PRC_EN 1 #define OF_EN 1 #define DVP_EN 1 #define VPP_EN DVP_EN #define JPG_EN (1 && DVP_EN) #define LCD_EN 1 #define SCALE_EN 1 #define SDH_EN 1 #define FS_EN 1 #define SD_SAVE (0&&SDH_EN&&FS_EN&&JPG_EN) #define VCAM_EN (0 || DVP_EN) #define OPENDML_EN 1 #define UART_FLY_CTRL_EN 0 #define PWM_EN 0 #define KEY_MODULE_EN 1 #define FLASHDISK_EN 1 #define MP3_EN 1 #define AMR_EN 1 #define NET_PAIR 1 #define PRINTER_EN 0 #define AUDIO_EN 0 #define AUDIO_DAC_EN 0 #define RTP_SOUND (1&&AUDIO_EN) #define MJPEG_VIDEO (1 &&OPENDML_EN&&FS_EN&&SDH_EN&&JPG_EN) //基于框架的mjpeg录像 #define UVC_VIDEO (1 &&OPENDML_EN&&FS_EN&&SDH_EN&&USB_EN) //基于框架的uvc录像 #define DCDC_EN 1 //板子是否使用DCDC电路 //低功耗demo #define LOWPOWER_DEMO 0 ///////////////wifi parameter//////////// #define WIFI_RF_PWR_LEVEL 0 //选择WIFI功率。0:普通功率;1:比0的功率小;2:比1更小;10:大电流 #define WIFI_RTS_THRESHOLD 1600 //RTS阈值,2304等效于不用RTS #define WIFI_RTS_MAX_RETRY 2 //RTS重试次数,范围为2~16 #define WIFI_TX_MAX_RETRY 7 //最大传输次数,范围为1~31 #define WIFI_TX_MAX_POWER 7 //TX最大发射功率,有0~7档 /* 每1bit代表一种速率。每bit代表的格式: * bit 0 : DSSS 1M * bit 1 : DSSS 2M * bit 2 : DSSS 5.5M * bit 3 : DSSS 11M * bit 4 : NON-HT 6M * bit 5 : NON-HT 9M * bit 6 : NON-HT 12M * bit 7 : NON-HT 18M * bit 8 : NON-HT 24M * bit 9 : NON-HT 36M * bit 10 : NON-HT 48M * bit 11 : NON-HT 54M * bit 12 : HT MCS0 * bit 13 : HT MCS1 * bit 14 : HT MCS2 * bit 15 : HT MCS3 * bit 16 : HT MCS4 * bit 17 : HT MCS5 * bit 18 : HT MCS6 * bit 19 : HT MCS7 */ #define WIFI_TX_SUPP_RATE 0x0FFFFF //TX速率支持,每1bit对应一种速率 #define WIFI_MAX_STA_CNT 8 //最多连接sta的数量。有效值为1~8 #define WIFI_MULICAST_RETRY 0 //组播帧传输次数 #define WIFI_ACS_CHAN_LISTS 0x03FF //要扫描的信道。每1bit对应1个信道(bit 0~11 -> chan 1~12) #define WIFI_ACS_SCAN_TIME 150 //每个信道的扫描时间,单位ms #define WIFI_MAX_PS_CNT 30 //底层为休眠sta缓存的帧最大数量。0代表sta休眠由umac全程管理,底层不缓存 #define CHANNEL_DEFAULT 0 #define SSID_DEFAULT "HG-WIFI_" #define WIFI_TX_DUTY_CYCLE 80 //tx发送占空比,单位是%,范围是0~100 #define WIFI_SSID_FILTER_EN 0 //是否使能SSID过滤功能。使能后,只有隐藏SSID和指定SSID的beacon才会上传 #define WIFI_PREVENT_PS_MODE_EN 1 //是否尽可能的阻止sta进入休眠 #define IP_ADDR_DEFAULT 0x0101A8C0 //192.168.1.1 #define NET_MASK_DEFAULT 0x00FFFFFF //255.255.255.0 #define GW_IP_DEFAULT 0x0101A8C0 //192.168.1.1 #define DHCP_START_IP_DEFAULT 0x6401A8C0 //192.168.1.100 #define DHCP_END_IP_DEFAULT 0xFE01A8C0 //192.168.1.254 ///////////////uart1//////////// #define PIN_UART0_TX PA_12//PA_9 #define PIN_UART0_RX PA_13 #define ATCMD_UARTDEV HG_UART0_DEVID ///////////////uart4//////////// #define PIN_UART4_TX 255 #define PIN_UART4_RX PA_3 #define PIN_PDM_MCLK PA_4 #define PIN_PDM_DATA PA_3 #define PIN_IIS0_MCLK 255 #define PIN_IIS0_BCLK PA_7 #define PIN_IIS0_WCLK PA_8 #define PIN_IIS0_DATA PA_5 //新增加,由于新增加功能不全,暂时用宏隔离,保留旧的逻辑 #define LVGL_STREAM_ENABLE 0 ///////////////LCD///////////// //#define LCD_HX8282_EN 1 //#define LCD_ST7789V_EN 1 //#define LCD_ST7789V_MCU666_EN 1 #define LCD_ST7789V_MCU565_EN 1 //#define LCD_ST7701S_EN 1 //#define LCD_GC9503V_EN 1 #define PIN_LCD_RESET 255//255// #if LCD_GC9503V_EN #define PIN_SPI0_CS PA_11//PA_13// #define PIN_SPI0_CLK PA_8//PA_14// #define PIN_SPI0_IO0 PC_5//PE_3// #define PIN_SPI0_IO1 255 #define PIN_SPI0_IO2 255 #define PIN_SPI0_IO3 255 #define DOTCLK_RWR PA_11 #define DE_ERD 255 #define VS_CS PA_8 #define HS_DC PC_5 #define LCD_TE 255 #else #define PIN_SPI0_CS PA_8//PA_13// #define PIN_SPI0_CLK PA_2//PA_14// #define PIN_SPI0_IO0 PA_0//PE_3// #define PIN_SPI0_IO1 255 #define PIN_SPI0_IO2 255 #define PIN_SPI0_IO3 255 #define DOTCLK_RWR PA_0 #define DE_ERD PA_2 #define VS_CS PC_5 #define HS_DC PA_11 #define LCD_TE 255 #endif #if (LCD_ST7701S_EN == 1) #define LCD_D0 PA_7 #define LCD_D1 PA_1 #define LCD_D2 PA_12 #define LCD_D3 PA_13 #define LCD_D4 PA_14 #define LCD_D5 PC_13 #define LCD_D6 PC_14 #define LCD_D7 PC_15 #define LCD_D8 PA_4 #define LCD_D9 PA_5 #define LCD_D10 PA_6 #define LCD_D11 PC_8 #define LCD_D12 PC_9 #define LCD_D13 PC_10 #define LCD_D14 PC_11 #define LCD_D15 PC_12 #define LCD_D16 255 #define LCD_D17 255 #define LCD_D18 255 #define LCD_D19 255 #define LCD_D20 255 #define LCD_D21 255 #define LCD_D22 255 #define LCD_D23 255 #elif LCD_GC9503V_EN #define LCD_D0 PC_8 //B0 #define LCD_D1 PC_9 //B1 #define LCD_D2 PC_10 //B2 #define LCD_D3 PC_11 //B3 #define LCD_D4 PC_12 //B4 #define LCD_D5 PC_13 //B5 #define LCD_D6 PC_14 //G0 #define LCD_D7 PC_15 //G1 #define LCD_D8 PA_4 //G2 #define LCD_D9 PA_5 //G3 #define LCD_D10 PA_6 //G4 #define LCD_D11 PA_7 //G5 #define LCD_D12 PA_1 //R0 #define LCD_D13 PA_12 //R1 #define LCD_D14 PA_13 //R2 #define LCD_D15 PA_14 //R3 #define LCD_D16 PA_2 //R4 #define LCD_D17 PA_0 //R5 #define LCD_D18 255 #define LCD_D19 255 #define LCD_D20 255 #define LCD_D21 255 #define LCD_D22 255 #define LCD_D23 255 #else #define LCD_D0 PC_8 #define LCD_D1 PC_9 #define LCD_D2 PC_10 #define LCD_D3 PC_11 #define LCD_D4 PC_12 #define LCD_D5 PC_13 #define LCD_D6 PC_14 #define LCD_D7 PC_15 #define LCD_D8 255 #define LCD_D9 255 #define LCD_D10 255 #define LCD_D11 255 #define LCD_D12 255 #define LCD_D13 255 #define LCD_D14 255 #define LCD_D15 255 #define LCD_D16 255 #define LCD_D17 255 #define LCD_D18 255 #define LCD_D19 255 #define LCD_D20 255 #define LCD_D21 255 #define LCD_D22 255 #define LCD_D23 255 #endif #define SDH_I2C2_REUSE (0 && DVP_EN && SDH_EN) /*---------------------------------------*/ /*---------SDH PIN DEFINITION------------*/ /*---------------------------------------*/ #define PIN_SDH_CLK PC_4//PC_2// #define PIN_SDH_CMD PC_3//PC_3// #define PIN_SDH_DAT0 PC_2//PC_4// #define PIN_SDH_DAT1 255 #define PIN_SDH_DAT2 255 #define PIN_SDH_DAT3 255 ///////////////IIC2///////////// #define PIN_IIC2_SCL PC_2//PA_11// #define PIN_IIC2_SDA PC_3//PA_8// #define PIN_IIC1_SCL PA_13 #define PIN_IIC1_SDA PA_12 #define MOTO_AIN1_PIN PB_7 #define MOTO_AIN2_PIN PB_6 #define MOTO_BIN1_PIN PC_0 #define MOTO_BIN2_PIN PC_1 #define PIN_PWM_CHANNEL_0 MOTO_AIN1_PIN #define PIN_PWM_CHANNEL_1 MOTO_AIN2_PIN #define PIN_PWM_CHANNEL_2 MOTO_BIN1_PIN #define PIN_PWM_CHANNEL_3 MOTO_BIN2_PIN #define PIN_PWM_CHANNEL_4 255 #define PIN_SPI_PDN 0 ///////////////DVP////////////// #define CMOS_AUTO_LOAD 1 #define DEV_SENSOR_GC0308 1 #define DEV_SENSOR_OV2640 1 #define PIN_DVP_RESET 255//PA_12// #define PIN_DVP_PDN 255 //////////////SET QC///////////////////////////// #define NET_TO_QC 0 #define QC_STA_NAME "BGN_test" #define QC_STA_PW "12345678" #define QC_SCAN_TIME 200 //ms #define QC_SCAN_CNT 10 //total time = QC_SCAN_TIME*QC_SCAN_CNT #define QC_SCAN_CHANNEL 0x010 //要扫描的信道。每1bit对应1个信道(bit 0~11 -> chan 1~12) //////////////////////////////////////////////////jpg app room cfg//////////////////////////////////////////////////// #define JPG_HEAD_RESERVER 0 //每段JPEG BUF前面预留用于填充其他数据的数据量,无需预留填0 #define JPG_BUF_LEN 1308//2880//4096+24 // 1*1024// 1*1024// JPG buf长度+reserver长度 1308 #define JPG_NODE 40//18//30*2 #define JPG_TAIL_RESERVER 0 #define JPG0_HEAD_RESERVER 0//0 //每段JPEG BUF前面预留用于填充其他数据的数据量,无需预留填0 #define JPG0_BUF_LEN 1400//8192//1308//2880//4096+24 // 1*1024// 1*1024// JPG buf长度+reserver长度 1308 #define JPG0_NODE 40//20//18//30*2 #define JPG0_TAIL_RESERVER 0 //////////////////////////////////////////////////jpg app room cfg//////////////////////////////////////////////////// #define JPG1_HEAD_RESERVER 0 //每段JPEG BUF前面预留用于填充其他数据的数据量,无需预留填0 #define JPG1_BUF_LEN 1308//2880//4096+24 // 1*1024// 1*1024// JPG buf长度+reserver长度 1308 #define JPG1_NODE 40//18//30*2 #define JPG1_TAIL_RESERVER 0 //设定自定义空间,前提heap要足够,main的时候会从heap申请这样一大片空间分配到custom_malloc中 //空间组成大概是 jpg空间+csi空间(VGA 30kB)+ 其他模块的空间 //系统尽量留有20K左右,防止其他地方malloc申请不到 //#define VCAM_33 //#define WIFI_BRIDGE_EN 1 //#define WIFI_BRIDGE_DEV HG_GMAC_DEVID #define CUSTOM_PSRAM_SIZE 500*1024 #define PSRAM_HEAP //如果需要psram当作heap,需要打开这个宏 //速率调整参数选择,默认是耳勺 #define RATE_CONTROL_ERSHAO 1 #define RATE_CONTROL_HANGPAI 2 #define RATE_CONTROL_IPC 3 #define RATE_CONTROL_BABYMPNITOR 4 #define RATE_CONTROL_SELECT RATE_CONTROL_BABYMPNITOR #if (RATE_CONTROL_SELECT == RATE_CONTROL_BABYMPNITOR) //#define WIFI_TX_MAX_RETRY 5 //最大传输次数,范围为1~31 #endif //是能5m/20m共存和自动带宽切换, //#define WIFI_FEM_CHIP LMAC_FEM_GSR2401C //#define LMAC_BGN_PCF ///////////////ble enable//////////// #define BLE_SUPPORT 1 #define BLE_METER_TEST_EN 0 #elif (CUSTOMER_ID == 2) //是否使能需要psram的空间 //#define PSRAM_HEAP #define DEFAULT_SYS_CLK (120*1000000) /************************************************************************* * CUSTOM_SIZE要根据需求来配置,如果没有带psram,需要配合mjpeg空间以及节点配置 **************************************************************************/ #define CUSTOM_SIZE (60*1024) /*************************************************************************** */ //VCAM是否能,部分io需要打开才能有输出,典型的是:DVP需要打开才能有输出 #define VCAM_EN 1 /***************************************************************************** */ /***************************视频相关宏要打开********************************************************** */ #define DVP_EN 1 //dvp镜头使能 #define VPP_EN 1 //硬件vpp使能 #define JPG_EN 1 //jpg硬件编码使能 /*************************************************************************************************** */ /************************************速率调整参数选择 ************************************************/ #define RATE_CONTROL_ERSHAO 1 #define RATE_CONTROL_HANGPAI 2 #define RATE_CONTROL_IPC 3 #define RATE_CONTROL_BABYMPNITOR 4 #define RATE_CONTROL_SELECT RATE_CONTROL_ERSHAO /************************************************************************************************** */ /*****************************************wifi相关参数配置*********************************************************** */ #define WIFI_RF_PWR_LEVEL 1 //选择WIFI功率。0:普通功率;1:比0的功率小;2:比1更小;10:大电流 #define WIFI_RTS_THRESHOLD 1600 //RTS阈值,2304等效于不用RTS #define WIFI_RTS_MAX_RETRY 2 //RTS重试次数,范围为2~16 #define WIFI_TX_MAX_RETRY 7 //最大传输次数,范围为1~31 #define WIFI_TX_MAX_POWER 7 //TX最大发射功率,有0~7档 /* 每1bit代表一种速率。每bit代表的格式: * bit 0 : DSSS 1M * bit 1 : DSSS 2M * bit 2 : DSSS 5.5M * bit 3 : DSSS 11M * bit 4 : NON-HT 6M * bit 5 : NON-HT 9M * bit 6 : NON-HT 12M * bit 7 : NON-HT 18M * bit 8 : NON-HT 24M * bit 9 : NON-HT 36M * bit 10 : NON-HT 48M * bit 11 : NON-HT 54M * bit 12 : HT MCS0 * bit 13 : HT MCS1 * bit 14 : HT MCS2 * bit 15 : HT MCS3 * bit 16 : HT MCS4 * bit 17 : HT MCS5 * bit 18 : HT MCS6 * bit 19 : HT MCS7 */ #define WIFI_TX_SUPP_RATE 0x0FFFFF //TX速率支持,每1bit对应一种速率 #define WIFI_MAX_STA_CNT 8 //最多连接sta的数量。有效值为1~8 #define WIFI_MULICAST_RETRY 0 //组播帧传输次数 #define WIFI_ACS_CHAN_LISTS 0x03FF //要扫描的信道。每1bit对应1个信道(bit 0~11 -> chan 1~12) #define WIFI_ACS_SCAN_TIME 150 //每个信道的扫描时间,单位ms #define WIFI_MAX_PS_CNT 30 //底层为休眠sta缓存的帧最大数量。0代表sta休眠由umac全程管理,底层不缓存 #define CHANNEL_DEFAULT 0 #define SSID_DEFAULT "HG-WIFI_" #define WIFI_TX_DUTY_CYCLE 80 //tx发送占空比,单位是%,范围是0~100 #define WIFI_SSID_FILTER_EN 0 //是否使能SSID过滤功能。使能后,只有隐藏SSID和指定SSID的beacon才会上传 #define WIFI_PREVENT_PS_MODE_EN 1 //是否尽可能的阻止sta进入休眠 //设置AP的ip地址以及ip池 #define IP_ADDR_DEFAULT 0x0101A8C0 //192.168.1.1 #define NET_MASK_DEFAULT 0x00FFFFFF //255.255.255.0 #define GW_IP_DEFAULT 0x0101A8C0 //192.168.1.1 #define DHCP_START_IP_DEFAULT 0x6401A8C0 //192.168.1.100 #define DHCP_END_IP_DEFAULT 0xFE01A8C0 //192.168.1.254 /************************************************************************************************************************************ */ /***********************************************IO配置,需要用到的IO配置需要在这里配置 **************************************/ //串口配置 #define PIN_UART0_TX PA_12 #define PIN_UART0_RX PA_13 //AT命令使用哪个串口 #define ATCMD_UARTDEV HG_UART0_DEVID //默认sdk匹配学习板,使用PC_2和PC_3作为dvp的i2c #define PIN_IIC2_SCL PC_2 #define PIN_IIC2_SDA PC_3 //DVP的power down和reset引脚 #define PIN_DVP_RESET 255 #define PIN_DVP_PDN 255 /*********************************************************************************************************************** */ /**************************************DVP摄像头型号配置***************************************************************** */ //如果sdk没有对应型号,需要自己去添加 #define CMOS_AUTO_LOAD 1 #define DEV_SENSOR_GC0308 1 #define DEV_SENSOR_OV2640 1 /*********************************************************************************************************************** */ /*******************************************jpeg 空间分配,需要根据自己内存去配置,带psram和不带psram配置不一致************************************** */ //jpg0 #define JPG0_HEAD_RESERVER 0 //每段JPEG BUF前面预留用于填充其他数据的数据量,无需预留填0 #define JPG0_BUF_LEN 1400 //8192//1308//2880//4096+24 // 1*1024// 1*1024// JPG buf长度+reserver长度 1308 #define JPG0_NODE 40 //20//18//30*2 #define JPG0_TAIL_RESERVER 0 //jpg1 #define JPG1_HEAD_RESERVER 0 //每段JPEG BUF前面预留用于填充其他数据的数据量,无需预留填0 #define JPG1_BUF_LEN 1308 //2880//4096+24 // 1*1024// 1*1024// JPG buf长度+reserver长度 1308 #define JPG1_NODE 40 //18//30*2 #define JPG1_TAIL_RESERVER 0 /****************************************************************************************************************************************** */ #elif (CUSTOMER_ID == 3) //是否使能需要psram的空间,注意,CUSTOM_SIZE需要根据需求使用(规则是在某个模式需求最大值就好了) //#define PSRAM_HEAP //#define CUSTOM_PSRAM_SIZE 500*1024 #define CUSTOM_SIZE (60*1024) #define DEFAULT_SYS_CLK (240*1000000) /*************************************************************************** */ //VCAM是否能,部分io需要打开才能有输出,典型的是:DVP需要打开才能有输出 #define VCAM_EN 1 /***************************************************************************** */ /***************************视频相关宏要打开********************************************************** */ #define DVP_EN 1 //dvp镜头使能 #define VPP_EN 1 //硬件vpp使能 #define JPG_EN 1 //jpg硬件编码使能 /*************************************************************************************************** */ /************************************速率调整参数选择 ************************************************/ #define RATE_CONTROL_ERSHAO 1 #define RATE_CONTROL_HANGPAI 2 #define RATE_CONTROL_IPC 3 #define RATE_CONTROL_BABYMPNITOR 4 #define RATE_CONTROL_SELECT RATE_CONTROL_HANGPAI /************************************************************************************************** */ /*****************************************wifi相关参数配置*********************************************************** */ #define WIFI_RF_PWR_LEVEL 0 //选择WIFI功率。0:普通功率;1:比0的功率小;2:比1更小;10:大电流 #define WIFI_RTS_THRESHOLD 1600 //RTS阈值,2304等效于不用RTS #define WIFI_RTS_MAX_RETRY 2 //RTS重试次数,范围为2~16 #define WIFI_TX_MAX_RETRY 7 //最大传输次数,范围为1~31 #define WIFI_TX_MAX_POWER 7 //TX最大发射功率,有0~7档 /* 每1bit代表一种速率。每bit代表的格式: * bit 0 : DSSS 1M * bit 1 : DSSS 2M * bit 2 : DSSS 5.5M * bit 3 : DSSS 11M * bit 4 : NON-HT 6M * bit 5 : NON-HT 9M * bit 6 : NON-HT 12M * bit 7 : NON-HT 18M * bit 8 : NON-HT 24M * bit 9 : NON-HT 36M * bit 10 : NON-HT 48M * bit 11 : NON-HT 54M * bit 12 : HT MCS0 * bit 13 : HT MCS1 * bit 14 : HT MCS2 * bit 15 : HT MCS3 * bit 16 : HT MCS4 * bit 17 : HT MCS5 * bit 18 : HT MCS6 * bit 19 : HT MCS7 */ #define WIFI_TX_SUPP_RATE 0x0FFFFF //TX速率支持,每1bit对应一种速率 #define WIFI_MAX_STA_CNT 8 //最多连接sta的数量。有效值为1~8 #define WIFI_MULICAST_RETRY 0 //组播帧传输次数 #define WIFI_ACS_CHAN_LISTS 0x03FF //要扫描的信道。每1bit对应1个信道(bit 0~11 -> chan 1~12) #define WIFI_ACS_SCAN_TIME 150 //每个信道的扫描时间,单位ms #define WIFI_MAX_PS_CNT 30 //底层为休眠sta缓存的帧最大数量。0代表sta休眠由umac全程管理,底层不缓存 #define CHANNEL_DEFAULT 0 #define SSID_DEFAULT "HG-WIFI_" #define WIFI_TX_DUTY_CYCLE 80 //tx发送占空比,单位是%,范围是0~100 #define WIFI_SSID_FILTER_EN 0 //是否使能SSID过滤功能。使能后,只有隐藏SSID和指定SSID的beacon才会上传 #define WIFI_PREVENT_PS_MODE_EN 1 //是否尽可能的阻止sta进入休眠 //设置AP的ip地址以及ip池 #define IP_ADDR_DEFAULT 0x0101A8C0 //192.168.1.1 #define NET_MASK_DEFAULT 0x00FFFFFF //255.255.255.0 #define GW_IP_DEFAULT 0x0101A8C0 //192.168.1.1 #define DHCP_START_IP_DEFAULT 0x6401A8C0 //192.168.1.100 #define DHCP_END_IP_DEFAULT 0xFE01A8C0 //192.168.1.254 /************************************************************************************************************************************ */ /***********************************************IO配置,需要用到的IO配置需要在这里配置 **************************************/ //串口配置 #define PIN_UART0_TX PA_12 #define PIN_UART0_RX PA_13 //AT命令使用哪个串口 #define ATCMD_UARTDEV HG_UART0_DEVID //默认sdk匹配学习板,使用PC_2和PC_3作为dvp的i2c #define PIN_IIC2_SCL PC_2 #define PIN_IIC2_SDA PC_3 //DVP的power down和reset引脚 #define PIN_DVP_RESET 255 #define PIN_DVP_PDN 255 /*********************************************************************************************************************** */ /**************************************DVP摄像头型号配置***************************************************************** */ //如果sdk没有对应型号,需要自己去添加 #define CMOS_AUTO_LOAD 1 #define DEV_SENSOR_GC0308 1 #define DEV_SENSOR_OV2640 1 /*********************************************************************************************************************** */ /*******************************************jpeg 空间分配,需要根据自己内存去配置,带psram和不带psram配置不一致************************************** */ //jpg0 #define JPG0_HEAD_RESERVER 0 //每段JPEG BUF前面预留用于填充其他数据的数据量,无需预留填0 #define JPG0_BUF_LEN 1400 //8192//1308//2880//4096+24 // 1*1024// 1*1024// JPG buf长度+reserver长度 1308 #define JPG0_NODE 40 //20//18//30*2 #define JPG0_TAIL_RESERVER 0 //jpg1 #define JPG1_HEAD_RESERVER 0 //每段JPEG BUF前面预留用于填充其他数据的数据量,无需预留填0 #define JPG1_BUF_LEN 1308 //2880//4096+24 // 1*1024// 1*1024// JPG buf长度+reserver长度 1308 #define JPG1_NODE 40 //18//30*2 #define JPG1_TAIL_RESERVER 0 /****************************************************************************************************************************************** */ #elif (CUSTOMER_ID == 4) //是否使能需要psram的空间,psram空间根据自己需求来分配 #define PSRAM_HEAP #define CUSTOM_PSRAM_SIZE 500*1024 #define CUSTOM_SIZE (5*1024) #define DEFAULT_SYS_CLK (240*1000000) /***************************视频相关宏要打开********************************************************** */ #define USB_EN 1 #define USB_HOST_EN 1 #define RTT_USB_EN 1 //RTT USB 架构使能 (USB_EN打开) #define RT_USBH_UVC #define RT_USBH /*************************************************************************************************** */ /************************************速率调整参数选择 ************************************************/ #define RATE_CONTROL_ERSHAO 1 #define RATE_CONTROL_HANGPAI 2 #define RATE_CONTROL_IPC 3 #define RATE_CONTROL_BABYMPNITOR 4 #define RATE_CONTROL_SELECT RATE_CONTROL_IPC /************************************************************************************************** */ /*****************************************wifi相关参数配置*********************************************************** */ #define WIFI_RF_PWR_LEVEL 0 //选择WIFI功率。0:普通功率;1:比0的功率小;2:比1更小;10:大电流 #define WIFI_RTS_THRESHOLD 1600 //RTS阈值,2304等效于不用RTS #define WIFI_RTS_MAX_RETRY 2 //RTS重试次数,范围为2~16 #define WIFI_TX_MAX_RETRY 7 //最大传输次数,范围为1~31 #define WIFI_TX_MAX_POWER 7 //TX最大发射功率,有0~7档 /* 每1bit代表一种速率。每bit代表的格式: * bit 0 : DSSS 1M * bit 1 : DSSS 2M * bit 2 : DSSS 5.5M * bit 3 : DSSS 11M * bit 4 : NON-HT 6M * bit 5 : NON-HT 9M * bit 6 : NON-HT 12M * bit 7 : NON-HT 18M * bit 8 : NON-HT 24M * bit 9 : NON-HT 36M * bit 10 : NON-HT 48M * bit 11 : NON-HT 54M * bit 12 : HT MCS0 * bit 13 : HT MCS1 * bit 14 : HT MCS2 * bit 15 : HT MCS3 * bit 16 : HT MCS4 * bit 17 : HT MCS5 * bit 18 : HT MCS6 * bit 19 : HT MCS7 */ #define WIFI_TX_SUPP_RATE 0x0FFFFF //TX速率支持,每1bit对应一种速率 #define WIFI_MAX_STA_CNT 8 //最多连接sta的数量。有效值为1~8 #define WIFI_MULICAST_RETRY 0 //组播帧传输次数 #define WIFI_ACS_CHAN_LISTS 0x03FF //要扫描的信道。每1bit对应1个信道(bit 0~11 -> chan 1~12) #define WIFI_ACS_SCAN_TIME 150 //每个信道的扫描时间,单位ms #define WIFI_MAX_PS_CNT 30 //底层为休眠sta缓存的帧最大数量。0代表sta休眠由umac全程管理,底层不缓存 #define CHANNEL_DEFAULT 0 #define SSID_DEFAULT "HG-WIFI_" #define WIFI_TX_DUTY_CYCLE 80 //tx发送占空比,单位是%,范围是0~100 #define WIFI_SSID_FILTER_EN 0 //是否使能SSID过滤功能。使能后,只有隐藏SSID和指定SSID的beacon才会上传 #define WIFI_PREVENT_PS_MODE_EN 1 //是否尽可能的阻止sta进入休眠 //设置AP的ip地址以及ip池 #define IP_ADDR_DEFAULT 0x0101A8C0 //192.168.1.1 #define NET_MASK_DEFAULT 0x00FFFFFF //255.255.255.0 #define GW_IP_DEFAULT 0x0101A8C0 //192.168.1.1 #define DHCP_START_IP_DEFAULT 0x6401A8C0 //192.168.1.100 #define DHCP_END_IP_DEFAULT 0xFE01A8C0 //192.168.1.254 /************************************************************************************************************************************ */ /***********************************************IO配置,需要用到的IO配置需要在这里配置 **************************************/ //串口配置 #define PIN_UART0_TX PA_12 #define PIN_UART0_RX PA_13 //AT命令使用哪个串口 #define ATCMD_UARTDEV HG_UART0_DEVID /*********************************************************************************************************************** */ #elif (CUSTOMER_ID == 5) //是否使能需要psram的空间 #define PSRAM_HEAP #define CUSTOM_PSRAM_SIZE (2000*1024) #define CUSTOM_SIZE (50*1024) #define DEFAULT_SYS_CLK (240*1000000) /*************************************************************************** */ //VCAM是否能,部分io需要打开才能有输出,典型的是:DVP需要打开才能有输出 #define VCAM_EN 1 /***************************************************************************** */ /**************************************按键配置******************************************************** */ #define KEY_MODULE_EN 1 /*************************************************************************************************** */ /**********************************sd卡配置*********************************************************** */ #define SDH_EN 1 #define FS_EN 1 /*************************************************************************************************** */ /***************************视频相关宏要打开********************************************************** */ #define DVP_EN 1 //dvp镜头使能 #define VPP_EN 1 //硬件vpp使能 #define JPG_EN 1 //jpg硬件编码使能 #define SCALE_EN 1 //scale使能 #define PRC_EN 1 /*************************************************************************************************** */ /**********************************************音频相关********************************************* */ #define AUDIO_EN 1 #define AUDIO_DAC_EN 1 /************************************************************************************************** */ /************************************速率调整参数选择 ************************************************/ #define RATE_CONTROL_ERSHAO 1 #define RATE_CONTROL_HANGPAI 2 #define RATE_CONTROL_IPC 3 #define RATE_CONTROL_BABYMPNITOR 4 #define RATE_CONTROL_SELECT RATE_CONTROL_IPC /************************************************************************************************** */ /*****************************************wifi相关参数配置*********************************************************** */ #define WIFI_RF_PWR_LEVEL 0 //选择WIFI功率。0:普通功率;1:比0的功率小;2:比1更小;10:大电流 #define WIFI_RTS_THRESHOLD 1600 //RTS阈值,2304等效于不用RTS #define WIFI_RTS_MAX_RETRY 2 //RTS重试次数,范围为2~16 #define WIFI_TX_MAX_RETRY 7 //最大传输次数,范围为1~31 #define WIFI_TX_MAX_POWER 7 //TX最大发射功率,有0~7档 /* 每1bit代表一种速率。每bit代表的格式: * bit 0 : DSSS 1M * bit 1 : DSSS 2M * bit 2 : DSSS 5.5M * bit 3 : DSSS 11M * bit 4 : NON-HT 6M * bit 5 : NON-HT 9M * bit 6 : NON-HT 12M * bit 7 : NON-HT 18M * bit 8 : NON-HT 24M * bit 9 : NON-HT 36M * bit 10 : NON-HT 48M * bit 11 : NON-HT 54M * bit 12 : HT MCS0 * bit 13 : HT MCS1 * bit 14 : HT MCS2 * bit 15 : HT MCS3 * bit 16 : HT MCS4 * bit 17 : HT MCS5 * bit 18 : HT MCS6 * bit 19 : HT MCS7 */ #define WIFI_TX_SUPP_RATE 0x0FFFFF //TX速率支持,每1bit对应一种速率 #define WIFI_MAX_STA_CNT 8 //最多连接sta的数量。有效值为1~8 #define WIFI_MULICAST_RETRY 0 //组播帧传输次数 #define WIFI_ACS_CHAN_LISTS 0x03FF //要扫描的信道。每1bit对应1个信道(bit 0~11 -> chan 1~12) #define WIFI_ACS_SCAN_TIME 150 //每个信道的扫描时间,单位ms #define WIFI_MAX_PS_CNT 30 //底层为休眠sta缓存的帧最大数量。0代表sta休眠由umac全程管理,底层不缓存 #define CHANNEL_DEFAULT 0 #define SSID_DEFAULT "HG-WIFI_" #define WIFI_TX_DUTY_CYCLE 80 //tx发送占空比,单位是%,范围是0~100 #define WIFI_SSID_FILTER_EN 0 //是否使能SSID过滤功能。使能后,只有隐藏SSID和指定SSID的beacon才会上传 #define WIFI_PREVENT_PS_MODE_EN 1 //是否尽可能的阻止sta进入休眠 //设置AP的ip地址以及ip池 #define IP_ADDR_DEFAULT 0x0101A8C0 //192.168.1.1 #define NET_MASK_DEFAULT 0x00FFFFFF //255.255.255.0 #define GW_IP_DEFAULT 0x0101A8C0 //192.168.1.1 #define DHCP_START_IP_DEFAULT 0x6401A8C0 //192.168.1.100 #define DHCP_END_IP_DEFAULT 0xFE01A8C0 //192.168.1.254 /************************************************************************************************************************************ */ /***********************************************IO配置,需要用到的IO配置需要在这里配置 **************************************/ //串口配置 #define PIN_UART0_TX PA_12 #define PIN_UART0_RX PA_13 //AT命令使用哪个串口 #define ATCMD_UARTDEV HG_UART0_DEVID //默认sdk匹配学习板,使用PC_2和PC_3作为dvp的i2c #define PIN_IIC2_SCL PC_2 #define PIN_IIC2_SDA PC_3 //DVP的power down和reset引脚 #define PIN_DVP_RESET 255 #define PIN_DVP_PDN 255 //sd卡的io #define PIN_SDH_CLK PC_4//PC_2// #define PIN_SDH_CMD PC_3//PC_3// #define PIN_SDH_DAT0 PC_2//PC_4// #define PIN_SDH_DAT1 255 #define PIN_SDH_DAT2 255 #define PIN_SDH_DAT3 255 //LCD的io #define PIN_LCD_RESET 255//255// #define DOTCLK_RWR PA_0 #define DE_ERD PA_2 #define VS_CS PC_5 #define HS_DC PA_11 #define LCD_TE 255 #define LCD_D0 PC_8 #define LCD_D1 PC_9 #define LCD_D2 PC_10 #define LCD_D3 PC_11 #define LCD_D4 PC_12 #define LCD_D5 PC_13 #define LCD_D6 PC_14 #define LCD_D7 PC_15 #define LCD_D8 255 #define LCD_D9 255 #define LCD_D10 255 #define LCD_D11 255 #define LCD_D12 255 #define LCD_D13 255 #define LCD_D14 255 #define LCD_D15 255 #define LCD_D16 255 #define LCD_D17 255 #define LCD_D18 255 #define LCD_D19 255 #define LCD_D20 255 #define LCD_D21 255 #define LCD_D22 255 #define LCD_D23 255 #define PIN_SPI_PDN 255 /*********************************************************************************************************************** */ /**************************************DVP摄像头型号配置***************************************************************** */ //如果sdk没有对应型号,需要自己去添加 #define CMOS_AUTO_LOAD 1 #define DEV_SENSOR_GC0308 1 #define DEV_SENSOR_OV2640 1 /*********************************************************************************************************************** */ /**********************************************MCU屏驱动配置************************************************************* */ #define LCD_EN 1 #define LVGL_STREAM_ENABLE 1 #define LCD_ST7789V_MCU565_EN 1 /************************************************************************************************************************* */ /*******************************************jpeg 空间分配,需要根据自己内存去配置,带psram和不带psram配置不一致************************************** */ //jpg0 #define JPG0_HEAD_RESERVER 0 //每段JPEG BUF前面预留用于填充其他数据的数据量,无需预留填0 #define JPG0_BUF_LEN 4096 //8192//1308//2880//4096+24 // 1*1024// 1*1024// JPG buf长度+reserver长度 1308 #define JPG0_NODE 80 //20//18//30*2 #define JPG0_TAIL_RESERVER 0 //jpg1 #define JPG1_HEAD_RESERVER 0 //每段JPEG BUF前面预留用于填充其他数据的数据量,无需预留填0 #define JPG1_BUF_LEN 1308 //2880//4096+24 // 1*1024// 1*1024// JPG buf长度+reserver长度 1308 #define JPG1_NODE 40 //18//30*2 #define JPG1_TAIL_RESERVER 0 #elif (CUSTOMER_ID == 6) #define DEFAULT_SYS_CLK (240*1000000) #define USB_EN 0 #define USB_HOST_EN 0 #define MACBUS_USB //#define USB_DEVICE_MASS_OR_UVC //使用rtt device架构需将此宏注释 #define USBDISK 0 //1代表将sd卡作为u盘 2代表将flash作为usb盘,需要配合USB_EN使用,并且其他宏不能有冲突 /*=========== RTT USB架构宏定义 ==========*/ #define RTT_USB_EN 0 //RTT USB 架构使能 (USB_EN打开) #define USB_DETECT_EN 0 //USB 主从检测使能 (USB_HOST_EN关闭、USB_EN打开) /*================== end =================*/ #define BLE_PAIR_NET 0 #define WIRELESS_PAIR_CODE 0 #define PRC_EN 0 #define OF_EN 0 #define DVP_EN 0 #define VPP_EN DVP_EN #define JPG_EN (1 || DVP_EN) #define LCD_EN 1 #define SCALE_EN 1 #define SDH_EN 1 #define FS_EN 1 #define SD_SAVE (0&&SDH_EN&&FS_EN&&JPG_EN) #define VCAM_EN 1 #define OPENDML_EN 1 #define UART_FLY_CTRL_EN 0 #define PWM_EN 0 #define KEY_MODULE_EN 1 #define FLASHDISK_EN 1 #define MP3_EN 1 #define AMR_EN 1 #define NET_PAIR 1 #define PRINTER_EN 0 #define AUDIO_EN 1 #define AUDIO_DAC_EN 1 #define RTP_SOUND (1&&AUDIO_EN) #define MJPEG_VIDEO (1 &&OPENDML_EN&&FS_EN&&SDH_EN&&JPG_EN) //基于框架的mjpeg录像 #define UVC_VIDEO (1 &&OPENDML_EN&&FS_EN&&SDH_EN&&USB_EN) //基于框架的uvc录像 #define DCDC_EN 1 //板子是否使用DCDC电路 //低功耗demo #define LOWPOWER_DEMO 0 #define BBM_DEMO 1 ///////////////wifi parameter//////////// #define WIFI_RF_PWR_LEVEL 0 //选择WIFI功率。0:普通功率;1:比0的功率小;2:比1更小;10:大电流 #define WIFI_RTS_THRESHOLD 1600 //RTS阈值,2304等效于不用RTS #define WIFI_RTS_MAX_RETRY 2 //RTS重试次数,范围为2~16 #define WIFI_TX_MAX_RETRY 7 //最大传输次数,范围为1~31 #define WIFI_TX_MAX_POWER 7 //TX最大发射功率,有0~7档 #define WIFI_TX_SUPP_RATE 0x0FFFFF //TX速率支持,每1bit对应一种速率 #define WIFI_MAX_STA_CNT 8 //最多连接sta的数量。有效值为1~8 #define WIFI_MULICAST_RETRY 0 //组播帧传输次数 #define WIFI_ACS_CHAN_LISTS 0x03FF //要扫描的信道。每1bit对应1个信道(bit 0~11 -> chan 1~12) #define WIFI_ACS_SCAN_TIME 150 //每个信道的扫描时间,单位ms #define WIFI_MAX_PS_CNT 30 //底层为休眠sta缓存的帧最大数量。0代表sta休眠由umac全程管理,底层不缓存 #define CHANNEL_DEFAULT 0 #define SSID_DEFAULT "HG-WIFI_" #define WIFI_TX_DUTY_CYCLE 80 //tx发送占空比,单位是%,范围是0~100 #define WIFI_SSID_FILTER_EN 0 //是否使能SSID过滤功能。使能后,只有隐藏SSID和指定SSID的beacon才会上传 #define WIFI_PREVENT_PS_MODE_EN 1 //是否尽可能的阻止sta进入休眠 #define IP_ADDR_DEFAULT 0x0101A8C0 //192.168.1.1 #define NET_MASK_DEFAULT 0x00FFFFFF //255.255.255.0 #define GW_IP_DEFAULT 0x0101A8C0 //192.168.1.1 #define DHCP_START_IP_DEFAULT 0x6401A8C0 //192.168.1.100 #define DHCP_END_IP_DEFAULT 0xFE01A8C0 //192.168.1.254 #define WIFI_FREQ_OFFSET_TRACK_MODE LMAC_FREQ_OFFSET_TRACK_ONLY_STA_ON ///////////////uart1//////////// #define PIN_UART0_TX PA_7//PA_9 #define PIN_UART0_RX PA_13 #define ATCMD_UARTDEV HG_UART0_DEVID ///////////////uart4//////////// #define PIN_UART4_TX 255 #define PIN_UART4_RX PA_3 #define PIN_PDM_MCLK PA_4 #define PIN_PDM_DATA PA_3 #define PIN_IIS0_MCLK 255 #define PIN_IIS0_BCLK PA_7 #define PIN_IIS0_WCLK PA_8 #define PIN_IIS0_DATA PA_5 //新增加,由于新增加功能不全,暂时用宏隔离,保留旧的逻辑 #define LVGL_STREAM_ENABLE 1 ///////////////LCD///////////// //#define LCD_HX8282_EN 1 //#define LCD_ST7789V_EN 1 //#define LCD_ST7789V_MCU666_EN 1 #define LCD_ST7789V_MCU565_EN 1 //#define LCD_ST7701S_EN 1 //#define LCD_GC9503V_EN 1 #define PIN_LCD_RESET 255//255// #if LCD_GC9503V_EN #define PIN_SPI0_CS PA_11//PA_13// #define PIN_SPI0_CLK PA_8//PA_14// #define PIN_SPI0_IO0 PC_5//PE_3// #define PIN_SPI0_IO1 255 #define PIN_SPI0_IO2 255 #define PIN_SPI0_IO3 255 #define DOTCLK_RWR PA_11 #define DE_ERD 255 #define VS_CS PA_8 #define HS_DC PC_5 #define LCD_TE 255 #else #define PIN_SPI0_CS PA_8//PA_13// #define PIN_SPI0_CLK PA_2//PA_14// #define PIN_SPI0_IO0 PA_0//PE_3// #define PIN_SPI0_IO1 255 #define PIN_SPI0_IO2 255 #define PIN_SPI0_IO3 255 #define DOTCLK_RWR PA_0 #define DE_ERD PA_2 #define VS_CS PC_5 #define HS_DC PA_11 #define LCD_TE 255 #endif #if (LCD_ST7701S_EN == 1) #define LCD_D0 PA_7 #define LCD_D1 PA_1 #define LCD_D2 PA_12 #define LCD_D3 PA_13 #define LCD_D4 PA_14 #define LCD_D5 PC_13 #define LCD_D6 PC_14 #define LCD_D7 PC_15 #define LCD_D8 PA_4 #define LCD_D9 PA_5 #define LCD_D10 PA_6 #define LCD_D11 PC_8 #define LCD_D12 PC_9 #define LCD_D13 PC_10 #define LCD_D14 PC_11 #define LCD_D15 PC_12 #define LCD_D16 255 #define LCD_D17 255 #define LCD_D18 255 #define LCD_D19 255 #define LCD_D20 255 #define LCD_D21 255 #define LCD_D22 255 #define LCD_D23 255 #elif LCD_GC9503V_EN #define LCD_D0 PC_8 //B0 #define LCD_D1 PC_9 //B1 #define LCD_D2 PC_10 //B2 #define LCD_D3 PC_11 //B3 #define LCD_D4 PC_12 //B4 #define LCD_D5 PC_13 //B5 #define LCD_D6 PC_14 //G0 #define LCD_D7 PC_15 //G1 #define LCD_D8 PA_4 //G2 #define LCD_D9 PA_5 //G3 #define LCD_D10 PA_6 //G4 #define LCD_D11 PA_7 //G5 #define LCD_D12 PA_1 //R0 #define LCD_D13 PA_12 //R1 #define LCD_D14 PA_13 //R2 #define LCD_D15 PA_14 //R3 #define LCD_D16 PA_2 //R4 #define LCD_D17 PA_0 //R5 #define LCD_D18 255 #define LCD_D19 255 #define LCD_D20 255 #define LCD_D21 255 #define LCD_D22 255 #define LCD_D23 255 #else #define LCD_D0 PC_8 #define LCD_D1 PC_9 #define LCD_D2 PC_10 #define LCD_D3 PC_11 #define LCD_D4 PC_12 #define LCD_D5 PC_13 #define LCD_D6 PC_14 #define LCD_D7 PC_15 #define LCD_D8 255 #define LCD_D9 255 #define LCD_D10 255 #define LCD_D11 255 #define LCD_D12 255 #define LCD_D13 255 #define LCD_D14 255 #define LCD_D15 255 #define LCD_D16 255 #define LCD_D17 255 #define LCD_D18 255 #define LCD_D19 255 #define LCD_D20 255 #define LCD_D21 255 #define LCD_D22 255 #define LCD_D23 255 #endif #define SDH_I2C2_REUSE (0 && DVP_EN && SDH_EN) /*---------------------------------------*/ /*---------SDH PIN DEFINITION------------*/ /*---------------------------------------*/ #define PIN_SDH_CLK PC_4//PC_2// #define PIN_SDH_CMD PC_3//PC_3// #define PIN_SDH_DAT0 PC_2//PC_4// #define PIN_SDH_DAT1 255 #define PIN_SDH_DAT2 255 #define PIN_SDH_DAT3 255 ///////////////IIC2///////////// #define PIN_IIC2_SCL PC_2//PA_11// #define PIN_IIC2_SDA PC_3//PA_8// #define PIN_IIC1_SCL PA_13 #define PIN_IIC1_SDA PA_12 #define MOTO_AIN1_PIN PB_7 #define MOTO_AIN2_PIN PB_6 #define MOTO_BIN1_PIN PC_0 #define MOTO_BIN2_PIN PC_1 #define PIN_PWM_CHANNEL_0 MOTO_AIN1_PIN #define PIN_PWM_CHANNEL_1 MOTO_AIN2_PIN #define PIN_PWM_CHANNEL_2 MOTO_BIN1_PIN #define PIN_PWM_CHANNEL_3 MOTO_BIN2_PIN #define PIN_PWM_CHANNEL_4 255 #define PIN_SPI_PDN 0 ///////////////DVP////////////// #define CMOS_AUTO_LOAD 1 #define DEV_SENSOR_GC0308 1 #define DEV_SENSOR_OV2640 1 #define PIN_DVP_RESET 255//PA_12// #define PIN_DVP_PDN 255 //////////////SET QC///////////////////////////// #define NET_TO_QC 0 #define QC_STA_NAME "BGN_test" #define QC_STA_PW "12345678" #define QC_SCAN_TIME 200 //ms #define QC_SCAN_CNT 10 //total time = QC_SCAN_TIME*QC_SCAN_CNT #define QC_SCAN_CHANNEL 0x010 //要扫描的信道。每1bit对应1个信道(bit 0~11 -> chan 1~12) //////////////////////////////////////////////////jpg app room cfg//////////////////////////////////////////////////// #define JPG_HEAD_RESERVER 0 //每段JPEG BUF前面预留用于填充其他数据的数据量,无需预留填0 #define JPG_BUF_LEN 1308//2880//4096+24 // 1*1024// 1*1024// JPG buf长度+reserver长度 1308 #define JPG_NODE 40//18//30*2 #define JPG_TAIL_RESERVER 0 #define JPG0_HEAD_RESERVER 0//0 //每段JPEG BUF前面预留用于填充其他数据的数据量,无需预留填0 #define JPG0_BUF_LEN 2616//8192//1308//2880//4096+24 // 1*1024// 1*1024// JPG buf长度+reserver长度 1308 #define JPG0_NODE 40//20//18//30*2 #define JPG0_TAIL_RESERVER 8 //////////////////////////////////////////////////jpg app room cfg//////////////////////////////////////////////////// #define JPG1_HEAD_RESERVER 0 //每段JPEG BUF前面预留用于填充其他数据的数据量,无需预留填0 #define JPG1_BUF_LEN 1308//2880//4096+24 // 1*1024// 1*1024// JPG buf长度+reserver长度 1308 #define JPG1_NODE 40//18//30*2 #define JPG1_TAIL_RESERVER 0 //设定自定义空间,前提heap要足够,main的时候会从heap申请这样一大片空间分配到custom_malloc中 //空间组成大概是 jpg空间+csi空间(VGA 30kB)+ 其他模块的空间 //系统尽量留有20K左右,防止其他地方malloc申请不到 //#define VCAM_33 #define CUSTOM_PSRAM_SIZE 1000*1024 #define PSRAM_HEAP //如果需要psram当作heap,需要打开这个宏 //速率调整参数选择,默认是耳勺 #define RATE_CONTROL_ERSHAO 1 #define RATE_CONTROL_HANGPAI 2 #define RATE_CONTROL_IPC 3 #define RATE_CONTROL_BABYMPNITOR 4 #define RATE_CONTROL_SELECT RATE_CONTROL_BABYMPNITOR #if (RATE_CONTROL_SELECT == RATE_CONTROL_BABYMPNITOR) //#define WIFI_TX_MAX_RETRY 5 //最大传输次数,范围为1~31 #endif //是能5m/20m共存和自动带宽切换, #define WIFI_FEM_CHIP LMAC_FEM_GSR2401C #define LMAC_BGN_PCF ///////////////ble enable//////////// #define BLE_SUPPORT 1 #define BLE_METER_TEST_EN 0 #elif (CUSTOMER_ID==7) #define DEFAULT_SYS_CLK (240*1000000) #define USB_EN 0 #define USB_HOST_EN 0 #define MACBUS_USB //#define USB_DEVICE_MASS_OR_UVC //使用rtt device架构需将此宏注释 #define USBDISK 0 //1代表将sd卡作为u盘 2代表将flash作为usb盘,需要配合USB_EN使用,并且其他宏不能有冲突 /*=========== RTT USB架构宏定义 ==========*/ #define RTT_USB_EN 0 //RTT USB 架构使能 (USB_EN打开) #define USB_DETECT_EN 0 //USB 主从检测使能 (USB_HOST_EN关闭、USB_EN打开) /*================== end =================*/ #define BLE_PAIR_NET 0 #define WIRELESS_PAIR_CODE 0 #define PRC_EN 0 #define OF_EN 0 #define DVP_EN 1 #define VPP_EN DVP_EN #define JPG_EN (1 || DVP_EN) #define LCD_EN 0 #define SCALE_EN 0 #define SDH_EN 0 #define FS_EN 0 #define SD_SAVE (0&&SDH_EN&&FS_EN&&JPG_EN) #define VCAM_EN (0 || DVP_EN) #define OPENDML_EN 0 #define UART_FLY_CTRL_EN 0 #define PWM_EN 0 #define KEY_MODULE_EN 1 #define FLASHDISK_EN 1 #define MP3_EN 1 #define AMR_EN 1 #define NET_PAIR 1 #define PRINTER_EN 0 #define AUDIO_EN 1 #define AUDIO_DAC_EN 1 #define RTP_SOUND (1&&AUDIO_EN) #define MJPEG_VIDEO (1 &&OPENDML_EN&&FS_EN&&SDH_EN&&JPG_EN) //基于框架的mjpeg录像 #define UVC_VIDEO (1 &&OPENDML_EN&&FS_EN&&SDH_EN&&USB_EN) //基于框架的uvc录像 #define DCDC_EN 1 //板子是否使用DCDC电路 //低功耗demo #define LOWPOWER_DEMO 0 #define BBM_DEMO 1 ///////////////wifi parameter//////////// #define WIFI_RF_PWR_LEVEL 0 //选择WIFI功率。0:普通功率;1:比0的功率小;2:比1更小;10:大电流 #define WIFI_RTS_THRESHOLD 1600 //RTS阈值,2304等效于不用RTS #define WIFI_RTS_MAX_RETRY 2 //RTS重试次数,范围为2~16 #define WIFI_TX_MAX_RETRY 7 //最大传输次数,范围为1~31 #define WIFI_TX_MAX_POWER 7 //TX最大发射功率,有0~7档 #define WIFI_TX_SUPP_RATE 0x0FFFFF //TX速率支持,每1bit对应一种速率 #define WIFI_MAX_STA_CNT 8 //最多连接sta的数量。有效值为1~8 #define WIFI_MULICAST_RETRY 0 //组播帧传输次数 #define WIFI_ACS_CHAN_LISTS 0x03FF //要扫描的信道。每1bit对应1个信道(bit 0~11 -> chan 1~12) #define WIFI_ACS_SCAN_TIME 150 //每个信道的扫描时间,单位ms #define WIFI_MAX_PS_CNT 30 //底层为休眠sta缓存的帧最大数量。0代表sta休眠由umac全程管理,底层不缓存 #define CHANNEL_DEFAULT 0 #define SSID_DEFAULT "HG-WIFI_" #define WIFI_TX_DUTY_CYCLE 80 //tx发送占空比,单位是%,范围是0~100 #define WIFI_SSID_FILTER_EN 0 //是否使能SSID过滤功能。使能后,只有隐藏SSID和指定SSID的beacon才会上传 #define WIFI_PREVENT_PS_MODE_EN 1 //是否尽可能的阻止sta进入休眠 #define IP_ADDR_DEFAULT 0x0101A8C0 //192.168.1.1 #define NET_MASK_DEFAULT 0x00FFFFFF //255.255.255.0 #define GW_IP_DEFAULT 0x0101A8C0 //192.168.1.1 #define DHCP_START_IP_DEFAULT 0x6401A8C0 //192.168.1.100 #define DHCP_END_IP_DEFAULT 0xFE01A8C0 //192.168.1.254 #define WIFI_FREQ_OFFSET_TRACK_MODE LMAC_FREQ_OFFSET_TRACK_ONLY_STA_ON ///////////////uart1//////////// #define PIN_UART0_TX PC_6//PA_9 #define PIN_UART0_RX PC_7 #define ATCMD_UARTDEV HG_UART0_DEVID ///////////////uart4//////////// #define PIN_UART4_TX 255 #define PIN_UART4_RX PA_3 #define PIN_PDM_MCLK PA_4 #define PIN_PDM_DATA PA_3 #define PIN_IIS0_MCLK 255 #define PIN_IIS0_BCLK PA_7 #define PIN_IIS0_WCLK PA_8 #define PIN_IIS0_DATA PA_5 //新增加,由于新增加功能不全,暂时用宏隔离,保留旧的逻辑 #define LVGL_STREAM_ENABLE 0 ///////////////LCD///////////// //#define LCD_HX8282_EN 1 //#define LCD_ST7789V_EN 1 //#define LCD_ST7789V_MCU666_EN 1 #define LCD_ST7789V_MCU565_EN 1 //#define LCD_ST7701S_EN 1 //#define LCD_GC9503V_EN 1 #define PIN_LCD_RESET 255//255// #if LCD_GC9503V_EN #define PIN_SPI0_CS PA_11//PA_13// #define PIN_SPI0_CLK PA_8//PA_14// #define PIN_SPI0_IO0 PC_5//PE_3// #define PIN_SPI0_IO1 255 #define PIN_SPI0_IO2 255 #define PIN_SPI0_IO3 255 #define DOTCLK_RWR PA_11 #define DE_ERD 255 #define VS_CS PA_8 #define HS_DC PC_5 #define LCD_TE 255 #else #define PIN_SPI0_CS PA_8//PA_13// #define PIN_SPI0_CLK PA_2//PA_14// #define PIN_SPI0_IO0 PA_0//PE_3// #define PIN_SPI0_IO1 255 #define PIN_SPI0_IO2 255 #define PIN_SPI0_IO3 255 #define DOTCLK_RWR PA_0 #define DE_ERD PA_2 #define VS_CS PC_5 #define HS_DC PA_11 #define LCD_TE 255 #endif #if (LCD_ST7701S_EN == 1) #define LCD_D0 PA_7 #define LCD_D1 PA_1 #define LCD_D2 PA_12 #define LCD_D3 PA_13 #define LCD_D4 PA_14 #define LCD_D5 PC_13 #define LCD_D6 PC_14 #define LCD_D7 PC_15 #define LCD_D8 PA_4 #define LCD_D9 PA_5 #define LCD_D10 PA_6 #define LCD_D11 PC_8 #define LCD_D12 PC_9 #define LCD_D13 PC_10 #define LCD_D14 PC_11 #define LCD_D15 PC_12 #define LCD_D16 255 #define LCD_D17 255 #define LCD_D18 255 #define LCD_D19 255 #define LCD_D20 255 #define LCD_D21 255 #define LCD_D22 255 #define LCD_D23 255 #elif LCD_GC9503V_EN #define LCD_D0 PC_8 //B0 #define LCD_D1 PC_9 //B1 #define LCD_D2 PC_10 //B2 #define LCD_D3 PC_11 //B3 #define LCD_D4 PC_12 //B4 #define LCD_D5 PC_13 //B5 #define LCD_D6 PC_14 //G0 #define LCD_D7 PC_15 //G1 #define LCD_D8 PA_4 //G2 #define LCD_D9 PA_5 //G3 #define LCD_D10 PA_6 //G4 #define LCD_D11 PA_7 //G5 #define LCD_D12 PA_1 //R0 #define LCD_D13 PA_12 //R1 #define LCD_D14 PA_13 //R2 #define LCD_D15 PA_14 //R3 #define LCD_D16 PA_2 //R4 #define LCD_D17 PA_0 //R5 #define LCD_D18 255 #define LCD_D19 255 #define LCD_D20 255 #define LCD_D21 255 #define LCD_D22 255 #define LCD_D23 255 #else #define LCD_D0 PC_8 #define LCD_D1 PC_9 #define LCD_D2 PC_10 #define LCD_D3 PC_11 #define LCD_D4 PC_12 #define LCD_D5 PC_13 #define LCD_D6 PC_14 #define LCD_D7 PC_15 #define LCD_D8 255 #define LCD_D9 255 #define LCD_D10 255 #define LCD_D11 255 #define LCD_D12 255 #define LCD_D13 255 #define LCD_D14 255 #define LCD_D15 255 #define LCD_D16 255 #define LCD_D17 255 #define LCD_D18 255 #define LCD_D19 255 #define LCD_D20 255 #define LCD_D21 255 #define LCD_D22 255 #define LCD_D23 255 #endif #define SDH_I2C2_REUSE (0 && DVP_EN && SDH_EN) /*---------------------------------------*/ /*---------SDH PIN DEFINITION------------*/ /*---------------------------------------*/ #define PIN_SDH_CLK PC_4//PC_2// #define PIN_SDH_CMD PC_3//PC_3// #define PIN_SDH_DAT0 PC_2//PC_4// #define PIN_SDH_DAT1 255 #define PIN_SDH_DAT2 255 #define PIN_SDH_DAT3 255 ///////////////IIC2///////////// #define PIN_IIC2_SCL PC_2//PA_11// #define PIN_IIC2_SDA PC_3//PA_8// #define PIN_IIC1_SCL PA_13 #define PIN_IIC1_SDA PA_12 #define MOTO_AIN1_PIN PB_7 #define MOTO_AIN2_PIN PB_6 #define MOTO_BIN1_PIN PC_0 #define MOTO_BIN2_PIN PC_1 #define PIN_PWM_CHANNEL_0 MOTO_AIN1_PIN #define PIN_PWM_CHANNEL_1 MOTO_AIN2_PIN #define PIN_PWM_CHANNEL_2 MOTO_BIN1_PIN #define PIN_PWM_CHANNEL_3 MOTO_BIN2_PIN #define PIN_PWM_CHANNEL_4 255 #define PIN_SPI_PDN 0 ///////////////DVP////////////// #define CMOS_AUTO_LOAD 1 #define DEV_SENSOR_GC0308 1 #define DEV_SENSOR_OV2640 1 #define PIN_DVP_RESET 255//PA_12// #define PIN_DVP_PDN 255 //////////////SET QC///////////////////////////// #define NET_TO_QC 0 #define QC_STA_NAME "BGN_test" #define QC_STA_PW "12345678" #define QC_SCAN_TIME 200 //ms #define QC_SCAN_CNT 10 //total time = QC_SCAN_TIME*QC_SCAN_CNT #define QC_SCAN_CHANNEL 0x010 //要扫描的信道。每1bit对应1个信道(bit 0~11 -> chan 1~12) //////////////////////////////////////////////////jpg app room cfg//////////////////////////////////////////////////// #define JPG_HEAD_RESERVER 0 //每段JPEG BUF前面预留用于填充其他数据的数据量,无需预留填0 #define JPG_BUF_LEN 1308//2880//4096+24 // 1*1024// 1*1024// JPG buf长度+reserver长度 1308 #define JPG_NODE 40//18//30*2 #define JPG_TAIL_RESERVER 0 #define JPG0_HEAD_RESERVER 0//0 //每段JPEG BUF前面预留用于填充其他数据的数据量,无需预留填0 #define JPG0_BUF_LEN 2616//8192//1308//2880//4096+24 // 1*1024// 1*1024// JPG buf长度+reserver长度 1308 #define JPG0_NODE 40//20//18//30*2 #define JPG0_TAIL_RESERVER 8 //////////////////////////////////////////////////jpg app room cfg//////////////////////////////////////////////////// #define JPG1_HEAD_RESERVER 0 //每段JPEG BUF前面预留用于填充其他数据的数据量,无需预留填0 #define JPG1_BUF_LEN 1308//2880//4096+24 // 1*1024// 1*1024// JPG buf长度+reserver长度 1308 #define JPG1_NODE 40//18//30*2 #define JPG1_TAIL_RESERVER 0 //设定自定义空间,前提heap要足够,main的时候会从heap申请这样一大片空间分配到custom_malloc中 //空间组成大概是 jpg空间+csi空间(VGA 30kB)+ 其他模块的空间 //系统尽量留有20K左右,防止其他地方malloc申请不到 //#define VCAM_33 //#define WIFI_BRIDGE_EN 1 //#define WIFI_BRIDGE_DEV HG_GMAC_DEVID #define CUSTOM_PSRAM_SIZE 500*1024 #define PSRAM_HEAP //如果需要psram当作heap,需要打开这个宏 //速率调整参数选择,默认是耳勺 #define RATE_CONTROL_ERSHAO 1 #define RATE_CONTROL_HANGPAI 2 #define RATE_CONTROL_IPC 3 #define RATE_CONTROL_BABYMPNITOR 4 #define RATE_CONTROL_SELECT RATE_CONTROL_BABYMPNITOR #if (RATE_CONTROL_SELECT == RATE_CONTROL_BABYMPNITOR) //#define WIFI_TX_MAX_RETRY 5 //最大传输次数,范围为1~31 #endif //是能5m/20m共存和自动带宽切换, #define WIFI_FEM_CHIP LMAC_FEM_GSR2401C #define LMAC_BGN_PCF ///////////////ble enable//////////// #define BLE_SUPPORT 1 #define BLE_METER_TEST_EN 0 #elif (CUSTOMER_ID==8) #define DEFAULT_SYS_CLK (240*1000000) #define USB_EN 0 #define USB_HOST_EN 0 #define MACBUS_USB //#define USB_DEVICE_MASS_OR_UVC //使用rtt device架构需将此宏注释 #define USBDISK 0 //1代表将sd卡作为u盘 2代表将flash作为usb盘,需要配合USB_EN使用,并且其他宏不能有冲突 /*=========== RTT USB架构宏定义 ==========*/ #define RTT_USB_EN 0 //RTT USB 架构使能 (USB_EN打开) #define USB_DETECT_EN 0 //USB 主从检测使能 (USB_HOST_EN关闭、USB_EN打开) /*================== end =================*/ #define BLE_PAIR_NET 0 #define WIRELESS_PAIR_CODE 0 #define PRC_EN 1 #define OF_EN 0 #define DVP_EN 1 #define VPP_EN DVP_EN #define JPG_EN (1 || DVP_EN) #define LCD_EN 1 #define SCALE_EN 1 #define SDH_EN 0 #define FS_EN 0 #define SD_SAVE (0&&SDH_EN&&FS_EN&&JPG_EN) #define VCAM_EN 1 #define OPENDML_EN 0 #define UART_FLY_CTRL_EN 0 #define PWM_EN 0 #define KEY_MODULE_EN 1 #define FLASHDISK_EN 1 #define MP3_EN 1 #define AMR_EN 1 #define NET_PAIR 1 #define PRINTER_EN 0 #define AUDIO_EN 1 #define AUDIO_DAC_EN 1 #define RTP_SOUND (1&&AUDIO_EN) #define MJPEG_VIDEO (1 &&OPENDML_EN&&FS_EN&&SDH_EN&&JPG_EN) //基于框架的mjpeg录像 #define UVC_VIDEO (1 &&OPENDML_EN&&FS_EN&&SDH_EN&&USB_EN) //基于框架的uvc录像 #define DCDC_EN 1 //板子是否使用DCDC电路 //低功耗demo #define LOWPOWER_DEMO 0 ///////////////wifi parameter//////////// #define WIFI_RF_PWR_LEVEL 0 //选择WIFI功率。0:普通功率;1:比0的功率小;2:比1更小;10:大电流 #define WIFI_RTS_THRESHOLD 1600 //RTS阈值,2304等效于不用RTS #define WIFI_RTS_MAX_RETRY 2 //RTS重试次数,范围为2~16 #define WIFI_TX_MAX_RETRY 7 //最大传输次数,范围为1~31 #define WIFI_TX_MAX_POWER 7 //TX最大发射功率,有0~7档 #define WIFI_TX_SUPP_RATE 0x0FFFFF //TX速率支持,每1bit对应一种速率 #define WIFI_MAX_STA_CNT 8 //最多连接sta的数量。有效值为1~8 #define WIFI_MULICAST_RETRY 0 //组播帧传输次数 #define WIFI_ACS_CHAN_LISTS 0x03FF //要扫描的信道。每1bit对应1个信道(bit 0~11 -> chan 1~12) #define WIFI_ACS_SCAN_TIME 150 //每个信道的扫描时间,单位ms #define WIFI_MAX_PS_CNT 30 //底层为休眠sta缓存的帧最大数量。0代表sta休眠由umac全程管理,底层不缓存 #define CHANNEL_DEFAULT 0 #define SSID_DEFAULT "HG-WIFI_" #define WIFI_TX_DUTY_CYCLE 80 //tx发送占空比,单位是%,范围是0~100 #define WIFI_SSID_FILTER_EN 0 //是否使能SSID过滤功能。使能后,只有隐藏SSID和指定SSID的beacon才会上传 #define WIFI_PREVENT_PS_MODE_EN 1 //是否尽可能的阻止sta进入休眠 #define IP_ADDR_DEFAULT 0x0101A8C0 //192.168.1.1 #define NET_MASK_DEFAULT 0x00FFFFFF //255.255.255.0 #define GW_IP_DEFAULT 0x0101A8C0 //192.168.1.1 #define DHCP_START_IP_DEFAULT 0x6401A8C0 //192.168.1.100 #define DHCP_END_IP_DEFAULT 0xFE01A8C0 //192.168.1.254 #define WIFI_FREQ_OFFSET_TRACK_MODE LMAC_FREQ_OFFSET_TRACK_ONLY_STA_ON ///////////////uart1//////////// #define PIN_UART0_TX PA_7//PA_9 #define PIN_UART0_RX PA_13 #define ATCMD_UARTDEV HG_UART0_DEVID ///////////////uart4//////////// #define PIN_UART4_TX 255 #define PIN_UART4_RX PA_3 #define PIN_PDM_MCLK PA_4 #define PIN_PDM_DATA PA_3 #define PIN_IIS0_MCLK 255 #define PIN_IIS0_BCLK PA_7 #define PIN_IIS0_WCLK PA_8 #define PIN_IIS0_DATA PA_5 //新增加,由于新增加功能不全,暂时用宏隔离,保留旧的逻辑 #define LVGL_STREAM_ENABLE 1 ///////////////LCD///////////// //#define LCD_HX8282_EN 1 //#define LCD_ST7789V_EN 1 //#define LCD_ST7789V_MCU666_EN 1 #define LCD_ST7789V_MCU565_EN 1 //#define LCD_ST7701S_EN 1 //#define LCD_GC9503V_EN 1 #define PIN_LCD_RESET 255//255// #if LCD_GC9503V_EN #define PIN_SPI0_CS PA_11//PA_13// #define PIN_SPI0_CLK PA_8//PA_14// #define PIN_SPI0_IO0 PC_5//PE_3// #define PIN_SPI0_IO1 255 #define PIN_SPI0_IO2 255 #define PIN_SPI0_IO3 255 #define DOTCLK_RWR PA_11 #define DE_ERD 255 #define VS_CS PA_8 #define HS_DC PC_5 #define LCD_TE 255 #else #define PIN_SPI0_CS PA_8//PA_13// #define PIN_SPI0_CLK PA_2//PA_14// #define PIN_SPI0_IO0 PA_0//PE_3// #define PIN_SPI0_IO1 255 #define PIN_SPI0_IO2 255 #define PIN_SPI0_IO3 255 #define DOTCLK_RWR PA_0 #define DE_ERD PA_2 #define VS_CS PC_5 #define HS_DC PA_11 #define LCD_TE 255 #endif #if (LCD_ST7701S_EN == 1) #define LCD_D0 PA_7 #define LCD_D1 PA_1 #define LCD_D2 PA_12 #define LCD_D3 PA_13 #define LCD_D4 PA_14 #define LCD_D5 PC_13 #define LCD_D6 PC_14 #define LCD_D7 PC_15 #define LCD_D8 PA_4 #define LCD_D9 PA_5 #define LCD_D10 PA_6 #define LCD_D11 PC_8 #define LCD_D12 PC_9 #define LCD_D13 PC_10 #define LCD_D14 PC_11 #define LCD_D15 PC_12 #define LCD_D16 255 #define LCD_D17 255 #define LCD_D18 255 #define LCD_D19 255 #define LCD_D20 255 #define LCD_D21 255 #define LCD_D22 255 #define LCD_D23 255 #elif LCD_GC9503V_EN #define LCD_D0 PC_8 //B0 #define LCD_D1 PC_9 //B1 #define LCD_D2 PC_10 //B2 #define LCD_D3 PC_11 //B3 #define LCD_D4 PC_12 //B4 #define LCD_D5 PC_13 //B5 #define LCD_D6 PC_14 //G0 #define LCD_D7 PC_15 //G1 #define LCD_D8 PA_4 //G2 #define LCD_D9 PA_5 //G3 #define LCD_D10 PA_6 //G4 #define LCD_D11 PA_7 //G5 #define LCD_D12 PA_1 //R0 #define LCD_D13 PA_12 //R1 #define LCD_D14 PA_13 //R2 #define LCD_D15 PA_14 //R3 #define LCD_D16 PA_2 //R4 #define LCD_D17 PA_0 //R5 #define LCD_D18 255 #define LCD_D19 255 #define LCD_D20 255 #define LCD_D21 255 #define LCD_D22 255 #define LCD_D23 255 #else #define LCD_D0 PC_8 #define LCD_D1 PC_9 #define LCD_D2 PC_10 #define LCD_D3 PC_11 #define LCD_D4 PC_12 #define LCD_D5 PC_13 #define LCD_D6 PC_14 #define LCD_D7 PC_15 #define LCD_D8 255 #define LCD_D9 255 #define LCD_D10 255 #define LCD_D11 255 #define LCD_D12 255 #define LCD_D13 255 #define LCD_D14 255 #define LCD_D15 255 #define LCD_D16 255 #define LCD_D17 255 #define LCD_D18 255 #define LCD_D19 255 #define LCD_D20 255 #define LCD_D21 255 #define LCD_D22 255 #define LCD_D23 255 #endif #define SDH_I2C2_REUSE (0 && DVP_EN && SDH_EN) /*---------------------------------------*/ /*---------SDH PIN DEFINITION------------*/ /*---------------------------------------*/ #define PIN_SDH_CLK PC_4//PC_2// #define PIN_SDH_CMD PC_3//PC_3// #define PIN_SDH_DAT0 PC_2//PC_4// #define PIN_SDH_DAT1 255 #define PIN_SDH_DAT2 255 #define PIN_SDH_DAT3 255 ///////////////IIC2///////////// #define PIN_IIC2_SCL PC_2//PA_11// #define PIN_IIC2_SDA PC_3//PA_8// #define PIN_IIC1_SCL PA_13 #define PIN_IIC1_SDA PA_12 #define MOTO_AIN1_PIN PB_7 #define MOTO_AIN2_PIN PB_6 #define MOTO_BIN1_PIN PC_0 #define MOTO_BIN2_PIN PC_1 #define PIN_PWM_CHANNEL_0 MOTO_AIN1_PIN #define PIN_PWM_CHANNEL_1 MOTO_AIN2_PIN #define PIN_PWM_CHANNEL_2 MOTO_BIN1_PIN #define PIN_PWM_CHANNEL_3 MOTO_BIN2_PIN #define PIN_PWM_CHANNEL_4 255 #define PIN_SPI_PDN 0 ///////////////DVP////////////// #define CMOS_AUTO_LOAD 1 #define DEV_SENSOR_GC0308 1 #define DEV_SENSOR_OV2640 1 #define PIN_DVP_RESET 255//PA_12// #define PIN_DVP_PDN 255 //////////////SET QC///////////////////////////// #define NET_TO_QC 0 #define QC_STA_NAME "BGN_test" #define QC_STA_PW "12345678" #define QC_SCAN_TIME 200 //ms #define QC_SCAN_CNT 10 //total time = QC_SCAN_TIME*QC_SCAN_CNT #define QC_SCAN_CHANNEL 0x010 //要扫描的信道。每1bit对应1个信道(bit 0~11 -> chan 1~12) //////////////////////////////////////////////////jpg app room cfg//////////////////////////////////////////////////// #define JPG_HEAD_RESERVER 0 //每段JPEG BUF前面预留用于填充其他数据的数据量,无需预留填0 #define JPG_BUF_LEN 1308//2880//4096+24 // 1*1024// 1*1024// JPG buf长度+reserver长度 1308 #define JPG_NODE 40//18//30*2 #define JPG_TAIL_RESERVER 0 #define JPG0_HEAD_RESERVER 0//0 //每段JPEG BUF前面预留用于填充其他数据的数据量,无需预留填0 #define JPG0_BUF_LEN 2616//8192//1308//2880//4096+24 // 1*1024// 1*1024// JPG buf长度+reserver长度 1308 #define JPG0_NODE 40//20//18//30*2 #define JPG0_TAIL_RESERVER 8 //////////////////////////////////////////////////jpg app room cfg//////////////////////////////////////////////////// #define JPG1_HEAD_RESERVER 0 //每段JPEG BUF前面预留用于填充其他数据的数据量,无需预留填0 #define JPG1_BUF_LEN 1308//2880//4096+24 // 1*1024// 1*1024// JPG buf长度+reserver长度 1308 #define JPG1_NODE 40//18//30*2 #define JPG1_TAIL_RESERVER 0 //设定自定义空间,前提heap要足够,main的时候会从heap申请这样一大片空间分配到custom_malloc中 //空间组成大概是 jpg空间+csi空间(VGA 30kB)+ 其他模块的空间 //系统尽量留有20K左右,防止其他地方malloc申请不到 //#define VCAM_33 //#define WIFI_BRIDGE_EN 1 //#define WIFI_BRIDGE_DEV HG_GMAC_DEVID #define CUSTOM_PSRAM_SIZE 1500*1024 #define PSRAM_HEAP //如果需要psram当作heap,需要打开这个宏 //速率调整参数选择,默认是耳勺 #define RATE_CONTROL_ERSHAO 1 #define RATE_CONTROL_HANGPAI 2 #define RATE_CONTROL_IPC 3 #define RATE_CONTROL_BABYMPNITOR 4 #define RATE_CONTROL_SELECT RATE_CONTROL_BABYMPNITOR #if (RATE_CONTROL_SELECT == RATE_CONTROL_BABYMPNITOR) //#define WIFI_TX_MAX_RETRY 5 //最大传输次数,范围为1~31 #endif //是能5m/20m共存和自动带宽切换, #define WIFI_FEM_CHIP LMAC_FEM_GSR2401C #define LMAC_BGN_PCF ///////////////ble enable//////////// #define BLE_SUPPORT 1 #define BLE_METER_TEST_EN 0 #elif (CUSTOMER_ID == 9) //是否使能需要psram的空间 #define PSRAM_HEAP #define CUSTOM_PSRAM_SIZE (2000*1024) #define CUSTOM_SIZE (50*1024) #define DEFAULT_SYS_CLK (240*1000000) /*************************************************************************** */ //VCAM是否能,部分io需要打开才能有输出,典型的是:DVP需要打开才能有输出 #define VCAM_EN 1 /***************************************************************************** */ /**************************************按键配置******************************************************** */ #define KEY_MODULE_EN 1 /*************************************************************************************************** */ /***************************视频相关宏要打开********************************************************** */ #define USB_EN 1 #define USB_HOST_EN 1 #define RTT_USB_EN 1 //RTT USB 架构使能 (USB_EN打开) #define RT_USBH_UVC #define RT_USBH /*************************************************************************************************** */ /**********************************sd卡配置*********************************************************** */ #define SDH_EN 1 #define FS_EN 1 /*************************************************************************************************** */ /***************************视频相关宏要打开********************************************************** */ #define VPP_EN 1 //硬件vpp使能 #define JPG_EN 1 //jpg硬件编码解码使能 #define PRC_EN 1 //prc,支持重新编码 #define SCALE_EN 1 //解码需要,拉伸需要 /*************************************************************************************************** */ /**********************************************音频相关********************************************* */ #define AUDIO_EN 1 #define AUDIO_DAC_EN 1 /************************************************************************************************** */ /**********************************************MCU屏驱动配置************************************************************* */ #define LCD_EN 1 #define LVGL_STREAM_ENABLE 1 #define LCD_ST7789V_MCU565_EN 1 /************************************************************************************************************************* */ /************************************速率调整参数选择 ************************************************/ #define RATE_CONTROL_ERSHAO 1 #define RATE_CONTROL_HANGPAI 2 #define RATE_CONTROL_IPC 3 #define RATE_CONTROL_BABYMPNITOR 4 #define RATE_CONTROL_SELECT RATE_CONTROL_IPC /************************************************************************************************** */ /*****************************************wifi相关参数配置*********************************************************** */ #define WIFI_RF_PWR_LEVEL 1 //选择WIFI功率。0:普通功率;1:比0的功率小;2:比1更小;10:大电流 #define WIFI_RTS_THRESHOLD 1600 //RTS阈值,2304等效于不用RTS #define WIFI_RTS_MAX_RETRY 2 //RTS重试次数,范围为2~16 #define WIFI_TX_MAX_RETRY 7 //最大传输次数,范围为1~31 #define WIFI_TX_MAX_POWER 7 //TX最大发射功率,有0~7档 /* 每1bit代表一种速率。每bit代表的格式: * bit 0 : DSSS 1M * bit 1 : DSSS 2M * bit 2 : DSSS 5.5M * bit 3 : DSSS 11M * bit 4 : NON-HT 6M * bit 5 : NON-HT 9M * bit 6 : NON-HT 12M * bit 7 : NON-HT 18M * bit 8 : NON-HT 24M * bit 9 : NON-HT 36M * bit 10 : NON-HT 48M * bit 11 : NON-HT 54M * bit 12 : HT MCS0 * bit 13 : HT MCS1 * bit 14 : HT MCS2 * bit 15 : HT MCS3 * bit 16 : HT MCS4 * bit 17 : HT MCS5 * bit 18 : HT MCS6 * bit 19 : HT MCS7 */ #define WIFI_TX_SUPP_RATE 0x0FFFFF //TX速率支持,每1bit对应一种速率 #define WIFI_MAX_STA_CNT 8 //最多连接sta的数量。有效值为1~8 #define WIFI_MULICAST_RETRY 0 //组播帧传输次数 #define WIFI_ACS_CHAN_LISTS 0x03FF //要扫描的信道。每1bit对应1个信道(bit 0~11 -> chan 1~12) #define WIFI_ACS_SCAN_TIME 150 //每个信道的扫描时间,单位ms #define WIFI_MAX_PS_CNT 30 //底层为休眠sta缓存的帧最大数量。0代表sta休眠由umac全程管理,底层不缓存 #define CHANNEL_DEFAULT 0 #define SSID_DEFAULT "HG-WIFI_" #define WIFI_TX_DUTY_CYCLE 80 //tx发送占空比,单位是%,范围是0~100 #define WIFI_SSID_FILTER_EN 0 //是否使能SSID过滤功能。使能后,只有隐藏SSID和指定SSID的beacon才会上传 #define WIFI_PREVENT_PS_MODE_EN 1 //是否尽可能的阻止sta进入休眠 //设置AP的ip地址以及ip池 #define IP_ADDR_DEFAULT 0x0101A8C0 //192.168.1.1 #define NET_MASK_DEFAULT 0x00FFFFFF //255.255.255.0 #define GW_IP_DEFAULT 0x0101A8C0 //192.168.1.1 #define DHCP_START_IP_DEFAULT 0x6401A8C0 //192.168.1.100 #define DHCP_END_IP_DEFAULT 0xFE01A8C0 //192.168.1.254 /************************************************************************************************************************************ */ /***********************************************IO配置,需要用到的IO配置需要在这里配置 **************************************/ //串口配置 #define PIN_UART0_TX PA_12 #define PIN_UART0_RX PA_13 //AT命令使用哪个串口 #define ATCMD_UARTDEV HG_UART0_DEVID //sd卡的io #define PIN_SDH_CLK PC_4//PC_2// #define PIN_SDH_CMD PC_3//PC_3// #define PIN_SDH_DAT0 PC_2//PC_4// #define PIN_SDH_DAT1 255 #define PIN_SDH_DAT2 255 #define PIN_SDH_DAT3 255 //LCD的io #define PIN_LCD_RESET 255//255// #define DOTCLK_RWR PA_0 #define DE_ERD PA_2 #define VS_CS PC_5 #define HS_DC PA_11 #define LCD_TE 255 #define LCD_D0 PC_8 #define LCD_D1 PC_9 #define LCD_D2 PC_10 #define LCD_D3 PC_11 #define LCD_D4 PC_12 #define LCD_D5 PC_13 #define LCD_D6 PC_14 #define LCD_D7 PC_15 #define LCD_D8 255 #define LCD_D9 255 #define LCD_D10 255 #define LCD_D11 255 #define LCD_D12 255 #define LCD_D13 255 #define LCD_D14 255 #define LCD_D15 255 #define LCD_D16 255 #define LCD_D17 255 #define LCD_D18 255 #define LCD_D19 255 #define LCD_D20 255 #define LCD_D21 255 #define LCD_D22 255 #define LCD_D23 255 #define PIN_SPI_PDN 255 /*********************************************************************************************************************** */ /*******************************************jpeg 空间分配,需要根据自己内存去配置,带psram和不带psram配置不一致************************************** */ //jpg0,注意如果带psram,jpg0_buf_len可以设置4096,如果是sram,则要改成1400左右 #define JPG0_HEAD_RESERVER 0 //每段JPEG BUF前面预留用于填充其他数据的数据量,无需预留填0 #define JPG0_BUF_LEN 4096 //8192//1308//2880//4096+24 // 1*1024// 1*1024// JPG buf长度+reserver长度 1308 #define JPG0_NODE 40 //20//18//30*2 #define JPG0_TAIL_RESERVER 0 //jpg1 #define JPG1_HEAD_RESERVER 0 //每段JPEG BUF前面预留用于填充其他数据的数据量,无需预留填0 #define JPG1_BUF_LEN 1308 //2880//4096+24 // 1*1024// 1*1024// JPG buf长度+reserver长度 1308 #define JPG1_NODE 40 //18//30*2 #define JPG1_TAIL_RESERVER 0 /****************************************************************************************************************************************** */ #elif (CUSTOMER_ID == 10) #define DEFAULT_SYS_CLK (240*1000000) #define USB_EN 1 #define USB_HOST_EN 1 #define MACBUS_USB #define USB_DEVICE_MASS_OR_UVC //使用rtt device架构需将此宏注释 #define USBDISK 1 //1代表将sd卡作为u盘 2代表将flash作为usb盘,需要配合USB_EN使用,并且其他宏不能有冲突 /*=========== RTT USB架构宏定义 ==========*/ #define RTT_USB_EN 0 //RTT USB 架构使能 (USB_EN打开) #define USB_DETECT_EN 0 //USB 主从检测使能 (USB_HOST_EN关闭、USB_EN打开) /* USB HOST */ //#define RT_USBH //RTT USB HOST 使能 // #define RT_USBH_CDC // #define RT_USBH_UVC // #define RT_USBH_UAC // #define RT_USBH_WIRELESS // #define RT_USBH_VENDOR_QUECTEL // #define RT_USBH_VENDOR_CHINAMOBILE // #define RT_USBH_MSTORAGE /* USB DEVICE */ //#define RT_USING_USB_DEVICE //RTT USB DEVICE 使能 //#define RT_USB_DEVICE_COMPOSITE //USB DEVICE 复合设备使能 // #define RT_USB_DEVICE_CDC // #define RT_USB_DEVICE_AUDIO_MIC // #define RT_USB_DEVICE_AUDIO_SPEAKER // #define RT_USB_DEVICE_MSTORAGE // #define RT_USB_DEVICE_VIDEO // #define RT_USB_DEVICE_RNDIS // #define RT_USB_DEVICE_HID // #define RT_USB_DEVICE_WINUSB /*================== end =================*/ /*============== WPA3宏定义 ==============*/ #define WIFI_MODULE_80211W_EN 1 #define CONFIG_IEEE80211W #define CONFIG_SAE #define CONFIG_OWE #define WPA_CRYPTO_OPS 1 #define BLE_PAIR_NET 0 #define WIRELESS_PAIR_CODE 0 #define PRC_EN 0 #define OF_EN 0 #define DVP_EN 0 #define VPP_EN DVP_EN #define JPG_EN (1 && DVP_EN) #define LCD_EN 0 #define SCALE_EN 0 #define SDH_EN 0 #define FS_EN 0 #define SD_SAVE (0&&SDH_EN&&FS_EN&&JPG_EN) #define VCAM_EN (1 || DVP_EN) #define OPENDML_EN 1 #define UART_FLY_CTRL_EN 0 #define PWM_EN 0 #define KEY_MODULE_EN 1 #define FLASHDISK_EN 1 #define MP3_EN 1 #define AMR_EN 1 #define NET_PAIR 1 #define PRINTER_EN 0 #define AUDIO_EN 1 #define AUDIO_DAC_EN 1 #define RTP_SOUND (1&&AUDIO_EN) #define MJPEG_VIDEO (1 &&OPENDML_EN&&FS_EN&&SDH_EN&&JPG_EN) //基于框架的mjpeg录像 #define UVC_VIDEO (1 &&OPENDML_EN&&FS_EN&&SDH_EN&&USB_EN) //基于框架的uvc录像 #define DCDC_EN 1 //板子是否使用DCDC电路 //低功耗demo #define LOWPOWER_DEMO 0 ///////////////wifi parameter//////////// #define WIFI_RF_PWR_LEVEL 0 //选择WIFI功率。0:普通功率;1:比0的功率小;2:比1更小;10:大电流 #define WIFI_RTS_THRESHOLD 1600 //RTS阈值,2304等效于不用RTS #define WIFI_RTS_MAX_RETRY 2 //RTS重试次数,范围为2~16 #define WIFI_TX_MAX_RETRY 7 //最大传输次数,范围为1~31 #define WIFI_TX_MAX_POWER 7 //TX最大发射功率,有0~7档 /* 每1bit代表一种速率。每bit代表的格式: * bit 0 : DSSS 1M * bit 1 : DSSS 2M * bit 2 : DSSS 5.5M * bit 3 : DSSS 11M * bit 4 : NON-HT 6M * bit 5 : NON-HT 9M * bit 6 : NON-HT 12M * bit 7 : NON-HT 18M * bit 8 : NON-HT 24M * bit 9 : NON-HT 36M * bit 10 : NON-HT 48M * bit 11 : NON-HT 54M * bit 12 : HT MCS0 * bit 13 : HT MCS1 * bit 14 : HT MCS2 * bit 15 : HT MCS3 * bit 16 : HT MCS4 * bit 17 : HT MCS5 * bit 18 : HT MCS6 * bit 19 : HT MCS7 */ #define WIFI_TX_SUPP_RATE 0x0FFFFF //TX速率支持,每1bit对应一种速率 #define WIFI_MAX_STA_CNT 8 //最多连接sta的数量。有效值为1~8 #define WIFI_MULICAST_RETRY 0 //组播帧传输次数 #define WIFI_ACS_CHAN_LISTS 0x03FF //要扫描的信道。每1bit对应1个信道(bit 0~11 -> chan 1~12) #define WIFI_ACS_SCAN_TIME 150 //每个信道的扫描时间,单位ms #define WIFI_MAX_PS_CNT 30 //底层为休眠sta缓存的帧最大数量。0代表sta休眠由umac全程管理,底层不缓存 #define CHANNEL_DEFAULT 0 #define SSID_DEFAULT "HG-WIFI_" #define WIFI_TX_DUTY_CYCLE 80 //tx发送占空比,单位是%,范围是0~100 #define WIFI_SSID_FILTER_EN 0 //是否使能SSID过滤功能。使能后,只有隐藏SSID和指定SSID的beacon才会上传 #define WIFI_PREVENT_PS_MODE_EN 1 //是否尽可能的阻止sta进入休眠 #define IP_ADDR_DEFAULT 0x0101A8C0 //192.168.1.1 #define NET_MASK_DEFAULT 0x00FFFFFF //255.255.255.0 #define GW_IP_DEFAULT 0x0101A8C0 //192.168.1.1 #define DHCP_START_IP_DEFAULT 0x6401A8C0 //192.168.1.100 #define DHCP_END_IP_DEFAULT 0xFE01A8C0 //192.168.1.254 ///////////////uart1//////////// #define PIN_UART0_TX PA_12//PA_9 #define PIN_UART0_RX PA_13 #define ATCMD_UARTDEV HG_UART0_DEVID ///////////////uart4//////////// #define PIN_UART4_TX 255 #define PIN_UART4_RX PA_3 #define PIN_PDM_MCLK PA_4 #define PIN_PDM_DATA PA_3 #define PIN_IIS0_MCLK 255 #define PIN_IIS0_BCLK PA_7 #define PIN_IIS0_WCLK PA_8 #define PIN_IIS0_DATA PA_5 //新增加,由于新增加功能不全,暂时用宏隔离,保留旧的逻辑 #define LVGL_STREAM_ENABLE 0 ///////////////LCD///////////// //#define LCD_HX8282_EN 1 //#define LCD_ST7789V_EN 1 //#define LCD_ST7789V_MCU666_EN 1 #define LCD_ST7789V_MCU565_EN 1 //#define LCD_ST7701S_EN 1 //#define LCD_GC9503V_EN 1 #define PIN_LCD_RESET 255//255// #if LCD_GC9503V_EN #define PIN_SPI0_CS PA_11//PA_13// #define PIN_SPI0_CLK PA_8//PA_14// #define PIN_SPI0_IO0 PC_5//PE_3// #define PIN_SPI0_IO1 255 #define PIN_SPI0_IO2 255 #define PIN_SPI0_IO3 255 #define DOTCLK_RWR PA_11 #define DE_ERD 255 #define VS_CS PA_8 #define HS_DC PC_5 #define LCD_TE 255 #else #define PIN_SPI0_CS PA_8//PA_13// #define PIN_SPI0_CLK PA_2//PA_14// #define PIN_SPI0_IO0 PA_0//PE_3// #define PIN_SPI0_IO1 255 #define PIN_SPI0_IO2 255 #define PIN_SPI0_IO3 255 #define DOTCLK_RWR PA_0 #define DE_ERD PA_2 #define VS_CS PC_5 #define HS_DC PA_11 #define LCD_TE 255 #endif #if (LCD_ST7701S_EN == 1) #define LCD_D0 PA_7 #define LCD_D1 PA_1 #define LCD_D2 PA_12 #define LCD_D3 PA_13 #define LCD_D4 PA_14 #define LCD_D5 PC_13 #define LCD_D6 PC_14 #define LCD_D7 PC_15 #define LCD_D8 PA_4 #define LCD_D9 PA_5 #define LCD_D10 PA_6 #define LCD_D11 PC_8 #define LCD_D12 PC_9 #define LCD_D13 PC_10 #define LCD_D14 PC_11 #define LCD_D15 PC_12 #define LCD_D16 255 #define LCD_D17 255 #define LCD_D18 255 #define LCD_D19 255 #define LCD_D20 255 #define LCD_D21 255 #define LCD_D22 255 #define LCD_D23 255 #elif LCD_GC9503V_EN #define LCD_D0 PC_8 //B0 #define LCD_D1 PC_9 //B1 #define LCD_D2 PC_10 //B2 #define LCD_D3 PC_11 //B3 #define LCD_D4 PC_12 //B4 #define LCD_D5 PC_13 //B5 #define LCD_D6 PC_14 //G0 #define LCD_D7 PC_15 //G1 #define LCD_D8 PA_4 //G2 #define LCD_D9 PA_5 //G3 #define LCD_D10 PA_6 //G4 #define LCD_D11 PA_7 //G5 #define LCD_D12 PA_1 //R0 #define LCD_D13 PA_12 //R1 #define LCD_D14 PA_13 //R2 #define LCD_D15 PA_14 //R3 #define LCD_D16 PA_2 //R4 #define LCD_D17 PA_0 //R5 #define LCD_D18 255 #define LCD_D19 255 #define LCD_D20 255 #define LCD_D21 255 #define LCD_D22 255 #define LCD_D23 255 #else #define LCD_D0 PC_8 #define LCD_D1 PC_9 #define LCD_D2 PC_10 #define LCD_D3 PC_11 #define LCD_D4 PC_12 #define LCD_D5 PC_13 #define LCD_D6 PC_14 #define LCD_D7 PC_15 #define LCD_D8 255 #define LCD_D9 255 #define LCD_D10 255 #define LCD_D11 255 #define LCD_D12 255 #define LCD_D13 255 #define LCD_D14 255 #define LCD_D15 255 #define LCD_D16 255 #define LCD_D17 255 #define LCD_D18 255 #define LCD_D19 255 #define LCD_D20 255 #define LCD_D21 255 #define LCD_D22 255 #define LCD_D23 255 #endif #define SDH_I2C2_REUSE (0 && DVP_EN && SDH_EN) /*---------------------------------------*/ /*---------SDH PIN DEFINITION------------*/ /*---------------------------------------*/ #define PIN_SDH_CLK PC_4//PC_2// #define PIN_SDH_CMD PC_3//PC_3// #define PIN_SDH_DAT0 PC_2//PC_4// #define PIN_SDH_DAT1 255 #define PIN_SDH_DAT2 255 #define PIN_SDH_DAT3 255 ///////////////IIC2///////////// #define PIN_IIC2_SCL PC_2//PA_11// #define PIN_IIC2_SDA PC_3//PA_8// #define PIN_IIC1_SCL PA_13 #define PIN_IIC1_SDA PA_12 #define MOTO_AIN1_PIN PB_7 #define MOTO_AIN2_PIN PB_6 #define MOTO_BIN1_PIN PC_0 #define MOTO_BIN2_PIN PC_1 #define PIN_PWM_CHANNEL_0 MOTO_AIN1_PIN #define PIN_PWM_CHANNEL_1 MOTO_AIN2_PIN #define PIN_PWM_CHANNEL_2 MOTO_BIN1_PIN #define PIN_PWM_CHANNEL_3 MOTO_BIN2_PIN #define PIN_PWM_CHANNEL_4 255 #define PIN_SPI_PDN 0 ///////////////DVP////////////// #define CMOS_AUTO_LOAD 1 #define DEV_SENSOR_GC0308 1 #define DEV_SENSOR_OV2640 1 #define PIN_DVP_RESET 255//PA_12// #define PIN_DVP_PDN 255 //////////////SET QC///////////////////////////// #define NET_TO_QC 0 #define QC_STA_NAME "BGN_test" #define QC_STA_PW "12345678" #define QC_SCAN_TIME 200 //ms #define QC_SCAN_CNT 10 //total time = QC_SCAN_TIME*QC_SCAN_CNT #define QC_SCAN_CHANNEL 0x010 //要扫描的信道。每1bit对应1个信道(bit 0~11 -> chan 1~12) //////////////////////////////////////////////////jpg app room cfg//////////////////////////////////////////////////// #define JPG_HEAD_RESERVER 0 //每段JPEG BUF前面预留用于填充其他数据的数据量,无需预留填0 #define JPG_BUF_LEN 1308//2880//4096+24 // 1*1024// 1*1024// JPG buf长度+reserver长度 1308 #define JPG_NODE 40//18//30*2 #define JPG_TAIL_RESERVER 0 #define JPG0_HEAD_RESERVER 0//0 //每段JPEG BUF前面预留用于填充其他数据的数据量,无需预留填0 #define JPG0_BUF_LEN 1400//8192//1308//2880//4096+24 // 1*1024// 1*1024// JPG buf长度+reserver长度 1308 #define JPG0_NODE 40//20//18//30*2 #define JPG0_TAIL_RESERVER 0 //////////////////////////////////////////////////jpg app room cfg//////////////////////////////////////////////////// #define JPG1_HEAD_RESERVER 0 //每段JPEG BUF前面预留用于填充其他数据的数据量,无需预留填0 #define JPG1_BUF_LEN 1308//2880//4096+24 // 1*1024// 1*1024// JPG buf长度+reserver长度 1308 #define JPG1_NODE 40//18//30*2 #define JPG1_TAIL_RESERVER 0 //设定自定义空间,前提heap要足够,main的时候会从heap申请这样一大片空间分配到custom_malloc中 //空间组成大概是 jpg空间+csi空间(VGA 30kB)+ 其他模块的空间 //系统尽量留有20K左右,防止其他地方malloc申请不到 //#define VCAM_33 //#define WIFI_BRIDGE_EN 1 //#define WIFI_BRIDGE_DEV HG_GMAC_DEVID #define CUSTOM_PSRAM_SIZE 500*1024 #define PSRAM_HEAP //如果需要psram当作heap,需要打开这个宏 //速率调整参数选择,默认是耳勺 #define RATE_CONTROL_ERSHAO 1 #define RATE_CONTROL_HANGPAI 2 #define RATE_CONTROL_IPC 3 #define RATE_CONTROL_BABYMPNITOR 4 #define RATE_CONTROL_SELECT RATE_CONTROL_BABYMPNITOR #if (RATE_CONTROL_SELECT == RATE_CONTROL_BABYMPNITOR) //#define WIFI_TX_MAX_RETRY 5 //最大传输次数,范围为1~31 #endif //是能5m/20m共存和自动带宽切换, //#define WIFI_FEM_CHIP LMAC_FEM_GSR2401C //#define LMAC_BGN_PCF ///////////////ble enable//////////// #define BLE_SUPPORT 1 #define BLE_METER_TEST_EN 0 //调整 buffer 大小,尽可能省 heap 空间 #define WIFI_RX_BUFF_SIZE (8*1024) #define SKB_POOL_SIZE (16*1024) #define LLM_DEMO #endif #endif