STM32代碼自動生成工具使用說明


1.什么是“代碼自動生成工具”

為了降低開發者的開發門檻,縮短開發周期,降低開發資源投入,機智雲推出了代碼自動生成服務。雲端會根據產品定義的數據點生成對應產品的設備端代碼。
自動生成的代碼實現了機智雲通信協議的解析與封包、傳感器數據與通信數據的轉換邏輯,並封裝成了簡單的API,且提供了多種平台的實例代碼。當設備收到雲端或APP端的數據后,程序會將數據轉換成對應的事件並通知到應用層,開發者只需要在對應的事件處理邏輯中添加傳感器的控制函數,就可以完成產品的開發。
使用自動生成的代碼開發產品,就不必再處理協議相關的部分了,開發者可以將節省出來的精力集中在產品的核心功能開發上。


2.支持的平台

自動生成服務支持的硬件方案有:獨立MCU方案、SOC方案。其中獨立MCU方案支持的硬件平台有:stm32f103c8x、 F407、F429、F767 平台、 arduino uno wifi  通用平台(即“其他平台”);SOC方案支持的硬件平台有:esp8266平台。
 
MCU方案與SOC方案區別:

[td]

方案 說明
MCU方案 模組負責與雲端信息的交互,通過串口與主控板(即MCU)進行通信,需要在MCU上進行協議解析與外設控制的開發。
SoC方案 節省一顆MCU芯片,利用模組內部資源完成傳感器操作和產品邏輯。
MCU方案中除了支持STM32平台,還可以將我們生成好的通用平台版代碼移植到符合條件的任意平台,從而實現機智雲所提供的各種功能(詳細移植過程請查看《GoKit3二次開發–通用平台版移植說明》)。
 

“代碼自動生成工具”的使用1.創建產品

登錄機智雲開發者中心:http://dev.gizwits.com/
點擊右上角創建新產品
輸入相應的產品信息后點擊“保存”。

2.添加數據點

添加相應的數據點
添加成功后點擊“應用”

3.生成目標平台代碼

注:如果之前沒有定義數據點則無法使用自動生成代碼服務。

3.1 生成MCU方案代碼

定義好產品后,選擇左側服務中的“MCU開發”(假設采用的MCU是STM32F103C8x),選中硬件方案中的“獨立MCU方案”,再選擇“硬件平台”中的“stm32f103c8x”,最后點擊“生成代碼包”,等待生成完畢下載即可。
注:如果是其他MCU芯片,請選擇“其他平台”選項,然后將生成的代碼包移植到使用的平台,移植方法參考《GoKit3二次開發-通用平台版移植說明》。

3.2 生成SoC方案代碼

定義好產品后,選擇左側服務中的“SoC開發”(假設使用的SoC芯片是esp8266),選中硬件方案中的“SoC方案”,則選擇“硬件平台”中的“esp8266”,最后點擊“生成代碼包”,等待生成完畢下載即可。
下載完成后解壓如下

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM