當前,常見的智能硬件設備多是由單片機、微處理器、微控制器等構成的嵌入式系統,通過WiFi、藍牙、GPRS、Cat.1、LoRa、NB-IoT等無線通信模組,將數據上報到云端服務器進行數據解析分析決策,以完成設備、云端和手機APP/微信小程序/網頁等應用端的交互。整個開發流程中涉及到各類型的開發需求,僅在智能硬件開發方面,就需要實現底層硬件與通信模塊、通信模塊與云端的對話功能,使數據可以在三者間自由傳輸。
為此,開發者要完成智能硬件設備底層驅動的編寫、無線通信模組應用層協議的制定和編寫、服務器開發、移動端開發、業務邏輯等,花費很多時間和精力來完成大量的開發工作,不僅研發周期長,調試過程也復雜。不論是大公司、創業團隊還是個人開發者,都會謹慎從零開始開發,通常選擇一個一站式智能硬件開發工具,為其提供從產品功能定義、設備端開發調試、SDK生成應用開發的能力。
機智云代碼自動生成工具為了降低企業/個人開發者的開發門檻,縮短開發周期,減少開發資源投入,機智云物聯網推出了MCU代碼自動生成工具。通過借助機智云低代碼開發平臺(即機智云開發者中心)和代碼自動生成工具,開發者能夠省去中間重復開發的繁瑣環節,只需關注硬件底層驅動(硬件底層驅動一般由硬件供應商提供)和業務邏輯開發即可。機智云低代碼開發平臺提供郵箱即時注冊使用的免費在線開發工具和詳細的開發教程,開發者在平臺上新建產品完成數據點部署后,可進入“MCU開發”界面選擇適配的MCU型號,云端會根據開發者自定義的數據點和MCU型號,自動生成對應的串口通信協議和MCU工程框架,該框架封裝了設備與云服務器交互的協議層,一切操作均以數據點事件呈現,輕松實現底層硬件與通信模塊的對話。
該代碼自動生成工具實現了MCU與云服務器通信協議的解析與封包、傳感器數據與通信數據的轉換邏輯,并封裝成了簡單的API,且提供了多種平臺的實例代碼。當設備收到云端或APP端的數據后,程序會將數據轉換成對應的事件并通知到應用層,開發者只需要在對應的事件處理邏輯中添加傳感器的控制函數,就可以完成產品的開發。使用自動生成的代碼開發產品,就不必再處理協議相關的部分,可以將節省出來的精力集中在產品的核心功能開發上。
目前,自動生成服務支持的硬件方案有:獨立MCU方案、SOC方案。其中獨立MCU方案支持的硬件平臺有:stm32f103c8x平臺、通用平臺(即其他平臺);SOC方案支持的硬件平臺有:ESP8266平臺。MCU方案中除了支持STM32平臺,還可以將我們生成好的通用平臺版代碼移植到符合條件的任意平臺,從而實現機智云所提供的各種功能。自動生成工具的使用?步驟1:創建產品
點擊登錄機智云開發者中心,在右上角創建新產品。選擇對應的產品類型,以及是否需要標準方案,還是自定義方案。輸入相應的產品信息后點擊“創建”。?步驟2:添加數據點添加相應的數據點?步驟3:生成目標平臺代碼當全部定義好數據點后,再使用自動生成代碼服務,否則修改了數據點需要再次生成代碼,重新下載代碼包?步驟3-1:生成MCU方案代碼定義好產品后,選擇左側服務中的“MCU開發”(假設采用的MCU是STM32F103C8x),選中硬件方案中的“獨立MCU方案”,再選擇“硬件平臺”中的“stm32f103c8x”,最后點擊“生成代碼包”,等待生成完畢下載即可。如果是其他MCU芯片,則需要選擇“其他平臺”選項,然后將生成的代碼包移植到使用的平臺。下載完成后解壓如下:?步驟3-2:生成SoC方案代碼定義好產品后,選擇左側服務中的“SoC開發”(假設使用的SoC芯片是esp8266),選中硬件方案中的“SoC方案”,則選擇“硬件平臺”中的“esp8266”,最后點擊“生成代碼包”,等待生成完畢下載即可。下載完成后解壓如下:?步驟4:代碼二次開發自動生成的代碼已經根據用戶定義的產品數據點信息,并針對STM32、ESP8266等平臺,生成了對應的機智云串口協議層代碼,用戶只需要調用相應的API接口或添加相應的邏輯處理即可。代碼框架如下圖所示:其中需要開發的部分有:●下行處理:例如LED燈開關、電機轉速控制等。●上行處理:例如溫濕度數據采集,紅外傳感器狀態獲取等。●配置處理:配置入網及恢復出廠設置。
-
硬件
+關注
關注
11文章
3381瀏覽量
66449 -
工具
+關注
關注
4文章
314瀏覽量
27911 -
智能硬件
+關注
關注
205文章
2351瀏覽量
107936 -
機智云
+關注
關注
2文章
591瀏覽量
26460
發布評論請先 登錄
相關推薦
評論