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”,最后點擊“生成代碼包”,等待生成完畢下載即可。

下載完成后解壓如下
