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