在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

3天內不再提示

基于FreeRTOS的機智云接入教程分享

機智云 ? 2022-05-26 10:41 ? 次閱讀

教程是使用的STM32F103C8T6,并結合FreeRTOS機智云撰寫的教程。其中使用操作系統主要是為了保證系統的穩定性,否則當邏輯復雜之后,很容易造成系統崩潰,并且在教程中提供了例程模板,大家可以基于該例程模板上就行修改,就可以用到自己的項目中了。該教程主要參照正點原子的教程所撰寫,感謝正點原子提供的技術資料。由于是第一次寫博客,可能有些寫得不太好,希望能理解。

1、WIFI固件燒寫

這里使用的是正點原子的WIFI模塊,詳細資料請參照提供的正點原子的資料,這里簡單的說明下,首先把WIFI模塊的IO_0接地之后,用串口轉TTL模塊將固件燒錄到WIFI模塊即可。固件打包在本教程所在文件夾的固件資料里。這里只貼一張地址配置圖(需要注意WIFI模塊的FLASH大小,推薦使用32Mbit的WIFI模塊,其他容量的可能會出現問題):

1.1 固件下載
43c2f45e-dc4f-11ec-b80f-dac502259ad0.png

1.2 固件燒寫
機智云固件燒寫有2種方式:
第一種:第一種方式有4個部分,需要對地址進行配置,但是速度較快,我有幾次用這個方法更新的固件,有時候不能用,不知道具體原因。
第二種:只有一個固件文件,該方式更新簡單,但是速度較慢。我主要是使用這種方法。
43f3028e-dc4f-11ec-b80f-dac502259ad0.png

442edd04-dc4f-11ec-b80f-dac502259ad0.png

2、創建新產品

2.1 創建產品項目
進入個人中心選擇創建新產品,填入相應的產品信息,這里選擇WIFI模式。如下圖所示:
4452eb40-dc4f-11ec-b80f-dac502259ad0.png

4485743e-dc4f-11ec-b80f-dac502259ad0.png
最后點擊保存,生成項目。

2.2 創建數據結點
點擊左側的數據點,然后根據提示創建并結合自己的需要創建數據點。

同時,提醒大家,在創建完結點后,注意點擊編輯按鈕,將現實名稱改文中文,否則在手機上是默認顯示英文的。

注釋說明:

可讀:表示手機只能看,不能修改數據。

可寫:手機既可以讀取單片機上傳的數據,還可以通過手機設置,例如開關信號。


44e2af8c-dc4f-11ec-b80f-dac502259ad0.png

3、配置生成手機源代碼

大家可以根據自己需求是否選擇需要手機源碼,這里生成的源碼可以直接用于開發,整個工程是完整的,需要自己進行UI設計,使界面更加美觀。即使不生成手機源碼,也是可以通過機智云一個公用的軟件進行使用。大家可以直接去應用市場下載“機智云”這款APP就可以使用了。下面簡單介紹下手機源代碼的生成。


首先選擇左邊欄的應用配置,根據提示選擇IOS或者安卓,然后在選擇左邊欄的應用開發,選擇之前創建數據節點的應用和填入Product Secret(點擊左邊欄的基本信息,在基本信息找到Product Secret,輸入賬號密碼即可查看Product Secret),最后點擊生成代碼包,稍等幾十秒,即可產生應用的源代碼,根據自己能力,進行源代碼的修改,這里不做介紹。
45116ec6-dc4f-11ec-b80f-dac502259ad0.jpg

4、配置MCU源代碼

點擊左邊欄的MCU開發,在硬件平臺選擇其他平臺,然后輸入Product Secret,下載代碼包,在網頁端的操作就完成了,剩下就是導入工程,和開發自己的功能了。
455bc3e0-dc4f-11ec-b80f-dac502259ad0.png

5、添加機智云代碼到工程拷貝機智云代碼到工程文件中,將代碼包解壓,之后,將Gizwits文件夾拷貝到工程模板(在打包的資料中找)目錄下,其他的不需要動。若是自己的工程的話,請參照正點原子提供的教程或者在代碼包有一個名稱為MCU_COMMON_User_Guide _V0.5.PDF的開發文檔,完成串口,定時器的底層驅動代碼的導入。一般只需要導入Gizwits文件下里的內容就行了。因為另一個已經導入例程代碼中了。

45ac66f6-dc4f-11ec-b80f-dac502259ad0.png

5.2 修改工程源代碼

打開Gizwits 目錄下的gizwits_product.c文件,根據自己需要添加頭文件:
45e68a98-dc4f-11ec-b80f-dac502259ad0.png

打開Gizwits 目錄下的gizwits_product.c文件,注釋掉整個void userHandle(void)函數,這一部分將放到APPTasks.c中完成。

461bac32-dc4f-11ec-b80f-dac502259ad0.png

void userInit(void) 根據實際需要進行初始化。
46463c5e-dc4f-11ec-b80f-dac502259ad0.png

添加MCU復位函數(void mcuRestart(void))

__set_FAULTMASK(1);NVIC_SystemReset();

469508f2-dc4f-11ec-b80f-dac502259ad0.png

添加串口驅動函數(int32_t uartWrite(uint8_t *buf, uint32_t len)),這里以串口2為例,

for(i=0; i{//USART_SendData(UART, buf);//STM32 test demo//Serial port to achieve the function, the buf sent to the moduleUSART_SendData(USART2,buf);while(USART_GetFlagStatus(USART2,USART_FLAG_TC)==RESET); //循環發送,直到發送完畢if(i >=2 && buf == 0xFF){//Serial port to achieve the function, the 0x55 sent to the module//USART_SendData(UART, 0x55);//STM32 test demoUSART_SendData(USART2,0x55);while(USART_GetFlagStatus(USART2,USART_FLAG_TC)==RESET); //循環發送,直到發送完畢}}


46e6667a-dc4f-11ec-b80f-dac502259ad0.png

打開 gizwits_product.h 文件,添加函數申明 void gizTimerMs(void);

47187084-dc4f-11ec-b80f-dac502259ad0.png

在APPTasks.h中可以通過宏定義的形式來打開或者關閉機智云服務,主要是用在調試模塊的時候用。默認開啟。

4745d920-dc4f-11ec-b80f-dac502259ad0.png

到此整個工程代碼修改完畢,接下來就是看工程的結構了。

本工程是以FreeRTOS進行編寫的,在該工程中加入了一些底層的驅動函數,可以根據實際需要進行增減,在main函數中,已經設計好了。


一些工程邏輯,包括接入機智云的處理任務,void gizwits_task(void *pvParameters);

主要邏輯處理函數 void function_task(void *pvParameters) ;這個函數調用了在APPTasks.c里面的子函數,而幾乎所有的邏輯都是在APPTasks.c里面實現的;

按鍵處理任務 void Key_task(void *pvParameters);OLED顯示任務 void showUI_task(void *pvParameters);操作系統任務堆棧大小查看任務 void Query_task(void *pvParameters);

4771ba7c-dc4f-11ec-b80f-dac502259ad0.png

若需要自己創建任務可以查看FreeRTOS任務創建那一塊。

6、任務功能介紹

6.1 OLED顯示任務:

DisplayUI,這里主要是根據實際需要顯示一些想要的內容,由于機智云使用的是全局變量,很方便數據的更新,因此可以在這里實現一些需要的數據顯示。比如在這里實現了項目名稱、時間、和溫濕度等的顯示。在codetab.h中可以添加漢字顯示代碼,實現漢字顯示的功能,
47b18e18-dc4f-11ec-b80f-dac502259ad0.png

6.2 按鍵處理任務(KeyTask.c)
這個任務主要是處理用戶按鍵的接口,在這里已經實現了機智云連接路由器的處理,
已經運行時間統計的用戶按鍵。使用者可以根據需要添加其他功能。
47e17588-dc4f-11ec-b80f-dac502259ad0.png

6.3 主邏輯處理任務(APPTasks.c)

在這里包括:

系統功能初始化(void System_Init(void)),

任務邏輯(void MainTask(void)),

機智云數據上傳(void userHandle(void))等。
4819f692-dc4f-11ec-b80f-dac502259ad0.png

6.4 數據下行處理(APPTasks.c)
前面介紹完主要的邏輯關系之后,現在介紹手機下行數據的處理,所謂數據下行處理,即處理手機下發的數據。

打開gizwits_product.c文件,

在 int8_t gizwitsEventProcess(eventInfo_t *info, uint8_t *gizdata, uint32_t len) 實現對手機下行數據的處理

注意:在這里一定、千萬不能使用延時功能,否則整個系統將崩潰,并且延時函數只能使用vTaskDelay(10);實現毫秒延時。

48523b10-dc4f-11ec-b80f-dac502259ad0.png

因此在這里主要處理一些開關量等簡單的功能,如果需要處理復雜的功能,請到主邏輯任務(void MainTask(void))中去處理。比如在這里實現了水泵、加濕器等的控制。控制的代碼只需要在//user handle下面添加我們的邏輯代碼就可以了,其他不用關心。
4885abd0-dc4f-11ec-b80f-dac502259ad0.png


7、接入手機APP

7.1 接入說明
這里主要介紹Air_link模式,其它模式根據說明書操作。在前面功能介紹部分的按鍵任務中,已經設置了通過按下key_up按鍵進入Air_link模式。


因此在我們已經準備好有路由器或者手機熱點(注意手機只能是2.4G模式,若是5G模式,請修改成2.4G模式,否則機智云無法連接)的情況下,就可以通過手機接入機智云了:

48be4422-dc4f-11ec-b80f-dac502259ad0.png

7.2 接入步驟
打開手機APP“我的設置”界面的右上角,點擊“+”下的“一鍵配置”按鈕,然后根據提示完成WIFI的設置,硬件選擇“樂鑫”就可以了。
配置完成后,手機中將會出現之前在機智云創建的項目名稱,并且顏色會變成黃色,離線之后將變成灰色。如下圖所示:

48f6cbe4-dc4f-11ec-b80f-dac502259ad0.png

點擊項目名稱就進入控制界面,控制設備了。如下圖所示:
4933d390-dc4f-11ec-b80f-dac502259ad0.png

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

    關注

    12

    文章

    484

    瀏覽量

    62172
  • 機智云
    +關注

    關注

    2

    文章

    590

    瀏覽量

    26407
收藏 人收藏

    評論

    相關推薦

    機智歷史數據導出與排查指南

    機智歷史數據導出與排查指南在使用機智平臺進行設備管理和數據監控時,歷史數據的導出和排查是常見的需求。機智
    的頭像 發表于 11-21 01:01 ?151次閱讀
    <b class='flag-5'>機智</b><b class='flag-5'>云</b>歷史數據導出與排查指南

    如何處理機智移動應用的刪除問題

    如何處理機智移動應用的刪除問題在日常使用機智移動應用時,用戶可能會遇到無法自行刪除應用的問題。根據最新版本的設計,機智
    的頭像 發表于 10-23 08:04 ?190次閱讀
    如何處理<b class='flag-5'>機智</b><b class='flag-5'>云</b>移動應用的刪除問題

    機智智家APP的設備掃描與綁定限制

    在使用機智的智家APP時,用戶可能會遇到無法掃描和綁定設備的問題。這一現象的根本原因在于智家APP的使用限制和付費策略。Q智家APP的功能概述是什么?智家APP是機智平臺為用戶提供
    的頭像 發表于 09-22 08:02 ?244次閱讀
    <b class='flag-5'>機智</b><b class='flag-5'>云</b>智家APP的設備掃描與綁定限制

    基于機智移植STM32L496G代碼移植

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

    機智入門必備》手把手教你燒錄GAgent固件

    本文《機智入門必備》將詳細講解GAgent固件的燒錄過程,從基礎設置到實際操作,將一步步帶你完成每一個環節,確保你的設備順利連接機智平臺,實現智能控制和自動化管理。基本介紹esp8
    的頭像 發表于 09-12 08:04 ?381次閱讀
    《<b class='flag-5'>機智</b><b class='flag-5'>云</b>入門必備》手把手教你燒錄GAgent固件

    【有獎直播】STM32最小系統板與ESP01S接入機智實戰指南

    直播亮點1、零門檻接入機智平臺:無需復雜準備,快速實現智能化轉型,輕松上手。2、手機App控制實現:通過手機App即可控制智能設備,無需開發經驗,適合零基礎開發者。3、高效低成本開發:通過
    的頭像 發表于 09-05 08:03 ?240次閱讀
    【有獎直播】STM32最小系統板與ESP01S<b class='flag-5'>接入</b><b class='flag-5'>機智</b><b class='flag-5'>云</b>實戰指南

    STM32最小系統板與ESP01S接入機智教程

    本次采用STM32F103C8T6單片機、ESP-01S模塊、紅外避障模塊、蜂鳴器模塊,OLED(0.96iic)、繼電器模塊、超聲波模塊,接入機智平臺,分別演示機智
    的頭像 發表于 09-04 08:02 ?577次閱讀
    STM32最小系統板與ESP01S<b class='flag-5'>接入</b><b class='flag-5'>機智</b><b class='flag-5'>云</b>教程

    機智開源自動化控制篇-接近報警系統

    本次采用STM32F103C8T6單片機、ESP-01S模塊、紅外避障模塊、蜂鳴器模塊,接入機智平臺,完成接近報警系統,為智能化場景增添強大功能。使用到的模塊STM32F103C8T6ESP-01S紅外避障模塊蜂鳴器模塊基本工
    的頭像 發表于 08-31 08:02 ?306次閱讀
    <b class='flag-5'>機智</b><b class='flag-5'>云</b>開源自動化控制篇-接近報警系統

    機智開源自動化控制篇:溫濕度報警器

    這次使用STM32F103C8T6單片機、ESP-01S、DHT11、蜂鳴器以及0.96寸OLED(I2C)制作溫濕度報警器,為智能家居增添智能生態。基本工作進入機智開發者中心創建智能產品機智
    的頭像 發表于 08-06 08:10 ?323次閱讀
    <b class='flag-5'>機智</b><b class='flag-5'>云</b>開源自動化控制篇:溫濕度報警器

    STM32項目分享:智能家居(機智)系統

    STM32項目分享:智能家居(機智)系統
    的頭像 發表于 07-28 08:10 ?1928次閱讀
    STM32項目分享:智能家居(<b class='flag-5'>機智</b><b class='flag-5'>云</b>)系統

    FlexLua低代碼零基礎開發智能垃圾桶產品原型(接入機智

    的溫濕度并通過4G模塊上報給機智通過激光測距模塊監測垃圾桶內的剩余空間并通過4G模塊上報給機智2、感應和控制毫米波雷達模塊感應人體靠經,并通過舵機控制垃圾桶蓋
    的頭像 發表于 07-11 08:11 ?1398次閱讀
    FlexLua低代碼零基礎開發智能垃圾桶產品原型(<b class='flag-5'>接入</b><b class='flag-5'>機智</b><b class='flag-5'>云</b>)

    個人機智開發實踐:經驗總結與技術分享

    在個人的機智開發過程中,主要包括以下幾個步驟1.項目創建與數據點設置2.在機智平臺上創建項目并定義所需的數據點,這些數據點將用于設備和云端的通信。3.無線通信模塊固件燒錄4.下載并
    的頭像 發表于 07-05 08:10 ?342次閱讀
    個人<b class='flag-5'>機智</b><b class='flag-5'>云</b>開發實踐:經驗總結與技術分享

    基于 STM32 和機智智能門鎖的實現

    關鍵詞:智能門鎖、STM32、機智、APP目錄1、功能實現2、軟、硬件系統設計3、系統調試4、結論1功能實現本系統基于STM32和機智設計了一款新型智能門鎖。該系統主要由STM32
    的頭像 發表于 03-23 08:09 ?1769次閱讀
    基于 STM32 和<b class='flag-5'>機智</b><b class='flag-5'>云</b>智能門鎖的實現

    基于機智物聯網的PCR溫度控制

    本文設計了基于物聯網的PCR溫度控制系統,能夠實現快速、準確的溫度控制。通過將檢測設備端接入機智平臺,使檢測人員能夠遠程監控PCR儀的運行,實現檢測現場的無人值守,減輕檢測人員的負擔,并提
    的頭像 發表于 03-07 08:09 ?780次閱讀
    基于<b class='flag-5'>機智</b><b class='flag-5'>云</b>物聯網的PCR溫度控制

    ZWS平臺應用(2)-設備基于SDK接入

    物聯網開發過程中遇到的棘手問題是:如何讓設備連接上?設備接入主要是開發者要實現設備與平臺進行連接、數據上報/透傳、命令控制等過程。接入
    的頭像 發表于 03-05 08:24 ?435次閱讀
    ZWS<b class='flag-5'>云</b>平臺應用(2)-設備基于SDK<b class='flag-5'>接入</b>
    主站蜘蛛池模板: 美女被啪到哭网站在线观看| 国产激烈无遮挡免费床戏视频| 国产一级特黄aa大片爽爽| 午夜福利毛片| 5252色欧美在线激情| 天堂成人在线观看| 国产特黄一级毛片特黄| 久久久免费视频播放| 加勒比一区二区| 美女免费视频是黄的| 日本污视频| 美女扒开尿口给男人看大全| 女人张腿让男桶免费视频观看| 天天宗合网| 九九热在线精品视频| 久久国产高清视频| 国产精品影视| 天天色图| 亚洲视频在线视频| 亚洲福利视频一区二区三区| 欧美色欧美亚洲高清在线视频| 天天干天天舔| 99视频热| 国产成人精品亚洲日本在线| 色涩网站在线观看| 日本三级特黄| 欧美黄色免费| 亚洲精品久久久久久婷婷| 丁香婷婷亚洲六月综合色| 免费人成网ww44kk44| 欧洲乱码专区一区二区三区四区| 天天爱天天做天天干| 伊人久久大香线蕉观看| 成年人色网站| 色婷婷激情五月综合| 狠狠狠| 免费视频网站在线看视频| 欧美就是色| caopon在线| 欧美一区二区三区在线观看免费| 久综合色|