基于51單片機的溫度采集系統簡單應用設計
送數據給網頁時則需要使用netconn_write 函數,首先是網頁數據頭,然后是相應的數據。如果無網絡連接、無網頁請求、請求完成等都是使用net-
本文引用地址:http://www.104case.com/article/201612/328178.htmconn_close 函數關閉網絡,使用netbuf_delete 函數刪除網絡,然后又去監聽是否有新的網絡存在并連接。
以智能家居數據采集與交互為例,系統軟件設置流程圖如圖6所示,首先是時鐘和外設的初始化,再是以太網相關的初始化,包括MAC和PHY的初始化,IP的獲取方式,設置MAC 地址、IP地址、子網掩碼、網關,設置傳輸的協議等。硬件層、傳輸層設置以后就是應用層,創建WebServer 應用程序。此應用程序也是主應用程序,在FreeRTOS中的優先級是最高的,堆棧大小也是最大的。WebServer任務就是與網頁通信,實現網頁的刷新。任務的調度和切換時通過定時器實現,10 ms為一個時間片,調度函數為vTaskStartScheduler函數實現。

3 結語
本文利用源代碼開放的TCP/IP協議棧LwIP和簡單實用的操作系統FreeRTOS軟件平臺和SmartFusion2的硬件平臺構建了基于SoC的數據采集與交互系統,完成設備數據信息的采集及處理并實現遠程數據交流與共享。通過實際運行測試,系統性能穩定可靠,具有一定推廣使用價值。
評論