女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

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

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

3天內不再提示

STM32與機智云連接實現步驟與技巧(下篇):機智云代碼移植與優化

機智云 ? 2025-05-23 18:10 ? 次閱讀



在《STM32機智云連接實現步驟與技巧(上篇)》中,我們介紹了硬件連接和通信協議配置。本篇將重點講解如何將機智云相關代碼移植到STM32,完成數據上傳和設備控制。我們將介紹如何在STM32中配置機智云SDK,集成API,實現數據傳輸和設備狀態同步,并分享移植過程中的常見問題及解決方法,幫助開發者順利實現云端連接。



機智云相關代碼開始移植


相關移植步驟


1、實現與模組通信串口驅動


2、實現串口打印函數printf();


3、實現1ms定時器,gizTimerMs()維護系統時間 (提供時基)


4、實現MCU復位函數,模組可請求MCU復位


5、實現配置入網功能,調用gizwitsSetMode()函數實現模組配網功能


6、實現userHandle()數據的采集(上行邏輯)


7、實現 gizwitsEventProcess()控制命令的具體執行(下行邏輯)


1、WIFI串口接收數據寫入緩沖區


串口包含這個機智云的頭文件





35ef1efc-37be-11f0-8605-92fbcf53809c.png

2、實現uartWrite()串口發送數據


在該文件中找到uartWrite()這個函數,并在給文件上方添加所用串口的.h文件





36127e24-37be-11f0-8605-92fbcf53809c.png

該函數修改為

(代碼部分請點擊文末查看原文以獲取詳細內容)

實現毫秒定時


對于使用的定時器4,中斷里添加相應代碼

(代碼部分請點擊文末查看原文以獲取詳細內容)


編譯會出現警告,找不到該函數,gizTimerMs();函數沒有定義,在gizwits_product.h文件中進行定義。


實現芯片復位函數


修改該函數在gizwits_product.h文件中





3629f400-37be-11f0-8605-92fbcf53809c.png

改為下邊的代碼

(代碼部分點擊查看原文進行查閱)

實現配置入網35e663d4-37be-11f0-8605-92fbcf53809c.png


模組支持 SoftAp 和 AirLink 兩種方式配置入網, 相應接口為 gizwitsSetMode(), 三種模式如下:

WIFI_RESET_MODE 恢復默認出廠設置

WIFI_SOFTAP_MODE 熱點配網

WIFI_AIRLINK_MODE 手機廣播配網

在此之前主函數中添加頭文件





364fd44a-37be-11f0-8605-92fbcf53809c.png35e663d4-37be-11f0-8605-92fbcf53809c.png

以及初始化





368a43c8-37be-11f0-8605-92fbcf53809c.png35e663d4-37be-11f0-8605-92fbcf53809c.png


36a44d7c-37be-11f0-8605-92fbcf53809c.png35e663d4-37be-11f0-8605-92fbcf53809c.png

添加機智云初始化代碼,本次選擇了airlink配網模式

(代碼部分點擊查看原文進行查閱)




協議處理35e663d4-37be-11f0-8605-92fbcf53809c.png


根據采集到的數據,然后調用函數 gizwitsHandle()、userHandle()上報,函數位置在gizwits_protocol.c文件中,該函數主要完成協議數據的處理及數據主動上報的相關操作,到這一步,配網就結束了,接下來開始配置自己需要傳輸的數據。

(代碼部分請點擊文末查看原文以獲取詳細內容)



數據上下發配置35e663d4-37be-11f0-8605-92fbcf53809c.png


上發數據用到的函數為userHandle(),這個函數是在gizwits_protocol.c中


如圖,本設計一開始將參數都初始化為0





36c9f748-37be-11f0-8605-92fbcf53809c.png35e663d4-37be-11f0-8605-92fbcf53809c.png

采集數據的函數





36e80c9c-37be-11f0-8605-92fbcf53809c.png35e663d4-37be-11f0-8605-92fbcf53809c.png

該函數中內容作為機智云app下發數據





37026f1a-37be-11f0-8605-92fbcf53809c.png35e663d4-37be-11f0-8605-92fbcf53809c.png
實驗現象35e663d4-37be-11f0-8605-92fbcf53809c.png





372f6394-37be-11f0-8605-92fbcf53809c.jpg35e663d4-37be-11f0-8605-92fbcf53809c.png


3747c308-37be-11f0-8605-92fbcf53809c.jpg35e663d4-37be-11f0-8605-92fbcf53809c.png



WIFI連接出現的問題35e663d4-37be-11f0-8605-92fbcf53809c.png


出現timeout超時,可能原因是主函數中給了延時函數,可以嘗試屏蔽掉。如果出現連接數據傳輸不穩定,WIFI連接容易掉,可以嘗試一下。


注釋掉箭頭指向的這三行





376a92ca-37be-11f0-8605-92fbcf53809c.jpg35e663d4-37be-11f0-8605-92fbcf53809c.png

并且把這個語句能搜索到的全部注釋掉,可以ctrl+f 搜索都在這兩個文件中。


這個主要是串口1打印內容(gizwits_product.c,gizwits_protocol.c)





378a0c2c-37be-11f0-8605-92fbcf53809c.png35e663d4-37be-11f0-8605-92fbcf53809c.png


379b7e76-37be-11f0-8605-92fbcf53809c.png35e663d4-37be-11f0-8605-92fbcf53809c.png

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • STM32
    +關注

    關注

    2289

    文章

    11012

    瀏覽量

    362385
  • 機智云
    +關注

    關注

    3

    文章

    609

    瀏覽量

    26742
收藏 人收藏

    評論

    相關推薦
    熱點推薦

    機智自動生成工程移植STM32CubeMX

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

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

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

    STM32+機智WebSocket實現物聯網游戲

    /zh-cn/p/92/94)2、實現步驟  2.1編寫STM32硬件程序    在機智的協議頭文件修改自己的設備信息(在
    發表于 07-16 14:30

    基于STM32機智IoT服務平臺的智能花盆

    本案例為機智硬件開發平臺入門級基礎應用開發實例,開發者通過使用機智自助開發平臺(機智IoT
    發表于 05-14 15:28

    【開源案例】雙STM32機智,一起打造“優美”的數字儀表

    G0 和STM32F7的硬件平臺和機智AIoT平臺,搭載最新GUI的TouchGFX技術,開發數字儀表, 實現底層的測量感知,炫酷的顯示,遠程控制,云端
    發表于 03-24 12:42

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

    為了給自己的移植過程做一個記錄,特此寫下正點原子探索者STM32F497的移植過程。移植步驟機智
    發表于 06-17 12:12

    移植機智代碼STM32F103

    二期移植機智代碼STM32F103系列在嗶站錄了兩期簡單的視頻 ,歡迎大家指正不足,我也是剛剛開始做,還有很多不足,如果視頻中寫的有什么
    發表于 08-03 07:46

    stm32連接機智創建

    stm32連接機智創建機智產品修改MCU代碼文件給ESP8266燒寫
    發表于 08-09 09:30

    基于STM32與esp8266機智app聯網總結

    背景是有一個成熟的STM32機智項目代碼,記錄一下成功應用的過程。第一步:用ttl轉u***串口給esp8266燒錄機智
    發表于 04-25 13:40

    機智官方生成的MCU代碼(hal庫)移植STM32標準庫教程

    STM32固件庫,以下是移植步驟:生成"通用平臺代碼"下載并解壓將Gizwits和User復制進自己創建好的STM32工程內工程內加入文件和
    發表于 11-06 09:51 ?15次下載
    <b class='flag-5'>機智</b><b class='flag-5'>云</b>官方生成的MCU<b class='flag-5'>代碼</b>(hal庫)<b class='flag-5'>移植</b>為<b class='flag-5'>STM32</b>標準庫教程

    基于stm32連接機智教程

    stm32連接機智創建機智產品修改MCU代碼文件給ESP8266燒寫
    發表于 12-06 19:06 ?10次下載
    基于<b class='flag-5'>stm32</b>的<b class='flag-5'>連接機智</b><b class='flag-5'>云</b>教程

    教程:ESP8266接入機智,成功實現代碼移植

    本文主要以圖文方式介紹了ESP8266接入機智,生成MCU代碼,并成功移植代碼,實現APP控制
    的頭像 發表于 01-12 10:16 ?6859次閱讀
    教程:ESP8266接入<b class='flag-5'>機智</b><b class='flag-5'>云</b>,成功<b class='flag-5'>實現代碼</b><b class='flag-5'>移植</b>

    基于機智移植STM32L496G代碼移植

    前言最近我拿到了STM32L496AGMCU,發現其擴展版可以連接ESP-01S。我想嘗試將開發板連接到我們的機智上,并根據
    的頭像 發表于 09-20 08:05 ?1035次閱讀
    基于<b class='flag-5'>機智</b><b class='flag-5'>云</b><b class='flag-5'>移植</b><b class='flag-5'>STM32</b>L496G<b class='flag-5'>代碼</b><b class='flag-5'>移植</b>

    STM32連接機智代碼移植,NTP實時時間獲?。ㄒ唬?/a>

    目錄一、機智介紹二、固件下載三、項目例程下載四、代碼移植五、代碼編寫準備(已配置完畢,正式開始編寫代碼
    的頭像 發表于 11-19 01:01 ?1030次閱讀
    <b class='flag-5'>STM32</b><b class='flag-5'>連接機智</b><b class='flag-5'>云</b>,<b class='flag-5'>代碼</b><b class='flag-5'>移植</b>,NTP實時時間獲?。ㄒ唬? />    </a>
</div>                              <div   id=

    STM32機智連接實現步驟與技巧(上篇)

    通過STM32機智連接,開發者可以實現設備的遠程控制和數據管理,提升物聯網應用的智能化水平。本文將介紹
    的頭像 發表于 05-23 18:10 ?154次閱讀
    <b class='flag-5'>STM32</b>與<b class='flag-5'>機智</b><b class='flag-5'>云</b><b class='flag-5'>連接</b><b class='flag-5'>實現</b><b class='flag-5'>步驟</b>與技巧(上篇)