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