色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

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

3天內不再提示

機友分享|ESP8266+機智云平臺實現APP控制舵機旋轉

9GxC_IoTMaker ? 來源:未知 ? 2023-08-09 19:25 ? 次閱讀

本文的開發項目由開發者發布在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,IICPWM,GPIO,ADC等,適用于各種物聯網應用場合f137fb72-36a6-11ee-9e74-dac502259ad0.pngf1730b2c-36a6-11ee-9e74-dac502259ad0.png ? ?

功能及模式介紹

主要功能包括串口透傳,PWM 調控,GPIO控制。
  • 串口透傳:數據傳輸,傳輸的可靠性好,最大的傳輸速率為:460800bps。
  • PWM 調控:燈光調節,三色LED 調節,電機調速等。
  • GPIO控制:控制開關,繼電器等。

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

調試模塊

1)硬件連線f18be1ba-36a6-11ee-9e74-dac502259ad0.png注意: 面板板處于通電狀態

2)發送AT+RST指令

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

f1a94282-36a6-11ee-9e74-dac502259ad0.png串口接收到模塊返回的信息,調試完成。

02

關于機智云平臺

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

文檔中心

提供一些開發教程資料,讓快速掌握物聯網開發技術變得非常簡單。f1eeb286-36a6-11ee-9e74-dac502259ad0.png ? ?

開發者中心

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

03

基于云平臺的物聯網開發

開發流程

  • 在平臺開發者界面創建產品和小程序
  • 將GAgent固件燒入WiFi模組中
  • 平臺自動生成MCU方案代碼
  • 將自動生成的代碼移植到ST標準庫(主要完成硬件功能設計、WiFi模塊與MCU的通信)

關鍵概念介紹

* GAgent:

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

f23556fa-36a6-11ee-9e74-dac502259ad0.jpg

* MCU與WIFI模塊的通信:

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

04

開發實操內容

GAgent固件的燒寫(ESP8266)

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

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

f2907350-36a6-11ee-9e74-dac502259ad0.png

2)下載安可信ESP8266資料

f2b73aa8-36a6-11ee-9e74-dac502259ad0.png3)硬件接線(ESP-01s為例)

接線:

f2fc89f0-36a6-11ee-9e74-dac502259ad0.png

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

f30cba28-36a6-11ee-9e74-dac502259ad0.png

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

f321913c-36a6-11ee-9e74-dac502259ad0.png

打開后是這樣的圖

f3711298-36a6-11ee-9e74-dac502259ad0.png

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

f1a94282-36a6-11ee-9e74-dac502259ad0.png

參數配置

f3da6bda-36a6-11ee-9e74-dac502259ad0.png

點擊start

f41b380e-36a6-11ee-9e74-dac502259ad0.png

完成燒錄

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

檢查GAgent固件是否燒錄成功

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

f48aac0c-36a6-11ee-9e74-dac502259ad0.png

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

f4a457ec-36a6-11ee-9e74-dac502259ad0.png

可以看到左上角有PK和PS

f4c5d94e-36a6-11ee-9e74-dac502259ad0.png

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

f4dfddd0-36a6-11ee-9e74-dac502259ad0.png

打開串口調試助手

f5017c1a-36a6-11ee-9e74-dac502259ad0.png

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

f541fdc6-36a6-11ee-9e74-dac502259ad0.png

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

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

f56155fe-36a6-11ee-9e74-dac502259ad0.png

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

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

f58d8624-36a6-11ee-9e74-dac502259ad0.jpg ? ?

創建產品

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

f5bc6cc8-36a6-11ee-9e74-dac502259ad0.pngf5d6311c-36a6-11ee-9e74-dac502259ad0.pngf63a2866-36a6-11ee-9e74-dac502259ad0.png

f6626a38-36a6-11ee-9e74-dac502259ad0.png

機智云虛擬設備

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

f67c3292-36a6-11ee-9e74-dac502259ad0.png

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

f6b7375c-36a6-11ee-9e74-dac502259ad0.png

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

f6e32772-36a6-11ee-9e74-dac502259ad0.png ? ?

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

1)自動生成代碼服務

f71e2c64-36a6-11ee-9e74-dac502259ad0.png

下載代碼即可

2)自動生成代碼說明

a. 兩個重要的包

f7682742-36a6-11ee-9e74-dac502259ad0.png

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

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

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

f7b348c6-36a6-11ee-9e74-dac502259ad0.png

c. 打開Gizwits中的gizwits_product.c

f7dbff82-36a6-11ee-9e74-dac502259ad0.png

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

f7ee19c4-36a6-11ee-9e74-dac502259ad0.png可以看到,需要用一個定時器(Timer)和兩個串口(USART)

說明:

  • 定時器也可以用TIM1、TIM3,同理串口也不一定要用USART1和USART2
  • USART1用于打印調試信息,這一部分功能可以刪去,但相應要修改一些代碼

e. 關于USART1

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

f8109c42-36a6-11ee-9e74-dac502259ad0.png

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

f8459b0e-36a6-11ee-9e74-dac502259ad0.png

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

f855b6c4-36a6-11ee-9e74-dac502259ad0.png

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

f87a4408-36a6-11ee-9e74-dac502259ad0.png

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

f.主要文件和接口

f88c3a6e-36a6-11ee-9e74-dac502259ad0.png

f8c966e6-36a6-11ee-9e74-dac502259ad0.png

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

由于代碼移植內容較多,具體源碼見:

https://club.gizwits.com/forum.php?mod=viewthread&tid=169594&page=1&extra=#pid210108

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

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

f90d5f86-36a6-11ee-9e74-dac502259ad0.jpg ?說明:

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

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

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

5)設備連網

a. 準備工作

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

b. 機智云APP下載

f941df72-36a6-11ee-9e74-dac502259ad0.png ?

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

f96185c0-36a6-11ee-9e74-dac502259ad0.jpg ?

d. 進入機智云連接設備

f9877028-36a6-11ee-9e74-dac502259ad0.png

f9a8a982-36a6-11ee-9e74-dac502259ad0.png ?

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

f9c6b468-36a6-11ee-9e74-dac502259ad0.png ?

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

f9f4c524-36a6-11ee-9e74-dac502259ad0.png ?

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

fa0f3d14-36a6-11ee-9e74-dac502259ad0.png ?注意:

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

fa308898-36a6-11ee-9e74-dac502259ad0.png

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

fa5703f6-36a6-11ee-9e74-dac502259ad0.png

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

fa8ff94a-36a6-11ee-9e74-dac502259ad0.png ?

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

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

faa2b152-36a6-11ee-9e74-dac502259ad0.png

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

fac3b0f0-36a6-11ee-9e74-dac502259ad0.png

05

APP生成

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

fad230f8-36a6-11ee-9e74-dac502259ad0.png ?

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

faf66f22-36a6-11ee-9e74-dac502259ad0.png ?

3)構建應用→ ightarrow→應用構建→ ightarrow→構建測試版

fb262a46-36a6-11ee-9e74-dac502259ad0.png ?

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

fb560716-36a6-11ee-9e74-dac502259ad0.png ?

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

6)APP界面展示

了解更多:機智云開發者中心:www.gizwits.com機智云開發者社區:club.gizwits.com最新QQ技術交流群:590023860機智云官方淘寶店鋪:http://shop159680395.taobao.com/index.htm客服電話/機智云Kiki:18002215823(微信同號)

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

    關注

    2

    文章

    587

    瀏覽量

    26393

原文標題:機友分享|ESP8266+機智云平臺實現APP控制舵機旋轉

文章出處:【微信號:IoTMaker,微信公眾號:機智云開發者】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    ESP8266 太空人動畫的 OLED 顯示

    ESP8266 太空人動畫的 OLED 顯示
    的頭像 發表于 10-08 15:06 ?267次閱讀
    <b class='flag-5'>ESP8266</b> 太空人動畫的 OLED 顯示

    ESP8266 通過 MQTT 協議實現 LED 的遠程控制

    本文簡要介紹了搭建 EMQX 服務器實現基于 MQTT 協議遠程控制 NodeMCU ESP8266 板載 LED 的解決方案。
    的頭像 發表于 09-25 09:11 ?1970次閱讀
    <b class='flag-5'>ESP8266</b> 通過 MQTT 協議<b class='flag-5'>實現</b> LED 的遠程<b class='flag-5'>控制</b>

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

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

    基于機智的智能私家車庫控制系統設計與實現

    煙霧傳感器用于火災檢測,HC-SR04超聲波傳感器用于水位監測,esp8266作為WiFi通信模塊,通過機智物聯網平臺開發的手機APP,
    的頭像 發表于 09-11 08:04 ?471次閱讀
    基于<b class='flag-5'>機智</b><b class='flag-5'>云</b>的智能私家車庫<b class='flag-5'>控制</b>系統設計與<b class='flag-5'>實現</b>

    STM32 ESP8266阿里鏈接源碼

    stm32F103C8T6 ESP8266 物聯網電表 登錄阿里
    發表于 08-29 14:21 ?6次下載

    esp32和esp8266代碼共用嗎

    本文將介紹ESP32和ESP8266兩款流行的微控制器在代碼共用性方面的可能性與差異性。 一、引言 隨著物聯網技術的飛速發展,越來越多的智能設備開始進入我們的生活。其中,ESP32和
    的頭像 發表于 08-19 18:23 ?1114次閱讀

    esp8266esp32區別是什么

    以下是關于ESP8266ESP32的主要區別: 處理器和架構 : ESP8266 :使用一個Tensilica L106 80MHz的處理器,屬于Xtensa架構。 ESP32 :使
    的頭像 發表于 08-19 18:16 ?5249次閱讀

    esp8266不燒錄可以使用嗎

    ESP8266是一款非常流行的Wi-Fi模塊,廣泛應用于物聯網項目中。然而,如果不進行燒錄,ESP8266將無法正常工作。 1. ESP8266簡介 ESP8266是一款由Espres
    的頭像 發表于 08-19 17:28 ?770次閱讀

    esp8266wifi模塊怎么連接手機

    ESP8266 WiFi模塊連接手機主要可以通過兩種方式實現: 通過路由器連接(STA模式)和直接作為熱點連接(AP模式) 。以下是兩種連接方式的步驟: 一、通過路由器連接(STA模式) 配置
    的頭像 發表于 08-19 17:27 ?2648次閱讀

    機智ESP8266開發板RGB彩燈控件

    隨著智能家居技術的迅猛發展,RGB彩燈控件正逐漸成為現代家庭不可或缺的一部分。在這一潮流中,機智(Gizwits)的ESP8266開發板RGB彩燈控件以其先進的物聯網技術和多樣化的燈光控制
    的頭像 發表于 08-09 08:10 ?403次閱讀
    <b class='flag-5'>機智</b><b class='flag-5'>云</b><b class='flag-5'>ESP8266</b>開發板RGB彩燈控件

    STM32F103 + ESP8266機智開發常見問題集錦:入門者必讀!

    關于ESP8266模塊的選擇針對初學者,強烈建議選擇帶有串口的ESP8266開發板!這可以避免像我曾經遇到的燒錄固件失敗等問題。推薦直接購買已預裝機智固件的模塊,或者帶有串口下載功能
    的頭像 發表于 07-18 08:11 ?483次閱讀
    STM32F103 + <b class='flag-5'>ESP8266</b>與<b class='flag-5'>機智</b><b class='flag-5'>云</b>開發常見問題集錦:入門者必讀!

    ESP8266網絡天氣時鐘OLED顯示

    基于ESP8266實現網絡獲取天氣和時鐘并OLED顯示
    的頭像 發表于 06-28 04:46 ?1120次閱讀
    <b class='flag-5'>ESP8266</b>網絡天氣時鐘OLED顯示

    確定ESP8266固件下載成功的方法

    在物聯網設備的開發過程中,確定esp8266固件是否成功下載至設備十分關鍵。以下是一種簡單有效的確認方法:機智物聯網平臺首先,確保你的ESP826
    的頭像 發表于 05-16 08:10 ?587次閱讀
    確定<b class='flag-5'>ESP8266</b>固件下載成功的方法

    使用Wi-Fi ESP8266方案模組接入平臺

    ESP8266的模塊芯片是基于無線通信協議的UARTWi-Fi透傳模塊芯片,支持802.11b/g/n的無線標準,并帶有三種可選擇的工作模式。ESP8266模塊的控制是通過AT指令的形式控制
    的頭像 發表于 05-10 08:20 ?1825次閱讀
    使用Wi-Fi <b class='flag-5'>ESP8266</b>方案模組接入<b class='flag-5'>云</b><b class='flag-5'>平臺</b>

    STM32、ESP8266與MQTT連接阿里物聯網的串口通信異常解析

    STM32、ESP8266與MQTT協議連接阿里物聯網平臺時常見的串口通信異常介紹 在構建物聯網應用時,STM32、ESP8266與MQTT協議的結合是
    的頭像 發表于 04-19 17:19 ?1439次閱讀
    主站蜘蛛池模板: 少爷被多个暗卫肉高h| 国产99RE在线观看69热| 91精品国产91| 7777色鬼xxxx欧美色夫| 99在线观看视频| 成人精品综合免费视频| 国产精品成人观看视频免费| 国产精品视频第一区二区三区| 国产露脸150部国语对白| 好男人社区| 久久热这里面只有精品| 男人的天堂黄色| 日操夜操天天操| 乡土女性网动态图解| 亚洲精品久久久午夜麻豆 | 內射XXX韩国在线观看| 欧美亚洲国产手机在线有码| 日本特黄网站| 亚洲AV无码偷拍在线观看| 伊人国产在线观看| japanesen女同| 国产高清视频免费最新在线| 久99re视频9在线观看| 男女夜晚在爽视频免费观看| 少女free大陆| 樱花之恋动漫免费观看| gogogo视频在线观看| 国产精品视频成人| 久久综合电影| 色偷偷网站| 伊人久久综合成人亚洲| www.色小姐| 黑人操白逼| 欧美午夜精品一区二区蜜桃 | 欧美又粗又大AAAA片| 王雨纯羞羞| 100国产精品人妻无码| 高H黄暴NP辣H一女多男| 久久精品国产福利电影网| 日本国产成人精品无码区在线网站 | 久久国产综合精品欧美|