2543 lines
89 KiB
C
2543 lines
89 KiB
C
#ifndef __SDK_PROJECT_CONFIG_H__
|
|
#define __SDK_PROJECT_CONFIG_H__
|
|
|
|
|
|
|
|
#define CUSTOMER_ID 5
|
|
/**
|
|
* 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 (60*1024)
|
|
#define DEFAULT_SYS_CLK (240*1000000)
|
|
|
|
|
|
/*************************************************************************** */
|
|
//VCAM是否能,部分io需要打开才能有输出,典型的是:DVP需要打开才能有输出
|
|
#define VCAM_EN 1
|
|
/***************************************************************************** */
|
|
|
|
|
|
/**************************************按键配置******************************************************** */
|
|
#define KEY_MODULE_EN 1
|
|
/*************************************************************************************************** */
|
|
|
|
|
|
/**********************************sd卡配置*********************************************************** */
|
|
#define SDH_EN 0
|
|
#define FS_EN 0
|
|
/*************************************************************************************************** */
|
|
|
|
/***************************视频相关宏要打开********************************************************** */
|
|
#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 0
|
|
#define AUDIO_DAC_EN 0
|
|
/************************************************************************************************** */
|
|
|
|
|
|
|
|
/************************************速率调整参数选择 ************************************************/
|
|
#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 0x0104A8C0 //192.168.4.1
|
|
#define NET_MASK_DEFAULT 0x00FFFFFF //255.255.255.0
|
|
#define GW_IP_DEFAULT 0x0104A8C0 //192.168.4.1
|
|
#define DHCP_START_IP_DEFAULT 0x6404A8C0 //192.168.4.100
|
|
#define DHCP_END_IP_DEFAULT 0xFE04A8C0 //192.168.4.254
|
|
/************************************************************************************************************************************ */
|
|
|
|
|
|
|
|
|
|
|
|
/***********************************************IO配置,需要用到的IO配置需要在这里配置 **************************************/
|
|
|
|
//串口配置
|
|
#define PIN_UART0_TX PC_7
|
|
#define PIN_UART0_RX PC_6
|
|
|
|
//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_GC0309 1
|
|
#define DEV_SENSOR_GC0311 1
|
|
#define DEV_SENSOR_OV2640 1
|
|
#define DEV_SENSOR_GC0328 1
|
|
#define DEV_SENSOR_GC0329 1
|
|
#define DEV_SENSOR_SP0A19 1
|
|
#define DEV_SENSOR_SP0718 1
|
|
#define DEV_SENSOR_BF3A03 1
|
|
#define DEV_SENSOR_BF30A2 1
|
|
#define DEV_SENSOR_BF2013 1
|
|
#define DEV_SENSOR_BF3703 1
|
|
#define DEV_SENSOR_BF3720 1
|
|
#define DEV_SENSOR_GC0312 1
|
|
#define DEV_SENSOR_OV7660 1
|
|
#define DEV_SENSOR_OV7670 1
|
|
#define DEV_SENSOR_OV7725 1
|
|
#define DEV_SENSOR_XC7011_GC1054 1
|
|
#define DEV_SENSOR_XC7011_H63 1
|
|
#define DEV_SENSOR_XC7016_H63 1
|
|
#define DEV_SENSOR_XCG532 1
|
|
|
|
/*********************************************************************************************************************** */
|
|
|
|
|
|
|
|
/**********************************************MCU屏驱动配置************************************************************* */
|
|
#define LCD_EN 0
|
|
#define LVGL_STREAM_ENABLE 0
|
|
#define LCD_ST7789V_MCU565_EN 0
|
|
|
|
|
|
/************************************************************************************************************************* */
|
|
|
|
|
|
|
|
|
|
|
|
/*******************************************jpeg 空间分配,需要根据自己内存去配置,带psram和不带psram配置不一致************************************** */
|
|
|
|
//jpg0
|
|
#define JPG0_HEAD_RESERVER 0 //每段JPEG BUF前面预留用于填充其他数据的数据量,无需预留填0
|
|
#define JPG0_BUF_LEN 1308 //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 == 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 0
|
|
#define AUDIO_DAC_EN 0
|
|
#define RTP_SOUND (0&&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
|