精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

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

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

        3天內不再提示

        STM32連接機智云,代碼移植,NTP實時時間獲取(一)

        機智云 ? 2024-11-19 01:01 ? 次閱讀

        目錄

        一、機智云介紹

        二、固件下載

        三、項目例程下載

        四、代碼移植

        五、代碼編寫準備(已配置完畢,正式開始編寫代碼)

        六、設備配對與連接

        七、NTP(網絡時間協議)實現

        八、網盤資料鏈接


        機智云介紹


        廣州機智云物聯網科技有限公司旗下品牌,全球領先的智能IoT開發及云服務平臺,國內首個物聯網自助開發平臺,第三方物聯網云平臺代表企業,工業互聯網平臺解決方案商,國家高新技術企業,國家級特色專業型工業互聯網平臺,工信部第五批服務型制造示范平臺,廣東省專精特新中小企業、廣東省工業互聯網產業生態供給資源首批工業互聯網平臺服務商、廣東省工業互聯網應用服務平臺供應商、廣東省服務型制造示范平臺,廣州市“四化”賦能重點平臺、廣州市科技創新小巨人、廣州市科技服務示范機構。


        固件下載


        在這一篇文章中有講到:記錄:esp8266-01/01s如何下載固件(下載教程)_esp8266固件下載-CSDN博客


        項目例程下載

        1.創建項目


        登錄機智云,創建一個賬號,,再創建一個項目



        c4ec2820-a5ce-11ef-8084-92fbcf53809c.png

        產品名稱可以自定義,其他的按照片里的設置就行。


        c4f56610-a5ce-11ef-8084-92fbcf53809c.png



        2.添加數據點



        c4ffb020-a5ce-11ef-8084-92fbcf53809c.png

        編輯要創建的數據點,其中標志名命名跟c語言的命名規則一樣,盡量命名自己看得懂的,后需要用到;顯示名稱可以是中文,數據點建立好后可以在網站中看到;由于溫度時模塊檢測再傳到機智云APP中,所以只需要只讀類型就可以。



        c50f6ce0-a5ce-11ef-8084-92fbcf53809c.png

        這個就是建立好的數據點,左右拖動進度條可以看到有重新編輯或是刪除數據點的功能。



        c51ac270-a5ce-11ef-8084-92fbcf53809c.png

        3.獲取標準庫例程,硬件平臺選其他平臺,紅框的產品秘鑰在左上角需要驗證賬號密碼才能獲取,輸入完成后點擊生成代碼包,等待生成完成將他下載下來



        c5235dc2-a5ce-11ef-8084-92fbcf53809c.png

        4.下載完成后,紅框的部分是我們需要的,還附帶有一份開始指南,有興趣的可以自己研究下



        c52ee5c0-a5ce-11ef-8084-92fbcf53809c.png

        代碼移植


        1.移植代碼之前要確保你的MCU具備一個串口負責打印信息(調試),一個串口負責與esp8266-01S模塊通信和一個1ms定時的定時器功能。


        2.將從機智云下載的例程中的Gizwits和Uilts文件夾復制到自己的項目文件夾中,并導入到工程里,記得將文件夾的路徑也添加好。

        c534295e-a5ce-11ef-8084-92fbcf53809c.png


        3.然后開始修改gizwits_product.c文件

        (1)首先在gizwits_product.c找到這句代碼復制到main.c文件,在gizwits_product.c中在這代碼前加extern 聲明。


        c53fa2fc-a5ce-11ef-8084-92fbcf53809c.png

        c54cca0e-a5ce-11ef-8084-92fbcf53809c.png


        main文件中報錯先不管他。

        (2)在gizwits_product.c找到這個mcuRestart函數,在函數里面加上這兩句話


        __set_FAULTMASK(1); // 關閉所有中斷 NVIC_SystemReset(); // 復位復制代碼



        c551a74a-a5ce-11ef-8084-92fbcf53809c.png

        由于用到32的庫函數,所以需要在gizwits_product.c文件頂部加上32的頭文件,就不會報錯



        (3)將int32_t uartWrite(uint8_t *buf, uint32_t len)函數里for循環替換掉

        for(i=0; i//這個是使用串口三跟8266模塊通信,可以根據自己需求改變 while(USART_GetFlagStatus(USART3,USART_FLAG_TC) == RESET); if(i >=2 && buf[i] == 0xFF) { USART_SendData(USART3, 0x55); while(USART_GetFlagStatus(USART3,USART_FLAG_TC) == RESET); } }復制代碼


        c55d98ac-a5ce-11ef-8084-92fbcf53809c.png

        至此,gizwits_product.c文件需要修改的地方就都寫完了。


        4.我們將兩個串口,1ms定時器代碼加進來

        (1)先添加一個time3定時器的初始化文件進來,記得把文件路徑加上哦。



        c56750ae-a5ce-11ef-8084-92fbcf53809c.png

        然后加串口1跟串口3初始化文件,我用的串口三跟wifi模塊通信,所以在串口三的中斷函數里加上紅框的代碼,以及一個機智云頭文件,大家若是串口1跟串口3沒被占用,可以直接無腦復制我的串口初始化文件進工程,在底部網盤鏈接里哦。

        #include "usart3.h"#include "gizwits_product.h"void USART3_IRQHandler(void){ u8 res; if(USART_GetITStatus(USART3, USART_IT_RXNE) != RESET)//接收到數據 { res = USART_ReceiveData(USART3); gizPutData(&res, 1); // 數據寫入到緩沖區 }}復制代碼


        這篇文章到此為止,剩余章節內容(如代碼編寫準備、設備配對與連接、NTP實現以及網盤資料鏈接等)將會在下一篇文章中詳細介紹,敬請期待。


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

          關注

          2266

          文章

          10871

          瀏覽量

          354786
        • NTP
          NTP
          +關注

          關注

          1

          文章

          157

          瀏覽量

          13881
        • IOT
          IOT
          +關注

          關注

          186

          文章

          4175

          瀏覽量

          196215
        • 機智云
          +關注

          關注

          2

          文章

          580

          瀏覽量

          26367
        收藏 人收藏

          評論

          相關推薦

          【阿波羅STM32F767試用體驗】STM32F767三分鐘連接機智硬件平臺(附資料)

          物聯網開發者快速實現智能產品開發。偶看到微信推知的信息后,果斷去官網買了個ESP8266wifi模塊,開啟連接機智硬件平臺。下面是ESP8266wifi官方提供的模塊:這是連接開發
          發表于 09-29 08:43

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

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

          戰艦使用esp8266連接機智顯示配網超時

          原子哥,我今天用戰艦連接機智遇到了些問題..按照教程使用,創建了數據點,也有app了,但是在用手機連接的時候,連接不成功,顯示配網超時.
          發表于 04-10 22:14

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

          基本完成為了提高連接機智的成功率建議在gizwits_protocol.h修改重次數和超時時間六、測試為啥我把它焊接成這個樣子呢,因為我本來打算給他做
          發表于 05-14 15:28

          為什么我用戰艦使用esp8266連接機智后串口打出的數據與教程不樣?

          原子哥,我今天用戰艦連接機智遇到了些問題..按照教程使用,創建了數據點,也有app了,但是在用手機連接的時候,連接不成功,顯示配網超時.
          發表于 06-26 02:49

          用什么函數,可以獲取NTP網絡時間

          用什么函數,可以獲取NTP網絡時間 摘要:在機智自助開發平臺開發款智能設備有很多在線工具快速
          發表于 08-27 08:25

          在線課程|直播課:機智智能紅外體溫計方案實戰開發

          機智代碼(控制LED燈)入門教程5:STM32F407如何通過機智
          發表于 03-03 11:57

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

          板讀取傳感器與F7通信讀取傳感器數據STM32CubeMX配置I2C外設,STM32CubeMX配置G0通過USART2與F7子板通信外設。2、STM32連接機智
          發表于 03-24 12:42

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

          正點原子官方提供了與機智連接的開發手冊,但是手冊內容中的Gizwits文件目錄和目前的機智自動生成的
          發表于 06-17 12:12

          stm32連接機智創建

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

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

          機智官方生成的MCU代碼(hal庫)移植STM32標準庫教程手上剛好有STM32F103VC
          發表于 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核心板或者開發板個(板子上帶有LED)網上這種便宜的ESP01S個USB轉TTL模塊個二、固件燒寫ESP8266燒寫機智
          發表于 12-06 09:06 ?1次下載
          <b class='flag-5'>STM32</b><b class='flag-5'>連接機智</b><b class='flag-5'>云</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>教程

          基于機智移植STM32L496G代碼移植

          前言最近我拿到了STM32L496AGMCU,發現其擴展版可以連接ESP-01S。我想嘗試將開發板連接到我們的機智上,并根據
          的頭像 發表于 09-20 08:05 ?309次閱讀
          基于<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實時時間獲取(二)

          STM32機智連接實現(第二篇)—NTP實時時間獲取
          的頭像 發表于 11-20 01:02 ?93次閱讀
          <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'>NTP</b><b class='flag-5'>實時時間</b><b class='flag-5'>獲取</b>(二)