1. 程式人生 > >基於FreeRTOS與MQTT的物聯網技術應用系列——步進電機控制(一)前言

基於FreeRTOS與MQTT的物聯網技術應用系列——步進電機控制(一)前言

一 、簡介:
本應用主要是基於MQTT協議,開發一個能由PC或移動端(ios或android)控制嵌入式裝置乃至處理反饋資訊等功能的系統。
嵌入式裝置的控制是基於FreeRTOS作業系統和本專案自行開發的應用框架;
PC或移動端(ios或android或其他嵌入式裝置)主要是基於CrossApp跨平臺介面框架實現遠端端控制。

(1)裝置間的資料通訊關係如圖所示:

這裡寫圖片描述

(2)裝置間的物理網路連線關係如圖所示:

這裡寫圖片描述

二、大致規劃

主要是軟體開發的規劃:

1、裝置端,基於FreeRTOS嵌入式實時作業系統(版本v9.0.0):

(1)移植FreeRTOS和LwIP。
(2)移植MQTT客戶端程式到FreeRTOS,實現專案主要功能:步進電機控制。
(3)移植FATFS檔案系統,以及SD卡應用程式,實現sd卡存取網路配置檔案。

2、PC或移動端軟體開發,基於CrossApp跨平臺框架(版本v1.5.4):

(1)建立導軌專案,以PC端程式為藍本進行開發,先用簡潔的介面實現功能,以後有時間再進行介面美化。
(2)移植MQTT的客戶端程式(基於mosquito的客戶端程式)。
(3)移植easySQL,利用SQL資料庫實現網路配置和專案全域性配置資訊的存取。

三、後續可能完成的一些其他改進計劃。