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

來源:機(jī)智云開發(fā)者
-
機(jī)智云
+關(guān)注
關(guān)注
3文章
617瀏覽量
26863 -
正點(diǎn)原子
+關(guān)注
關(guān)注
9文章
31瀏覽量
10456
發(fā)布評(píng)論請(qǐng)先 登錄
正點(diǎn)原子F407/F103,接入機(jī)智云,點(diǎn)亮LED
正點(diǎn)原子探索版STM32F407,接入機(jī)智云之代碼移植
遷移51 的 LCD12864 到 Stm32F407 (正點(diǎn)原子探索者) 相關(guān)資料推薦
移植機(jī)智云代碼到STM32F103
使用工具STM32F407ZGT6正點(diǎn)原子探索者開發(fā)板
如何對(duì)正點(diǎn)原子stm32F407探索者進(jìn)行測(cè)試
STM32F407探索者開發(fā)板
正點(diǎn)原子探索者stm32f407 rt-thread文件系統(tǒng)怎么使用?
【正點(diǎn)原子STM32探索者V3開發(fā)板體驗(yàn)】開箱測(cè)試
正點(diǎn)原子STM32系列——探索者V3開發(fā)板評(píng)測(cè)報(bào)告聚合帖
MDK軟件入門_新建MDK工程_正點(diǎn)原子探索者STM32
RT-Thread文檔_正點(diǎn)原子探索者 STM32F407 上手指南

評(píng)論