|
|
@@ -93,9 +93,8 @@ int __io_putchar(int ch)
|
|
|
return ch;
|
|
|
}
|
|
|
|
|
|
-void sentLoraData(uint8_t sendDataNum) {
|
|
|
- HAL_UART_Transmit(&huart2, totalData[sendDataNum], 8, HAL_MAX_DELAY);
|
|
|
- memset(totalData[sendDataNum], 0, sizeof(totalData[sendDataNum]));
|
|
|
+void sentLoraData() {
|
|
|
+ HAL_UART_Transmit(&huart2, (const uint8_t *)HELLO_WORLD, strlen(HELLO_WORLD), HAL_MAX_DELAY);
|
|
|
}
|
|
|
|
|
|
uint8_t randomFun() {
|
|
|
@@ -162,36 +161,12 @@ int main(void)
|
|
|
while (1)
|
|
|
{
|
|
|
/* USER CODE END WHILE */
|
|
|
- if (workMode == 0) { // 接收蓝牙数据
|
|
|
- printf("接收中\r\n");
|
|
|
- }else if (workMode == 1) { // 发送数据给Lora
|
|
|
- printf("发送中\r\n");
|
|
|
- if (i < 10)
|
|
|
- {
|
|
|
- // 启动 USART2 DMA 接收
|
|
|
- sentLoraData(i);
|
|
|
- i++;
|
|
|
- }else {
|
|
|
- workMode = 2;
|
|
|
- i = 0;
|
|
|
- }
|
|
|
- }else if (workMode == 2) {
|
|
|
- // 等待间隔时间
|
|
|
- printf("等待中\r\n");
|
|
|
- if (timer > randomFun()) {
|
|
|
- E104_BT5005A_WAKE_UP_Fun();
|
|
|
- workMode = 0;
|
|
|
- timer = 0;
|
|
|
- }else {
|
|
|
- timer++;
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
|
|
|
+ sentLoraData();
|
|
|
// 使用系统滴答计数作为种子 (不太随机,但简单)
|
|
|
// E104_BT5005A_SLEEP_Fun();
|
|
|
// printf("%d\r\n", randomFun());
|
|
|
- HAL_Delay(1000);
|
|
|
+ HAL_Delay(3000);
|
|
|
/* USER CODE BEGIN 3 */
|
|
|
}
|
|
|
/* USER CODE END 3 */
|