系统功能:
系统上电后显示“欢迎使用蓝牙防丢系统请稍后”两秒钟显示正常界面,如果蓝牙正常连接OLED显示Connected,
蓝牙未连接则显示DisConnected同时蜂鸣器报警
蓝牙正常连接后在APP上每隔三秒显示一个Connected
系统功能框图:
主要功能模块原理图:
电源时钟烧录接口:
单片机和按键输入电路:
传感器和控制电路:
资料获取地址
系统主要功能模块代码
/* USER CODE BEGIN 1 *//* USER CODE END 1 *//* MCU Configuration--------------------------------------------------------*//* Reset of all peripherals, Initializes the Flash interface and the Systick. */HAL_Init();/* USER CODE BEGIN Init */InitVar();/* USER CODE END Init *//* Configure the system clock */SystemClock_Config();/* USER CODE BEGIN SysInit *//* USER CODE END SysInit *//* Initialize all configured peripherals */MX_GPIO_Init();MX_USART1_UART_Init();/* USER CODE BEGIN 2 *///在HAL库初始化串口1后调用HAL_Delay(100);SetUart1RxToInput();HAL_Delay(50);//uart1打开接收中断HAL_UART_Receive_IT(&huart1, (uint8_t*)&uart1RecBuff, 1);InitOled();InitOledDisp();/* USER CODE END 2 */
系统状态控制
//系统信息更新void SystemControl(void){static uint8_t updateCnt = 0;updateCnt++; if(updateCnt>=SYSTEM_UPDATE_INTER){updateCnt = 0;UpdateBleData();} //读蓝牙连接状态 if(HAL_GPIO_ReadPin(STATE_GPIO_Port, STATE_Pin)==GPIO_PIN_RESET){bleState = false;BUZZER_ON();}else{bleState = true;BUZZER_OFF();}}
蓝牙模块上报系统数据:
//更新BLE数据void UpdateBleData(void){if(bleState==true){printf("Connected\r\n");}}
此设计提供的资料包含原理图PCB(包含PDF,AD,立创EDA三个版本),源代码,系统框图,主程序流程图,物料清单(包含使用到的器件手册),功能操作说明等。
系统各模块资料: