20260115:初步实现了MQTT协议发布指令的功能;完善了部分任务之间的运行逻辑。

This commit is contained in:
2026-01-15 16:50:36 +08:00
parent ce68cc42b3
commit 7708a22a6e
18 changed files with 8241 additions and 725 deletions

View File

@@ -112,7 +112,7 @@ void vTaskDht11(void *pvParameters)
xQueueSend(xQueueHumiHdlr, &ucSendHumiData, pdMS_TO_TICKS(10));
}
while (1)
{
{
/* code */
if (vDht11ReadData(&xDHT11Data.ucTemp,&xDHT11Data.ucHumi) == 0)
{
@@ -137,6 +137,7 @@ void vTaskDht11(void *pvParameters)
*/
void vTaskLoRaToGatePkt(void *pvParameters)
{
char cBuffer[50];
uint8_t ucRecTempData = 0, ucRecHumiData = 0;
/* <20><><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ<EFBFBD>ж<EFBFBD><D0B6>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD>ճɹ<D5B3> */
BaseType_t xRetvalQueueTemp, xRetvalQueueHumi;
@@ -158,6 +159,9 @@ void vTaskLoRaToGatePkt(void *pvParameters)
/* code */
vUsartSendArray(USART3, &ucRecTempData, 1);
vUsartSendArray(USART3, &ucRecHumiData, 1);
snprintf(cBuffer, sizeof(cBuffer), "Temp=%d, Humi=%d\r\n", ucRecTempData, ucRecHumiData);
vUsartSendString(USART1, cBuffer);
vTaskDelay(1000);
}
if (xSemaphoreTake(xSemLedOnHdlr, pdMS_TO_TICKS(10)) == pdTRUE)
{
@@ -301,7 +305,7 @@ void vCreateQueuesList(void)
if (xQueueTempHdlr == NULL || xQueueHumiHdlr == NULL || xQueueUsart3IrqHdlr == NULL)
{
/* code */
vUsartPrintf(USART3, "Queue Init Failed.\r\n");
vUsartPrintf(USART1, "Queue Init Failed.\r\n");
}
}
@@ -330,6 +334,7 @@ int main(void)
vFanRelayInit();
vDelayInit();
vPc13LedInit();
vUsartInit(USART1, 115200);
vUsartInit(USART3, 115200);
vCreateQueuesList();
vCreateSemaphoresList();