在2017年機智云和正點原子聯袂發布正點原子接入機智云教程,提供了一整套基于STM32開發板的接入教程和實例源碼,從平臺配置到程序配置,為開發人員提供一種便捷的接入云平臺方案。
所有正點原子STM32開發板(除mini外)均具有ATK-Module接口,只需要把ATK-ESP8266模塊直接連接到該接口即可。mini開發板需要通過杜邦線鏈接。
換句話說,所有正點原子的開發板都可以輕松連云了,幾小時搞定遠程控制。
但是由于時間過長,手冊內容中的Gizwits文件目錄和目前的機智云自動生成的代碼目錄有一定的差異,因此移植過程有了一些改變。
為了方便大家針對新版機智云的代碼進行移植,也為了給自己的移植過程做一個記錄,特此寫下正點原子探索者STM32F497的移植過程。
移植步驟
1、創建項目,定于數據點,生成MCU代碼包
先登陸機智云自助開發平臺dev.gizwits.com
創建智能項目
定義數據點
生成MCU代碼(選擇其他平臺)并下載
??
??
選擇生成其他平臺的代碼是標準庫
選擇F407平臺則生成的是HAL庫。
2.進行移植
打開MCU代碼包正點原子的移植代碼
可以看到如下文件路徑:
將我們第一步驟下載的“MCU代碼包”進行解壓縮,隨后將Gizwits文件夾和Utils文件夾復制到正點原子的移植代碼目錄中,提示覆蓋點擊確定即可。
打開工程,將Utils文件夾添加到頭文件路徑中
在gizwits_product.c中加入led.h和usart3.h
修改dataPoint_t currentDataPoint為extern dataPoint_t currentDataPoint
找到以下代碼,并加入
將main.c中的void userHandle(void)
剪切到gizwits_product.c中的對應位置
修改gizwits_product.c中的int32_t uartWrite(uint8_t *buf, uint32_t len)
在gizwits_product.c中的void mcuRestart(void);處加入如下代碼
在gizwits_product.h中加入void gizTimerMs(void);
至此,移植完成
3、編譯、調試
編譯下載到開發板即可。
按下KEY1,用機智云的手機App進行連接調試。
來源:機智云開發者
-
機智云
+關注
關注
2文章
590瀏覽量
26410 -
正點原子
+關注
關注
9文章
27瀏覽量
9919
發布評論請先 登錄
相關推薦
評論