|
@@ -270,14 +270,14 @@ int main(void)
|
|
|
E52_CtlPowerOn_Fun();
|
|
E52_CtlPowerOn_Fun();
|
|
|
//初始化环形缓冲区
|
|
//初始化环形缓冲区
|
|
|
RingBuffer_Init(&deviceInfo.queueBLData);
|
|
RingBuffer_Init(&deviceInfo.queueBLData);
|
|
|
-
|
|
|
|
|
|
|
+ Device_Info_Init_Fun();
|
|
|
// 启动 USART2 DMA 接收
|
|
// 启动 USART2 DMA 接收
|
|
|
HAL_UART_Receive_DMA(&huart3, rx_buf, sizeof(rx_buf));
|
|
HAL_UART_Receive_DMA(&huart3, rx_buf, sizeof(rx_buf));
|
|
|
__HAL_UART_ENABLE_IT(&huart3, UART_IT_IDLE);
|
|
__HAL_UART_ENABLE_IT(&huart3, UART_IT_IDLE);
|
|
|
HAL_UART_Receive_DMA(&huart2, rx_buf_uart2_DMA, sizeof(rx_buf_uart2_DMA));
|
|
HAL_UART_Receive_DMA(&huart2, rx_buf_uart2_DMA, sizeof(rx_buf_uart2_DMA));
|
|
|
__HAL_UART_ENABLE_IT(&huart2, UART_IT_IDLE);
|
|
__HAL_UART_ENABLE_IT(&huart2, UART_IT_IDLE);
|
|
|
Flash_Read_LoraAddr(&deviceInfo.loraDeviceAddress_H, &deviceInfo.loraDeviceAddress_L);
|
|
Flash_Read_LoraAddr(&deviceInfo.loraDeviceAddress_H, &deviceInfo.loraDeviceAddress_L);
|
|
|
- printf("deviceInfo.loraDeviceAddress_H:%02X,deviceInfo.loraDeviceAddress_L:%02X\r\n", deviceInfo.loraDeviceAddress_H, deviceInfo.loraDeviceAddress_L);
|
|
|
|
|
|
|
+ // printf("deviceInfo.loraDeviceAddress_H:%02X,deviceInfo.loraDeviceAddress_L:%02X\r\n", deviceInfo.loraDeviceAddress_H, deviceInfo.loraDeviceAddress_L);
|
|
|
if (deviceInfo.loraDeviceAddress_H == 0xFF || deviceInfo.loraDeviceAddress_L == 0xFF || deviceInfo.loraDeviceAddress_H == 0x00 || deviceInfo.loraDeviceAddress_L == 0x00) { // 未设置Lora地址,应该是初次启动,配置Lora地址蓝牙等
|
|
if (deviceInfo.loraDeviceAddress_H == 0xFF || deviceInfo.loraDeviceAddress_L == 0xFF || deviceInfo.loraDeviceAddress_H == 0x00 || deviceInfo.loraDeviceAddress_L == 0x00) { // 未设置Lora地址,应该是初次启动,配置Lora地址蓝牙等
|
|
|
HAL_Delay(4000);
|
|
HAL_Delay(4000);
|
|
|
printf("开始初始化\r\n");
|
|
printf("开始初始化\r\n");
|
|
@@ -295,7 +295,6 @@ int main(void)
|
|
|
printf("初始化复位\r\n");
|
|
printf("初始化复位\r\n");
|
|
|
E104_BT5005A_RESET_Fun();
|
|
E104_BT5005A_RESET_Fun();
|
|
|
HAL_Delay(2000);
|
|
HAL_Delay(2000);
|
|
|
- Device_Info_Init_Fun();
|
|
|
|
|
printf("开启Lora广播模块\r\n");
|
|
printf("开启Lora广播模块\r\n");
|
|
|
E52_CONFIG_BROADCAST_TYPE_FUN(BROADCAST_ALL);
|
|
E52_CONFIG_BROADCAST_TYPE_FUN(BROADCAST_ALL);
|
|
|
HAL_Delay(2000);
|
|
HAL_Delay(2000);
|
|
@@ -337,7 +336,7 @@ int main(void)
|
|
|
/* USER CODE BEGIN 3 */
|
|
/* USER CODE BEGIN 3 */
|
|
|
|
|
|
|
|
// 检查是否接收到"心跳"命令,且设备在线
|
|
// 检查是否接收到"心跳"命令,且设备在线
|
|
|
- printf("设备地址:0x%02X\n", deviceInfo.commandFromCloud);
|
|
|
|
|
|
|
+ printf("设备状态:0x%02X\n", deviceInfo.commandFromCloud);
|
|
|
// 心跳:不在线时,每 10 秒发一次
|
|
// 心跳:不在线时,每 10 秒发一次
|
|
|
if (!deviceInfo.isOnline) {
|
|
if (!deviceInfo.isOnline) {
|
|
|
if (IsTimeElapsed(&hrtc, &Online_struct, 10)) {
|
|
if (IsTimeElapsed(&hrtc, &Online_struct, 10)) {
|