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

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

STM32連接機(jī)智云,代碼移植,NTP實時時間獲?。ㄒ唬?/h1>

目錄

一、機(jī)智云介紹

二、固件下載

三、項目例程下載

四、代碼移植

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

六、設(shè)備配對與連接

七、NTP(網(wǎng)絡(luò)時間協(xié)議)實現(xiàn)

八、網(wǎng)盤資料鏈接


機(jī)智云介紹


廣州機(jī)智云物聯(lián)網(wǎng)科技有限公司旗下品牌,全球領(lǐng)先的智能IoT開發(fā)及云服務(wù)平臺,國內(nèi)首個物聯(lián)網(wǎng)自助開發(fā)平臺,第三方物聯(lián)網(wǎng)云平臺代表企業(yè),工業(yè)互聯(lián)網(wǎng)平臺解決方案商,國家高新技術(shù)企業(yè),國家級特色專業(yè)型工業(yè)互聯(lián)網(wǎng)平臺,工信部第五批服務(wù)型制造示范平臺,廣東省專精特新中小企業(yè)、廣東省工業(yè)互聯(lián)網(wǎng)產(chǎn)業(yè)生態(tài)供給資源首批工業(yè)互聯(lián)網(wǎng)平臺服務(wù)商、廣東省工業(yè)互聯(lián)網(wǎng)應(yīng)用服務(wù)平臺供應(yīng)商、廣東省服務(wù)型制造示范平臺,廣州市“四化”賦能重點平臺、廣州市科技創(chuàng)新小巨人、廣州市科技服務(wù)示范機(jī)構(gòu)。


固件下載


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


項目例程下載

1.創(chuàng)建項目


登錄機(jī)智云,創(chuàng)建一個賬號,,再創(chuàng)建一個項目



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

產(chǎn)品名稱可以自定義,其他的按照片里的設(shè)置就行。


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



2.添加數(shù)據(jù)點



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

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



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

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



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

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



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

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



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

代碼移植


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


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

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


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

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


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

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


main文件中報錯先不管他。

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


__set_FAULTMASK(1); // 關(guān)閉所有中斷 NVIC_SystemReset(); // 復(fù)位復(fù)制代碼



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

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



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

for(i=0; i//這個是使用串口三跟8266模塊通信,可以根據(jù)自己需求改變 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); } }復(fù)制代碼


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

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


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

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



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

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

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


這篇文章到此為止,剩余章節(jié)內(nèi)容(如代碼編寫準(zhǔn)備、設(shè)備配對與連接、NTP實現(xiàn)以及網(wǎng)盤資料鏈接等)將會在下一篇文章中詳細(xì)介紹,敬請期待。


聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • STM32
    +關(guān)注

    關(guān)注

    2270

    文章

    10900

    瀏覽量

    355980
  • NTP
    NTP
    +關(guān)注

    關(guān)注

    1

    文章

    169

    瀏覽量

    13897
  • IOT
    IOT
    +關(guān)注

    關(guān)注

    187

    文章

    4210

    瀏覽量

    196776
  • 機(jī)智云
    +關(guān)注

    關(guān)注

    2

    文章

    590

    瀏覽量

    26406
收藏 人收藏

    評論

    相關(guān)推薦

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

    物聯(lián)網(wǎng)開發(fā)者快速實現(xiàn)智能產(chǎn)品開發(fā)。偶看到微信推知的信息后,果斷去官網(wǎng)買了個ESP8266wifi模塊,開啟連接機(jī)智硬件平臺。下面是ESP8266wifi官方提供的模塊:這是連接開發(fā)
    發(fā)表于 09-29 08:43

    STM32CubeMX移植機(jī)智自動生成代碼詳解

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

    戰(zhàn)艦使用esp8266連接機(jī)智顯示配網(wǎng)超時

    原子哥,我今天用戰(zhàn)艦連接機(jī)智遇到了些問題..按照教程使用,創(chuàng)建了數(shù)據(jù)點,也有app了,但是在用手機(jī)連接的時候,連接不成功,顯示配網(wǎng)超時.
    發(fā)表于 04-10 22:14

    基于STM32機(jī)智IoT服務(wù)平臺的智能花盆

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

    為什么我用戰(zhàn)艦使用esp8266連接機(jī)智后串口打出的數(shù)據(jù)與教程不樣?

    原子哥,我今天用戰(zhàn)艦連接機(jī)智遇到了些問題..按照教程使用,創(chuàng)建了數(shù)據(jù)點,也有app了,但是在用手機(jī)連接的時候,連接不成功,顯示配網(wǎng)超時.
    發(fā)表于 06-26 02:49

    用什么函數(shù),可以獲取NTP網(wǎng)絡(luò)時間

    用什么函數(shù),可以獲取NTP網(wǎng)絡(luò)時間 摘要:在機(jī)智自助開發(fā)平臺開發(fā)款智能設(shè)備有很多在線工具快速
    發(fā)表于 08-27 08:25

    在線課程|直播課:機(jī)智智能紅外體溫計方案實戰(zhàn)開發(fā)

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

    【開源案例】雙STM32機(jī)智,起打造“優(yōu)美”的數(shù)字儀表

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

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

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

    stm32連接機(jī)智創(chuàng)建

    stm32連接機(jī)智創(chuàng)建機(jī)智產(chǎn)品修改MCU代碼文件給ESP8266燒寫
    發(fā)表于 08-09 09:30

    機(jī)智官方生成的MCU代碼(hal庫)移植STM32標(biāo)準(zhǔn)庫教程

    機(jī)智官方生成的MCU代碼(hal庫)移植STM32標(biāo)準(zhǔn)庫教程手上剛好有STM32F103VC
    發(fā)表于 11-06 09:51 ?15次下載
    <b class='flag-5'>機(jī)智</b><b class='flag-5'>云</b>官方生成的MCU<b class='flag-5'>代碼</b>(hal庫)<b class='flag-5'>移植</b>為<b class='flag-5'>STM32</b>標(biāo)準(zhǔn)庫教程

    STM32連接機(jī)智(踩雷日記)

    STM32核心板或者開發(fā)板個(板子上帶有LED)網(wǎng)上這種便宜的ESP01S個USB轉(zhuǎn)TTL模塊個二、固件燒寫ESP8266燒寫機(jī)智
    發(fā)表于 12-06 09:06 ?1次下載
    <b class='flag-5'>STM32</b><b class='flag-5'>連接機(jī)智</b><b class='flag-5'>云</b>(踩雷日記)

    基于stm32連接機(jī)智教程

    stm32連接機(jī)智創(chuàng)建機(jī)智產(chǎn)品修改MCU代碼文件給ESP8266燒寫
    發(fā)表于 12-06 19:06 ?10次下載
    基于<b class='flag-5'>stm32</b>的<b class='flag-5'>連接機(jī)智</b><b class='flag-5'>云</b>教程

    基于機(jī)智移植STM32L496G代碼移植

    前言最近我拿到了STM32L496AGMCU,發(fā)現(xiàn)其擴(kuò)展版可以連接ESP-01S。我想嘗試將開發(fā)板連接到我們的機(jī)智上,并根據(jù)
    的頭像 發(fā)表于 09-20 08:05 ?414次閱讀
    基于<b class='flag-5'>機(jī)智</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連接機(jī)智代碼移植,NTP實時時間獲取(二)

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