吴忠躺衫网络科技有限公司

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

機智云代碼工程移植/采集數(shù)據(jù)上發(fā)/控制數(shù)據(jù)下拉/配置入網

9GxC_IoTMaker ? 來源:CSDN技術社區(qū) ? 作者:G.Chenhui ? 2022-04-27 13:47 ? 次閱讀

前言

本項目主要通過使用STM32F103C8T6作為主控MCUESP8266作為數(shù)據(jù)透傳模塊,接入機智云AIoT云平臺,通過在線智能產品,實現(xiàn)了遠程聯(lián)網、溫濕度監(jiān)測、APP控制等功能。

上文介紹了“創(chuàng)建云端產品,燒錄Gagent”,“DHT11驅動的編寫”。本文主要介紹,機智云代碼工程移植、采集數(shù)據(jù)上發(fā)、控制數(shù)據(jù)下拉、配置入網。

機智云代碼工程移植

前面我們有說到,在機智云平臺創(chuàng)建產品完成后,生成了一個 MCU 的工程,這個工程是 CubeMX 所創(chuàng)建的,為了保持一致性,我們選擇使用 HAL 庫進行開發(fā)。

1、創(chuàng)建一個新的 CubeMX 工程。

芯片選型為:STM32F103RCTx

2、配置相關外設

2.1 SYS 配置為 SWD 調試

b78feeaa-c55c-11ec-bce3-dac502259ad0.png

2.2 使能外部高速時鐘,并配置為外部晶振

b7ade892-c55c-11ec-bce3-dac502259ad0.png

2.3 配置 TIM3 相關參數(shù),機智云的通信協(xié)議中會用到

b7c89930-c55c-11ec-bce3-dac502259ad0.png

2.4 配置 TIM2 相關參數(shù),用于實現(xiàn) us 級的延時

b7e5981e-c55c-11ec-bce3-dac502259ad0.png

2.5 配置 USART1,用在 PC 端打印信息

b7fdc7ae-c55c-11ec-bce3-dac502259ad0.png

2.6 配置 USART2,用于連接 ESP-8266

b8193b56-c55c-11ec-bce3-dac502259ad0.png

2.6 配置所用到的 IO 口

兩個按鍵

  • 兩個按鍵的公共端配置為 推挽輸出模式、低電平且下拉

  • 兩個按鍵的自由端配置為 輸入模式、上拉

DHT11 DATA 引腳

  • 配置為 推挽輸出模式、高電平且上拉

LED

  • 配置為 推挽輸出模式、低電平

b8353202-c55c-11ec-bce3-dac502259ad0.png

2.7 配置時鐘樹

輸入頻率根據(jù)板子上的晶振頻率填寫,我們現(xiàn)在是 8 MHz。接著鎖相環(huán)進行 9 倍頻,使 AHB、APB1、APB2 橋的頻率達到最高。

b859ef2a-c55c-11ec-bce3-dac502259ad0.png

2.8 自動生成 CubeMX 工程

最好對下面的選項進行勾選。

b8789a4c-c55c-11ec-bce3-dac502259ad0.png

3、將機智云平臺生成的協(xié)議 demo 移植進入自己的工程

打開機智云工程文件夾,將其中的 Gizwits、Hal、Utils 文件夾復制到自己的工程文件夾中。

b8970a90-c55c-11ec-bce3-dac502259ad0.png

Keil 中將復制的所有文件導入工程

b8aec342-c55c-11ec-bce3-dac502259ad0.png

b8cf3dfc-c55c-11ec-bce3-dac502259ad0.png

修改 hal_key.c 中的初始化

語句中對應的IO 口和引腳號改為自己配置好的

b8f6485c-c55c-11ec-bce3-dac502259ad0.png

完成上述步驟后,工程移植成功。

采集數(shù)據(jù)的上發(fā)
voidgizwitsHandle(dataPoint_t*dataPoint)

參數(shù) dataPoint [in]:用戶設備數(shù)據(jù)點。

該函數(shù)中完成了相應協(xié)議數(shù)據(jù)的處理即數(shù)據(jù)上報的等相關操作。

自定義相關代碼如下:

void userHandle(void){  DHT11_Read_Data(&temperature, &humidity); currentDataPoint.valuetemperature = temperature;//Add Sensor Data Collection  currentDataPoint.valuehumidity = humidity;//Add Sensor Data Collection}
控制數(shù)據(jù)的下拉
int8_tgizwitsEventProcess(eventInfo_t*info,uint8_t*gizdata,uint32_tlen)
  • 參數(shù) info [in]:事件隊列

  • 參數(shù) data [in]:數(shù)據(jù)

  • 參數(shù) len [in]:數(shù)據(jù)長度

用戶數(shù)據(jù)處理函數(shù),包括wifi狀態(tài)更新事件和控制事件。

自定義相關代碼如下:

case EVENT_LED:  currentDataPoint.valueLED = dataPointPtr->valueLED;  GIZWITS_LOG("Evt: EVENT_LED %d 
", currentDataPoint.valueLED);if(0x01 == currentDataPoint.valueLED)  {//user handle    PCout(15) = 1; // led燈亮  }else  {//user handle      PCout(15) = 0; // led燈滅  }break;

ESP8266配置入網

有兩種配網的方式:airlink、softap。

這里我們選用 softap 模式進行配網。

步驟如下:

1、板子上電后,短按 按鍵2 進入 softap 模式

如果想要查詢是否處于 softap 模式,可以將串口連接至 PC,查看打印出的相關信息。

2、進入機智云 APP 中選擇 熱點配置

填寫要連接的路由器的賬號和密碼,以及ESP-8266發(fā)出的 WIFI 名前綴和密碼。

b90f0d7e-c55c-11ec-bce3-dac502259ad0.jpg

3、選擇樂鑫模組

b92db026-c55c-11ec-bce3-dac502259ad0.jpg

4、按照提示,連接前綴為 XPG-GAgent- 的熱點信號

b9496ff0-c55c-11ec-bce3-dac502259ad0.png

5、等待幾秒鐘時間

b9731e04-c55c-11ec-bce3-dac502259ad0.jpg

6、連接成功

b98cfb3a-c55c-11ec-bce3-dac502259ad0.jpg

至此,即完成了 ESP-8266 softap 模式的配網。

原文標題:基于物聯(lián)網的遠程溫濕度監(jiān)測系統(tǒng)(3)機智云代碼移植

文章出處:【微信公眾號:機智云開發(fā)者】歡迎添加關注!文章轉載請注明出處。

審核編輯:湯梓紅
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 代碼移植
    +關注

    關注

    0

    文章

    6

    瀏覽量

    6937
  • 機智云
    +關注

    關注

    2

    文章

    591

    瀏覽量

    26460
  • ESP8266
    +關注

    關注

    50

    文章

    962

    瀏覽量

    45329

原文標題:基于物聯(lián)網的遠程溫濕度監(jiān)測系統(tǒng)(3)機智云代碼移植

文章出處:【微信號:IoTMaker,微信公眾號:機智云開發(fā)者】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    Wifi固件空降:RealTek_8711AM,硬件工程師也能開發(fā)智能硬件產品啦

    webconfig方式配置入網 5、支持APP在局域網模式下同模組通信 6、支持APP在廣域網模式下同模組通信 7、支持模組同MCU間以9600波特率進行串口通信,滿足機智串口通信協(xié)議 8、支持模組在線OTA升級
    發(fā)表于 08-18 18:26

    機智開源框架介紹

    使用GizWifiSDK,連接到機智的開源物聯(lián)示例APP。該APP針對的是智能家電中的燈泡類產品,此款產品已滿足用戶基本功能需求,其中包括:1.用戶登錄;2.配置入網;3. 搜索設備列表;4.綁定或解綁設備
    發(fā)表于 12-27 15:47

    機智自動生成工程移植STM32CubeMX

    的接口,即可將機智自助生成的STM32方案工程里面的設備協(xié)議移植過來,真正實現(xiàn)全程圖形化配置,傻瓜式開發(fā),這樣既可十分方便的將其它型號ST
    發(fā)表于 02-07 16:59

    機智APP開源框架介紹

    :這是一款可以幫助開發(fā)者快速使用GizWifiSDK,連接到機智的開源物聯(lián)示例APP。該APP針對的是智能家電中的燈泡類產品,此款產品已滿足用戶基本功能需求,其中包括:1.用戶登錄;2.配置入網;3.
    發(fā)表于 02-15 17:56

    史上最詳細的Arduino uno R3接入機智教程

    和esp8266無線WIFI模塊實現(xiàn)了通過手機APP遠程監(jiān)測單片機系統(tǒng)采集數(shù)據(jù)控制一個LED的亮滅,讀者將體驗到使用機智智能硬件自助開
    發(fā)表于 11-18 14:52

    STM32CubeMX移植機智自動生成代碼詳解

    工程中只有STM32L496ZGT相關的驅動代碼,若要使用機智的聯(lián)網能力就需要移植相關的協(xié)議源碼(即前文介紹的已自動生成的STM32F1
    發(fā)表于 12-28 13:50

    STM32+機智WebSocket實現(xiàn)物聯(lián)網游戲

    給出整套代碼。     2.3 在機智部署產品  首先就是在機智創(chuàng)建一個自己的產品,以此來獲取 Product Key,這個是
    發(fā)表于 07-16 14:30

    基于arduino +機智物聯(lián)網平臺的陽臺生態(tài)控制系統(tǒng)的設計

    端)到設備的雙向數(shù)據(jù)通訊,以及配置入網、發(fā)現(xiàn)綁定。軟件層面,機智提供開發(fā)框架代碼實現(xiàn)了底層通信協(xié)議的解析封包,通信
    發(fā)表于 07-16 12:28

    基于機智的嵌入式系統(tǒng)應用開發(fā)—空調遠程智能控制系統(tǒng)

    控制器程序開發(fā)方法是借用機智提供的軟件包完成,步驟如下:(1)根據(jù)產品密鑰下載相應的軟件工具包,內容包括官方提供的移植手冊和設備控制程序
    發(fā)表于 06-15 17:49

    正點原子探索版STM32F407,接入機智代碼移植

    為了給自己的移植過程做一個記錄,特此寫下正點原子探索者STM32F497的移植過程。移植步驟在機智物聯(lián)網開發(fā)平臺新建設備,
    發(fā)表于 06-17 12:12

    機智創(chuàng)建項目和數(shù)據(jù)

    一、基于STM32+ESP8266+機智的物聯(lián)網demo1、在機智創(chuàng)建項目和數(shù)據(jù)集2、WI
    發(fā)表于 08-03 07:45

    ESP8266-01S接入機智物聯(lián)網平臺

    就可以成功。 最后進入配置成功頁面GAgent協(xié)議GAgent主要的作用是數(shù)據(jù)轉發(fā),是設備數(shù)據(jù)機智、應用端(APP)的
    發(fā)表于 04-06 18:32

    基于機智服務平臺的媒體設備控制系統(tǒng)

    ,設備做出實時響應。設備配置入網基于機智的媒體設備控制系統(tǒng)設計的設備配置入網測試步驟如下:①給設備
    發(fā)表于 07-31 20:47

    基于物聯(lián)網的遠程溫濕度監(jiān)測系統(tǒng)(3)機智代碼移植

    “創(chuàng)建云端產品,燒錄Gagent”,“DHT11驅動的編寫”。本文主要介紹,機智代碼工程移植采集數(shù)據(jù)
    的頭像 發(fā)表于 04-27 11:02 ?1125次閱讀
    基于物聯(lián)網的遠程溫濕度監(jiān)測系統(tǒng)(3)<b class='flag-5'>機智</b><b class='flag-5'>云</b><b class='flag-5'>代碼</b><b class='flag-5'>移植</b>

    基于機智移植STM32L496G代碼移植

    前言最近我拿到了STM32L496AGMCU,發(fā)現(xiàn)其擴展版可以連接ESP-01S。我想嘗試將開發(fā)板連接到我們的機智,并根據(jù)機智提供的文
    的頭像 發(fā)表于 09-20 08:05 ?524次閱讀
    基于<b class='flag-5'>機智</b><b class='flag-5'>云</b><b class='flag-5'>移植</b>STM32L496G<b class='flag-5'>代碼</b><b class='flag-5'>移植</b>
    网上百家乐官网辅助软件| 房产| 瑞士百家乐的玩法技巧和规则| 旧金山百家乐官网的玩法技巧和规则 | 大发888娱乐场奖金| 百家乐闲拉长龙| 网络百家乐官网破解平台| 香港六合彩网| 捷豹百家乐的玩法技巧和规则| 单耳房做生意的风水| 百家乐官网哪家赌安全| 榆中县| 大发888真钱娱乐场| 百家乐玩法窍门| 百家乐官网赌场论坛| 柳州市| 顶级赌场 官方直营网络赌场| 运城百家乐蓝盾| 百家乐庄闲比率| 百家乐官网五子棋| 来凤县| 澳门顶级赌场娱乐平台| 土豪百家乐的玩法技巧和规则 | 广汉市| 德州扑克 单机| 百家乐推荐| 百家乐金海岸软件| 风水上看做生意养金毛好吗| 新2百家乐官网娱乐城| 玉溪市| 云鼎娱乐城优惠活动| 黄金百家乐的玩法技巧和规则| 百家乐体育nba| 缅甸百家乐官网的玩法技巧和规则| 澳门百家乐官网真人版| 百家乐官网如何玩法| e世博 | bet365最快最稳定| 威尼斯人娱乐城信誉怎样| 百家乐破解版| 百家乐现金游戏注册送彩金|