235 lines
8.9 KiB
C
235 lines
8.9 KiB
C
#ifndef __SDK_PROJECT_CONFIG_H__
|
|
#define __SDK_PROJECT_CONFIG_H__
|
|
|
|
//是否使能需要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 0
|
|
/*************************************************************************************************** */
|
|
|
|
|
|
/**********************************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 1
|
|
#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
|
|
#define DEV_SENSOR_HI704 1
|
|
#define DEV_SENSOR_SP0828 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
|
|
|
|
#endif
|