前言
本文主要記錄了如何使用正點(diǎn)原子mini開發(fā)版連上機(jī)智云,創(chuàng)建一個(gè)IoT開發(fā)工程。
進(jìn)入正文
1、硬件準(zhǔn)備
正點(diǎn)原子mini版
WIFI模塊使用esp8266
2.1 首先登陸機(jī)智云開發(fā)者中心,新建一個(gè)產(chǎn)品
2.2 填寫產(chǎn)品分類,產(chǎn)品名稱和技術(shù)方案
2.3 根據(jù)需要設(shè)定數(shù)據(jù)點(diǎn)
3、固件燒寫
要將機(jī)智云配套的GAgent固件燒寫進(jìn)ESP8266中,才能實(shí)現(xiàn)與機(jī)智云平臺(tái)的通信。
3.1 在機(jī)智云下載中心,下載所需要的GAgent固件和ESP8266燒錄軟件。
注意事項(xiàng):
需要使用串口轉(zhuǎn)USB芯片,沒有串口轉(zhuǎn)USB的可以使用正點(diǎn)原子STM32開發(fā)板上的芯片,只需要將連接RXD/TXD與單片機(jī)串口的跳線帽拔下來,就可以使用了。
IO_0口需要穩(wěn)定接地
如果燒寫失敗,請(qǐng)多次嘗試或更換較短的杜邦線
燒寫速度可能較慢,請(qǐng)耐心等待。
ESP8266和正點(diǎn)原子mini的硬件連接。
注意:IO_0和RST均懸空
4、MCU代碼包下載
創(chuàng)建好智能產(chǎn)品后,打開創(chuàng)建的【智能產(chǎn)品】--【產(chǎn)品開發(fā)】--【MCU開發(fā)】,生成并下載MCU代碼包,請(qǐng)注意,此處選擇,下載“其他平臺(tái)”的代碼包。
注意:硬件平臺(tái)需要選擇其他平臺(tái)。下載MCU代碼包
下載解壓后可以得到三個(gè)文件夾和一個(gè)指導(dǎo)手冊(cè)以及一個(gè)日志文件
5、代碼移植
為了簡(jiǎn)化代碼移植的步驟,我們直接在已經(jīng)移植完成的工程中覆蓋剛剛下載的代碼包中Gizwits和Utils文件夾的方法
5.1 將Gizwits和Utils文件夾直接覆蓋復(fù)制到下載好模板中
5.2 在MDK中打開模板工程,修改gizwits_product.c
在gizwitsEventProcess()函數(shù)中添加不同事件所需要進(jìn)行的操作,如控制LED燈
在userHandle()函數(shù)中添加傳感器信息獲取并將數(shù)據(jù)傳入currentDataPoint中,如
void userHandle(void){currentDataPoint.valueLED0=GPIO_ReadInputDataBit(GPIOA,GPIO_Pin_8);}
在mcuRestart()函數(shù)中加入以下兩行代碼,作用是STM32軟件復(fù)位
void mcuRestart(void){__set_FAULTMASK(1);NVIC_SystemReset();}
for(i=0; i
在gizwits.h中聲明gizTimerMs();函數(shù),即添加
voidgizTimerMs(void);
6、網(wǎng)絡(luò)配置
6.1 首先要下載機(jī)智云產(chǎn)品調(diào)試APP鏈接
6.2 開發(fā)板連接電腦,打開串口調(diào)試助手,波特率115200
6.3 打開手機(jī)APP,可以直接跳過登陸,不影響使用
6.4 點(diǎn)擊右上角的加號(hào)
6.5 選擇一鍵配置
6.6 輸入WiFi名和密碼,***
注意此時(shí)手機(jī)必須連接在該WiFi下***
6.7 選擇廠家樂鑫
6.8在此界面等待
6.9 按下開發(fā)板上的KEY1,進(jìn)入AirLink模式,此時(shí)串口助手顯示
6.10點(diǎn)擊手機(jī)APP上的我已完成以上步驟
等待連接完成即可.
7、總結(jié)
關(guān)于MCU移植,可以參考正點(diǎn)原子的教程和官方給的移植指南
移植需要完成的內(nèi)容有:
串口2:與ESP8266通信的串口,波特率9600,開啟接收中斷,并在中斷中調(diào)用gizPutData,將串口到的內(nèi)容放入緩沖區(qū),在uartWrite()中補(bǔ)充串口發(fā)送數(shù)組的代碼,可以參考官方手冊(cè)或正點(diǎn)原子教程
串口1:完成printf函數(shù),重定義fputc函數(shù),將相關(guān)信息發(fā)送給電腦,方便調(diào)試
定時(shí)器: 將一個(gè)定時(shí)器設(shè)定為1ms中斷,在中斷中調(diào)用gizTimerMs();該函數(shù)未在頭文件中聲明,需要我們?cè)陬^文件中補(bǔ)上聲明
復(fù)位函數(shù): mcuRestart()內(nèi)編寫STM32軟件復(fù)位
數(shù)據(jù)采集:在userHandle()中實(shí)現(xiàn)對(duì)數(shù)據(jù)的收集,并傳輸?shù)絚urrentDataPoint中
動(dòng)作執(zhí)行:在gizwitsEventProcess()中執(zhí)行相應(yīng)的操作,如關(guān)閉/開啟LED
網(wǎng)絡(luò)配置:在主函數(shù)中調(diào)用gizwitsSetMode()進(jìn)入Airlink模式或其他模式
移植想要簡(jiǎn)單省事,最好的辦法是使用已經(jīng)移植好的工程,將機(jī)智云官方下載來其他平臺(tái)的Gizwits和Utils文件夾直接替換原有的文件夾,然后再更改userHandle()和gizwitsEventProcess()函數(shù)。但是正點(diǎn)原子的源碼是舊版本的機(jī)智云代碼,需要進(jìn)行一些修改。
原文標(biāo)題:正點(diǎn)原子STM32mini開發(fā)板+ESP8266接入機(jī)智云
文章出處:【微信公眾號(hào):機(jī)智云開發(fā)者】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
責(zé)任編輯:haq
-
開發(fā)板
+關(guān)注
關(guān)注
25文章
5094瀏覽量
97804 -
IOT
+關(guān)注
關(guān)注
187文章
4222瀏覽量
197177 -
機(jī)智云
+關(guān)注
關(guān)注
2文章
590瀏覽量
26442
原文標(biāo)題:正點(diǎn)原子STM32mini開發(fā)板+ESP8266接入機(jī)智云
文章出處:【微信號(hào):IoTMaker,微信公眾號(hào):機(jī)智云開發(fā)者】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論