国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

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

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

3天內不再提示

ESP8266+機智云平臺實現APP控制舵機旋轉

機智云 ? 2023-08-10 08:13 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

本文的開發項目由開發者發布在CSDN博客(ID為nanxl1)分享,主要介紹了使用ESP866模塊、機智云平臺及APP實現遠程控制舵機旋轉,實操步驟包括調試模組、固件燒錄、代碼移植、云平臺接入及APP生成等。具體開發流程為在機智云平臺開發者界面創建產品和小程序;將GAgent固件燒入WiFi模組;平臺自動生成MCU方案代碼;將自動生成的代碼移植到ST標準庫(主要完成硬件功能設計、WiFi模塊與MCU的通信)。

01

ESP8266 模塊簡介

ESP8266是一款超低功耗的UART-WiFi 透傳模塊,擁有業內極富競爭力的封裝尺寸和超低能耗技術,專為移動設備和物聯網應用設計,可將用戶的物理設備連接到Wi-Fi 無線網絡上,進行互聯網或局域網通信,實現聯網功能。

模塊特點

支持無線802.11 b/g/n 標準

支持STA/AP/STA+AP三種工作模式

內置TCP/IP協議棧,支持多路TCP Client連接

支持豐富的Socket AT指令

支持UART/GPIO數據通信接口

支持Smart Link 智能聯網功能

支持遠程固件升級(OTA)

內置32位MCU, 可兼作應用處理器

超低能耗,適合電池供電應用

3.3V 單電源供電

引腳功能介紹

ESP8266硬件接口豐富,可支持UART,IIC,PWM,GPIO,ADC等,適用于各種物聯網應用場合。
b45d8f84-3712-11ee-bbcf-dac502259ad0.pngb4982db0-3712-11ee-bbcf-dac502259ad0.png

功能及模式介紹

主要功能:包括串口透傳,PWM 調控,GPIO控制。

  • 串口透傳:數據傳輸,傳輸的可靠性好,最大的傳輸速率為:460800bps。
  • PWM 調控:燈光調節,三色LED 調節,電機調速等。

GPIO控制:控制開關,繼電器等。

工作模式:支持STA/AP/STA+AP 三種工作模式。

  • STA 模式:ESP8266模塊通過路由器連接互聯網,手機電腦通過互聯網實現對設備的遠程控制。
  • AP 模式:ESP8266模塊作為熱點,實現手機或電腦直接與模塊通信,實現局域網無線控制。
  • STA+AP 模式:兩種模式的共存模式,即可以通過互聯網控制實現無縫切換,方便操作。

調試模塊

1)硬件連線b4a103a4-3712-11ee-bbcf-dac502259ad0.png注意: 面板板處于通電狀態

2)發送AT+RST指令

接好線后,將USB轉TTL模塊接入電腦打開串口助手,發送AT+RST指令

b4c489d2-3712-11ee-bbcf-dac502259ad0.png串口接收到模塊返回的信息,調試完成。

02

關于機智云平臺

機智云平臺是機智云物聯網公司經過多年行業內的耕耘及對物聯網行業的深刻理解,而推出的面向個人、企業開發者的一站式智能硬件開發及云服務平臺。平臺提供了從定義產品、設備端開發調試、應用開發、產測、云端開發、運營管理、數據服務等覆蓋智能硬件接入到運營管理全生命周期服務的能力。
機智云平臺為開發者提供了自助式智能硬件開發工具與開放的云端服務。通過傻瓜化的自助工具、完善的SDK與API服務能力最大限度降低了物聯網硬件開發的技術門檻,降低開發者的研發成本,提升開發者的產品投產速度,幫助開發者進行硬件智能化升級,更好的連接、服務最終消費者。

文檔中心

提供一些開發教程和資料,讓快速掌握物聯網開發技術變得非常簡單。b4e8ebf6-3712-11ee-bbcf-dac502259ad0.png

開發者中心

機智云開發者中心,即自助開發云平臺,可提供更高效、更便捷的開發平臺服務與交互體驗,如創建產品、APP和自動生成代碼服務等。
b4ffbfb6-3712-11ee-bbcf-dac502259ad0.png

03

基于云平臺的物聯網開發

開發流程

  • 在平臺開發者界面創建產品和小程序
  • 將GAgent固件燒入WiFi模組中
  • 平臺自動生成MCU方案代碼

將自動生成的代碼移植到ST標準庫(主要完成硬件功能設計、WiFi模塊與MCU的通信)

關鍵概念介紹

* GAgent:

機智云官方提供的固件,可將其燒錄進ESP8266 WiFi模組;燒錄后,模組原來的AT指令集失去作用,模組能夠接入機智云平臺,并自動完成模組與平臺間的數據交換。GAgent配網方式有airlink和softap。

b524d742-3712-11ee-bbcf-dac502259ad0.jpg

* MCU與WIFI模塊的通信:

ESP8266用UART通信,并有應答機制;MCU與WIFI模塊的通訊可以用MCU自帶的USART(支持UART)資源。

04

開發實操內容

GAgent固件的燒寫(ESP8266)

燒錄的方法有兩種,一是用燒錄器燒錄,二是用USB轉TTL模塊燒錄。由于沒有燒錄器,下面介紹用USB轉TTL燒錄的方式。
1)下載GAgent固件包b5440ab8-3712-11ee-bbcf-dac502259ad0.png

下載好的固件包的內容,根據參數選擇燒錄的固件包

b55e4284-3712-11ee-bbcf-dac502259ad0.png

2)下載安可信ESP8266資料

b57dff52-3712-11ee-bbcf-dac502259ad0.png3)硬件接線(ESP-01s為例)

接線:

b59a88c0-3712-11ee-bbcf-dac502259ad0.png

4)打開ESP8266資料中的燒錄軟件

b5a90756-3712-11ee-bbcf-dac502259ad0.png

一直點進去直到找到.exe文件

b5c1c548-3712-11ee-bbcf-dac502259ad0.png

打開后是這樣的圖

b5eba53e-3712-11ee-bbcf-dac502259ad0.png

查看芯片參數(之前調試的時候有)

b4c489d2-3712-11ee-bbcf-dac502259ad0.png

參數配置

b6213190-3712-11ee-bbcf-dac502259ad0.png

點擊start

b6357f06-3712-11ee-bbcf-dac502259ad0.png

完成燒錄

b641fa2e-3712-11ee-bbcf-dac502259ad0.png注意: 燒寫失敗有可能是線接觸不良(Combine包比較大),有時候需重試幾次才能燒錄成功。

檢查GAgent固件是否燒錄成功

1)進入機智云平臺隨便新建一個產品

b67ffbf8-3712-11ee-bbcf-dac502259ad0.png

隨便加個數據點(不然調試助手會檢測不到產品)

b694088c-3712-11ee-bbcf-dac502259ad0.png

可以看到左上角有PK和PS

b6b80796-3712-11ee-bbcf-dac502259ad0.png

2)下載機智云的串口調試助手

b6ca82e0-3712-11ee-bbcf-dac502259ad0.png

打開串口調試助手

b6ffdac6-3712-11ee-bbcf-dac502259ad0.png

3)將EPS8266模塊與usb-TTL連接

b722f240-3712-11ee-bbcf-dac502259ad0.png

注意:ESP其他引腳都接VCC(手冊上說懸空也行,但有的芯片必須得全接好才能正常工作)

4)進入模擬MCU、選擇串口、SoftAP

b7349d24-3712-11ee-bbcf-dac502259ad0.png

點擊SoftAp后,串口向模塊發送進入SoftAP模式的信息,模塊收到后會進行應答。若能接收到模塊的信息則說明GAgent燒錄成功。

5)打開手機WIFI界面可以看到XPG-GAgent開頭的WiFi

b7546532-3712-11ee-bbcf-dac502259ad0.jpg

創建產品

根據自己的需求,按照步驟完成產品的創建

b76ce15c-3712-11ee-bbcf-dac502259ad0.pngb7811a14-3712-11ee-bbcf-dac502259ad0.pngb7a56428-3712-11ee-bbcf-dac502259ad0.png

b7c04c7a-3712-11ee-bbcf-dac502259ad0.png

機智云虛擬設備

1)下載中心下載機智云APP

b7d46336-3712-11ee-bbcf-dac502259ad0.png

2)開發者中心->虛擬設備->打開APP掃碼綁定設備

b7e75202-3712-11ee-bbcf-dac502259ad0.png

3)APP上改變舵機角度,云端數據發生相應變化

b7f17214-3712-11ee-bbcf-dac502259ad0.png

MCU自動代碼生成及代碼移植

1)自動生成代碼服務

b80d397c-3712-11ee-bbcf-dac502259ad0.png

下載代碼即可

2)自動生成代碼說明

a. 兩個重要的包

b828fb80-3712-11ee-bbcf-dac502259ad0.png

自動生成代碼中,Gizwits和Utils是我們需要的,一個建立起與機智云的通訊,一個是工具包。

b. 打開MDK-ARM文件夾,打開keil工程文件

可以看到,自動生成的代碼是基于Hal庫的,我們需要實現自己的功能,并將其移植到標準庫中

b8402a30-3712-11ee-bbcf-dac502259ad0.png

c. 打開Gizwits中的gizwits_product.c

b84f0528-3712-11ee-bbcf-dac502259ad0.png

d. 機智云服務用到的三個外設

b861b542-3712-11ee-bbcf-dac502259ad0.png可以看到,需要用一個定時器(Timer)和兩個串口(USART)

說明:

  • 定時器也可以用TIM1、TIM3,同理串口也不一定要用USART1和USART2

USART1用于打印調試信息,這一部分功能可以刪去,但相應要修改一些代碼

e. 關于USART1

在gizwits_product.c大概兩百多行的位置,重寫了fputc函數

b876acae-3712-11ee-bbcf-dac502259ad0.png

然后在utils/common.h文件中可以看到GIZWITS_LOG(日志函數)就是printf

b8a80cea-3712-11ee-bbcf-dac502259ad0.png

在自動生成的代碼中,很多調試信息的打印都調用了GIZWITS_LOG

b8b8e808-3712-11ee-bbcf-dac502259ad0.png

當完成USART1的初始化并重寫fputc函數后, 將USART1的端口與usb轉TTL模塊連接后接入電腦,借助串口助手可以打印調試信息到串口助手

b8e10770-3712-11ee-bbcf-dac502259ad0.png

重寫的方式如上(本質上就是用USART1發送數據)

f.主要文件和接口

b8f039d4-3712-11ee-bbcf-dac502259ad0.png

b915872a-3712-11ee-bbcf-dac502259ad0.png

3) 代碼移植 (需要根據需求進行修改)

將移植后的代碼下載進單片機中,連接好硬件電路后,即可進入下一步

接線示范 (僅供參考,根據自己的實際需求接)

b93a7738-3712-11ee-bbcf-dac502259ad0.jpg說明:

  • A2、A3為USART的端口,分別接WIFI模塊的TX、RX
  • WIFI模塊除了TX、RX和GND,其余引腳工作時接高電平(手冊解釋有些引腳浮空也行,但我這塊實測都得接高電平)
  • B10、B12、B14為選擇WIFI模塊工作模式的三個按鍵分別對應(RESET、SoftAP、AirLink)
  • A7為光敏傳感器模擬信號輸入口

  • A0為控制舵機PWM信號輸出口

  • A1接按鍵,控制角度加30°

這里USART1的A9、A10未接線,可接USB轉TTL模塊將調試信息打印到電腦的串口助手

5)設備連網

a. 準備工作

需要: 機智云APP,兩臺移動設備(手機,一臺用來開熱點,熱點頻率為2.4G

b. 機智云APP下載

b95def6a-3712-11ee-bbcf-dac502259ad0.png

c. 用另外一臺設備開啟熱點 (注意頻段為2.4G)

b979d6da-3712-11ee-bbcf-dac502259ad0.jpg

d. 進入機智云連接設備

b984bac8-3712-11ee-bbcf-dac502259ad0.png

b9a5fd32-3712-11ee-bbcf-dac502259ad0.png

e. 輸入熱點密碼,下一步

b9be4edc-3712-11ee-bbcf-dac502259ad0.png

f. 選擇樂鑫 (選擇模塊對應的模組) 繼續點直到進入,這時候先別點,先按下B10的按鍵(SoftAP模式的按鍵),讓模組進入SoftAP工作模式,然后點幾藍色字體

b9d5c986-3712-11ee-bbcf-dac502259ad0.png

g. 點擊XPG-GAgent-7067(漏了一步,在點擊XPG前,手機要先連上熱點)

b9ebf2e2-3712-11ee-bbcf-dac502259ad0.png注意:

若找不到XPG開頭的,則可將MCU與WIFI模組通信的串口的發送口,通過USB轉TTL接到電腦上,用串口助手查看發送的信息是否正確(與實操02中的協議一致),若不一致則需進一步進行檢查。

ba28e724-3712-11ee-bbcf-dac502259ad0.png

還有一種情況,需接受調試串口的信息,看程序是否運行正常

ba408910-3712-11ee-bbcf-dac502259ad0.png

h. 回到機智云調試APP,等待設備連接

ba6ea232-3712-11ee-bbcf-dac502259ad0.png

若連接失敗: 則檢查熱點質量,檢查輸入的熱點密碼是否正確

i.可以看到設備在線,點進去后

ba7c20ec-3712-11ee-bbcf-dac502259ad0.png

j. 可以通過手機控制舵機的角度

ba8c73de-3712-11ee-bbcf-dac502259ad0.png

05

APP生成

1)創建→ \rightarrow→移動應用→ \rightarrow→應用名稱、應用包名隨便填(應用包名最好英文)→ \rightarrow→關聯應用,不關聯

baad7174-3712-11ee-bbcf-dac502259ad0.png

2)關聯應用→ \rightarrow→選擇產品 (圖標壁紙可以根據喜好,自己上傳資源)

bac69fa0-3712-11ee-bbcf-dac502259ad0.png

3)構建應用→ \rightarrow→應用構建→ \rightarrow→構建測試版

bad8dd00-3712-11ee-bbcf-dac502259ad0.png

4)構建成功后可以用手機下載

bae9a734-3712-11ee-bbcf-dac502259ad0.png

5)添加設備 (過程與在調試APP添加設備類似)

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

    關注

    7

    文章

    2837

    瀏覽量

    53291
  • 控制
    +關注

    關注

    5

    文章

    1035

    瀏覽量

    125300
  • APP
    APP
    +關注

    關注

    33

    文章

    1592

    瀏覽量

    75991
  • 機智云
    +關注

    關注

    3

    文章

    647

    瀏覽量

    27769
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    ESP8266系列】WT8266-S5模組規格書

    概述ESP-12F(WT8266-S5)WiFi模塊是由啟明云端科技開發的、低功耗高性價比的嵌入式無線網絡控制模塊。可滿足智能電網、樓宇自動化、安防、智能家居、遠程醫療等物聯網應用的需求。該模塊核心
    的頭像 發表于 02-05 18:03 ?125次閱讀
    【<b class='flag-5'>ESP8266</b>系列】WT<b class='flag-5'>8266</b>-S5模組規格書

    ESP8266系列】WT8266-S6模組規格書

    ESP-12S(WT8266-S6)Wi-Fi模塊是由啟明云端科技開發的、低功耗高性價比的嵌入式無線網絡控制模塊??蓾M足智能電網、樓宇自動化、安防、智能家居、遠程醫療等物聯網應用的需求。該模塊核心
    的頭像 發表于 02-05 18:03 ?108次閱讀
    【<b class='flag-5'>ESP8266</b>系列】WT<b class='flag-5'>8266</b>-S6模組規格書

    一鍵配網失敗怎么辦?機智熱點配網全攻略

    在使用機智APP進行一鍵配網時,常見的失敗原因之一是WiFi頻段不匹配。許多機智入門設備(如ESP8
    的頭像 發表于 12-11 18:03 ?830次閱讀
    一鍵配網失敗怎么辦?<b class='flag-5'>機智</b><b class='flag-5'>云</b>熱點配網全攻略

    晶科鑫 | 國產26MHz晶振匹配Espressif(樂鑫) ESP8285/ESP8266芯片案例

    【應用】國產26MHz頻率晶振應用于物聯網WIFI物聯網模塊(串口轉WiFi模塊),Espressif(樂鑫)ESP8285/ESP8266芯片匹配測試OKESP8285其實是ESP8266的升級版
    的頭像 發表于 11-21 15:37 ?4622次閱讀
    晶科鑫 | 國產26MHz晶振匹配Espressif(樂鑫) <b class='flag-5'>ESP</b>8285/<b class='flag-5'>ESP8266</b>芯片案例

    ESP8266ESP32開發板常見的2種下載方式

    ESP32和ESP8266是性價比很高而且使用較為廣泛的的Wi-Fi模塊,在物聯網(IoT)領域的DIY項目中可以首先考慮這2款產品。 兩款芯片都屬于32位處理器。ESP32是低功耗雙核80MHz
    的頭像 發表于 11-10 20:30 ?966次閱讀
    <b class='flag-5'>ESP8266</b>和<b class='flag-5'>ESP</b>32開發板常見的2種下載方式

    ESP8266ESP32開發板常見的2種下載方式

    協議,完整的 TCP/IP 協議棧以及藍牙協議棧。用戶可以使用這兩款模塊為現有的設備添加WIFI聯網功能或藍牙(ESP32),輕松的構建獨立的網絡控制器和遠程控制監控設備。 ESP8266
    發表于 10-24 18:04

    基于機智平臺的新疆農田氣候檢測系統設計與實現

    本文設計了一種基于平臺的新疆農田氣候檢測系統,用于實時監測風速、溫濕度和PM2.5等環境參數,提升農業生產智能化水平。系統采用STM32單片機與傳感器采集數據,通過ESP8266Wi-Fi模塊上傳
    的頭像 發表于 09-23 18:45 ?744次閱讀
    基于<b class='flag-5'>機智</b><b class='flag-5'>云</b><b class='flag-5'>平臺</b>的新疆農田氣候檢測系統設計與<b class='flag-5'>實現</b>

    基于智能家居項目 完結散花

    一、項目目標通過機智平臺,快速實現以下功能:MCU+ESP8266實現單點
    的頭像 發表于 07-31 18:03 ?621次閱讀
    基于智能家居項目  完結散花

    STM32+esp8266連接機智,上傳溫濕度數據并控制繼電器開關(平臺配置、代碼生成、代碼移植)

    本教程將詳細介紹如何將STM32微控制器與ESP8266Wi-Fi模塊連接到機智平臺,實現溫濕
    的頭像 發表于 07-15 18:54 ?1070次閱讀
    STM32+<b class='flag-5'>esp8266</b>連接<b class='flag-5'>機智</b><b class='flag-5'>云</b>,上傳溫濕度數據并<b class='flag-5'>控制</b>繼電器開關(<b class='flag-5'>平臺</b>配置、代碼生成、代碼移植)

    【RA-Eco-RA4M2開發板評測】使用RA4M2和ESP8266實現MQTT協議上傳傳感器數據到服務器并反向點燈控制

    馬上就到RA4M2開發板評測的結尾了,今天給瑞薩論壇線上最具創意的一篇帖子,通過RA4M2開發板,和ESP8266 WIFI模塊,然后通過手機上的MQTTOOL來實現手機控制RA4M2遠程點燈,即使
    發表于 05-29 15:29

    基于STM32 HAL庫與標準庫的esp8266接入機智方案(二)

    在《基于STM32HAL庫與標準庫的esp8266接入機智方案(一)》中,我們詳細介紹了硬件連接和機智客戶端的創建。本篇將重點講解如何下
    的頭像 發表于 05-28 18:02 ?1404次閱讀
    基于STM32 HAL庫與標準庫的<b class='flag-5'>esp8266</b>接入<b class='flag-5'>機智</b><b class='flag-5'>云</b>方案(二)

    基于STM32 HAL庫與標準庫的ESP8266接入機智方案(一)

    最近在項目中需要進行物聯網平臺對接,之前我找到了一些資料,發現機智是一個不錯的平臺。機智
    的頭像 發表于 05-28 18:02 ?1123次閱讀
    基于STM32 HAL庫與標準庫的<b class='flag-5'>ESP8266</b>接入<b class='flag-5'>機智</b><b class='flag-5'>云</b>方案(一)

    機智Airlink配網超時、數據上傳延遲及更新不及時問題分析

    本教程旨在分析并解決在使用32單片機和ESP8266-01S接入機智時可能遇到的配網超時、數據上傳延遲及更新不及時的問題。通過將傳感器采集的數據上傳至機智
    的頭像 發表于 05-26 18:03 ?991次閱讀
    <b class='flag-5'>機智</b><b class='flag-5'>云</b>Airlink配網超時、數據上傳延遲及更新不及時問題分析

    ESP8266燒錄與機智一鍵配網教程

    ESP8266模塊因其低成本和高性能,廣泛應用于智能家居和工業自動化等領域。機智平臺提供了一鍵配網功能,簡化了設備的聯網過程。本教程將詳細介紹如何使用
    的頭像 發表于 05-24 11:04 ?1990次閱讀
    <b class='flag-5'>ESP8266</b>燒錄與<b class='flag-5'>機智</b><b class='flag-5'>云</b>一鍵配網教程

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

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