From 26db5e14522173c274ac954c867d2ebe5d8ca3ac Mon Sep 17 00:00:00 2001
From: yincheng.zhong <634916154@qq.com>
Date: 星期二, 18 十一月 2025 19:43:53 +0800
Subject: [PATCH] python和STM32数据双向调通,准备下一阶段GPS测试。

---
 STM32H743/APL/app.c |   47 ++++++++++++++++++++++++++++++++++++-----------
 1 files changed, 36 insertions(+), 11 deletions(-)

diff --git a/STM32H743/APL/app.c b/STM32H743/APL/app.c
index f4a74fb..2b55a48 100644
--- a/STM32H743/APL/app.c
+++ b/STM32H743/APL/app.c
@@ -12,7 +12,10 @@
 #include "HIDO_ATLite.h"
 #include "UDPClient.h"
 #include "bluetooth.h"
-
+#include "TCPClient.h"
+#include "SBUS.h"
+#include "pwm_ctrol.h"
+#include "PythonLink.h"
 static osSemaphoreId_t g_semaphoreHandle = NULL;
 extern uint8_t restart_num;
 void IdleTask(void)
@@ -27,36 +30,37 @@
         {
 //            printf("%s URTRestart",__debug_info__);
             HAL_NVIC_SystemReset();
-              //  SCB->AIRCR = 0X05FA0000|(unsigned int)0x04; //软复位回到bootloader
+              //  SCB->AIRCR = 0X05FA0000|(unsigned int)0x04; //锟斤拷锟斤拷位锟截碉拷bootloader
         }
 
     }
 void app_task(void *pvParameters)
 {
-    g_com_map[IP_0] =103;
-    g_com_map[IP_1] =155;
-    g_com_map[IP_2] =76;
-    g_com_map[IP_3] =198;
-    g_com_map[UDP_PORT] =6666;
     Shell_Init();
     GPS_Init();
     Internet_Init();
     UDPClient_Init();
-
+    TCPClient_Init();
+	BT_Init();
+    SBUS_Init();
+    PythonLink_Init();
     while (1)
     {
         //HIDO_UINT32 timeout = HIDO_TimerGetNearestTimeout(1000);
-        HIDO_UINT32 timeout = 100;
+        HIDO_UINT32 timeout = 5;
         if (xSemaphoreTake(g_semaphoreHandle, timeout / portTICK_PERIOD_MS) == pdTRUE)
         {
 
         }
         DBG_Poll();
         BT_Poll();
+        SBUS_Poll();
+        PythonLink_Poll();
         HIDO_ATLitePoll();
         Internet_Poll();
         GPS_Poll();
         UDPClient_Poll();
+        TCPClient_Poll();
         IdleTask();
         HIDO_TimerPoll();
     }
@@ -89,7 +93,28 @@
 {
     MCUFlash_Init();
     parameter_init();
-	printf("demo run!\r\n");
+     
+    {
+        uint16_t dev_id = g_com_map[DEV_ID];
+        uint16_t udp_port = g_com_map[UDP_PORT];
+        uint16_t tcp_port = g_com_map[TCP_PORT];
+        uint16_t ip0 = g_com_map[IP_0];
+        uint16_t ip1 = g_com_map[IP_1];
+        uint16_t ip2 = g_com_map[IP_2];
+        uint16_t ip3 = g_com_map[IP_3];
+        uint16_t tip0 = g_com_map[TCP_IP_0];
+        uint16_t tip1 = g_com_map[TCP_IP_1];
+        uint16_t tip2 = g_com_map[TCP_IP_2];
+        uint16_t tip3 = g_com_map[TCP_IP_3];
+
+			
+        uint16_t version = g_com_map[VERSION];
+
+        HIDO_Debug2("[BOOT] Version: %u\r\n", version);
+        HIDO_Debug2("[BOOT] DeviceID: %u\r\n", dev_id);
+        HIDO_Debug2("[BOOT] UDP Server: %u.%u.%u.%u:%u\r\n", ip0, ip1, ip2, ip3, udp_port);
+        HIDO_Debug2("[BOOT] TCP Server: %u.%u.%u.%u:%u\r\n", tip0, tip1, tip2, tip3, tcp_port);
+    }
     TaskHandle_t xTaskHandle = NULL;
 
     osSemaphoreAttr_t semaphore_attr = {
@@ -98,7 +123,7 @@
         .cb_mem = NULL,
         .cb_size = 0};
 
-    // 创建二进制信号量(初始计数为0,最大计数为1)
+    //
     g_semaphoreHandle = osSemaphoreNew(1, 0, &semaphore_attr);
 
     xTaskCreate(

--
Gitblit v1.9.3