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

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

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

教程:ESP8266接入機(jī)智云,成功實(shí)現(xiàn)代碼移植

機(jī)智云 ? 2022-01-12 10:16 ? 次閱讀

本文主要以圖文方式介紹了ESP8266接入機(jī)智云,生成MCU代碼,并成功移植代碼,實(shí)現(xiàn)APP控制硬件設(shè)備的過程。

操作步驟如下:

1、將固件寫入ESP8266的過程及注意事項(xiàng)

2、機(jī)智云平臺(tái)使用過程:

創(chuàng)建產(chǎn)品-編輯數(shù)據(jù)點(diǎn)-使用MCU代碼生成器

3、代碼移植和編譯:

主要涉及修改"gizwits_product.h"頭文件-初始化Wifi模塊“Gizwits_Init()”

4、測試:

連接8266模塊與STM32F103c8t6,通電,下載機(jī)智云APP,測試功能

1. 燒寫固件到ESP8266

將模塊通過串口接入電腦,串口TX接模塊RX,RX接模塊TX,同時(shí)需要將8266的KEY引腳接高。

9c36423a-72ff-11ec-a4ad-dac502259ad0.png

9c6991d0-72ff-11ec-a4ad-dac502259ad0.png9c8cbf7a-72ff-11ec-a4ad-dac502259ad0.png
9cc6c40e-72ff-11ec-a4ad-dac502259ad0.png
9cf660b0-72ff-11ec-a4ad-dac502259ad0.png
9d29be4c-72ff-11ec-a4ad-dac502259ad0.png
9d5c6a5e-72ff-11ec-a4ad-dac502259ad0.png
9d94366e-72ff-11ec-a4ad-dac502259ad0.png

下載之前先將模塊按下面說明操作

9dd7c398-72ff-11ec-a4ad-dac502259ad0.png

9e3a2178-72ff-11ec-a4ad-dac502259ad0.png

9e7c8b80-72ff-11ec-a4ad-dac502259ad0.png
9eb987e2-72ff-11ec-a4ad-dac502259ad0.png

2. 機(jī)智云平臺(tái)配置及代碼生成

9eedf374-72ff-11ec-a4ad-dac502259ad0.png
9f17930a-72ff-11ec-a4ad-dac502259ad0.png
9f51e64a-72ff-11ec-a4ad-dac502259ad0.png
9f8548fa-72ff-11ec-a4ad-dac502259ad0.png
9fb5fe82-72ff-11ec-a4ad-dac502259ad0.png
9fe36a16-72ff-11ec-a4ad-dac502259ad0.png
a01a6994-72ff-11ec-a4ad-dac502259ad0.png
a04c513e-72ff-11ec-a4ad-dac502259ad0.png

3. 代碼移植到自己的工程

a077e0e2-72ff-11ec-a4ad-dac502259ad0.png
a0a524d0-72ff-11ec-a4ad-dac502259ad0.png
a0d5b348-72ff-11ec-a4ad-dac502259ad0.png
a10ce552-72ff-11ec-a4ad-dac502259ad0.png

a1398c92-72ff-11ec-a4ad-dac502259ad0.png
a186a220-72ff-11ec-a4ad-dac502259ad0.png
a1aece44-72ff-11ec-a4ad-dac502259ad0.png

a1f58eba-72ff-11ec-a4ad-dac502259ad0.png
a228116e-72ff-11ec-a4ad-dac502259ad0.png
a24b0674-72ff-11ec-a4ad-dac502259ad0.png
a2964918-72ff-11ec-a4ad-dac502259ad0.png

a2e466fc-72ff-11ec-a4ad-dac502259ad0.png
a31a109a-72ff-11ec-a4ad-dac502259ad0.pnga3699a20-72ff-11ec-a4ad-dac502259ad0.png

a39cd674-72ff-11ec-a4ad-dac502259ad0.png

修改"gizwits_product.h"頭文件

a3d389a8-72ff-11ec-a4ad-dac502259ad0.png
a3f71738-72ff-11ec-a4ad-dac502259ad0.png
a43708de-72ff-11ec-a4ad-dac502259ad0.png
a46a3902-72ff-11ec-a4ad-dac502259ad0.png
a4a56b44-72ff-11ec-a4ad-dac502259ad0.png
a4ebf078-72ff-11ec-a4ad-dac502259ad0.png
a5330b66-72ff-11ec-a4ad-dac502259ad0.png

a573db14-72ff-11ec-a4ad-dac502259ad0.png

a58fcbb2-72ff-11ec-a4ad-dac502259ad0.png

a5ccdcdc-72ff-11ec-a4ad-dac502259ad0.png

a60e8baa-72ff-11ec-a4ad-dac502259ad0.png

a6473f72-72ff-11ec-a4ad-dac502259ad0.png

a675db34-72ff-11ec-a4ad-dac502259ad0.png

4. 編譯

a6b6538a-72ff-11ec-a4ad-dac502259ad0.png
a6fa3be0-72ff-11ec-a4ad-dac502259ad0.png

5. 測試
  1. 將8266模塊與STM32F103c8t6連接,8266的RX接C8T6的PB10,TX接C8T6的PB11,例如下圖,然后把設(shè)備上電。
    a7364c7a-72ff-11ec-a4ad-dac502259ad0.jpg

  2. 手機(jī)上下載機(jī)智云APP并安裝,然后自己注冊(cè)個(gè)賬號(hào)。

  3. 點(diǎn)擊添加設(shè)備
    a760e980-72ff-11ec-a4ad-dac502259ad0.png

  4. 輸入你手機(jī)連接的路由器的ssid名稱和密碼,點(diǎn)擊下一步
    a7a0fb10-72ff-11ec-a4ad-dac502259ad0.png

  5. 選擇樂鑫或者ESP,然后點(diǎn)擊OK。
    a7e11326-72ff-11ec-a4ad-dac502259ad0.jpg

  6. app上“已完成上述操作”打勾,點(diǎn)擊下一步。
    a816ab44-72ff-11ec-a4ad-dac502259ad0.png

  7. 開始掃描后模塊的燈會(huì)快速閃爍,直到模塊接入平臺(tái),一般如果掃描超過30%之后模塊還沒有接入app的話基本上就不會(huì)接入app了,建議將模塊斷電后上電,然后在用APP重新添加。
    a86ba964-72ff-11ec-a4ad-dac502259ad0.jpg

  8. 模塊配對(duì)成功圖
    a898690e-72ff-11ec-a4ad-dac502259ad0.jpg

  9. 9.這時(shí)候點(diǎn)進(jìn)去就可以看到里面剛定義的變量了,如下圖,這里的變量和程序當(dāng)中的結(jié)構(gòu)體currentDataPoint的valueLED_OnOff相關(guān)聯(lián),撥動(dòng)app上面的這個(gè)開關(guān)就會(huì)改變stm32結(jié)構(gòu)體currentDataPoint的valueLED_OnOff變量,相反改變STM32當(dāng)中的這個(gè)值,app上面的狀態(tài)也會(huì)發(fā)生變化a8d58fe6-72ff-11ec-a4ad-dac502259ad0.png

  10. 我們測試一下
    a8ed97da-72ff-11ec-a4ad-dac502259ad0.png

  11. 測試成功
    a9210a34-72ff-11ec-a4ad-dac502259ad0.jpg

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

    關(guān)注

    30

    文章

    4788

    瀏覽量

    68616
收藏 人收藏

    評(píng)論

    相關(guān)推薦

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

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

    STM32 ESP8266阿里鏈接源碼

    stm32F103C8T6 ESP8266 物聯(lián)網(wǎng)電表 登錄阿里
    發(fā)表于 08-29 14:21 ?6次下載

    esp32和esp8266代碼共用嗎

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

    esp8266esp32區(qū)別是什么

    以下是關(guān)于ESP8266ESP32的主要區(qū)別: 處理器和架構(gòu) : ESP8266 :使用一個(gè)Tensilica L106 80MHz的處理器,屬于Xtensa架構(gòu)。 ESP32 :使
    的頭像 發(fā)表于 08-19 18:16 ?5410次閱讀

    esp8266不燒錄可以使用嗎

    ESP8266是一款非常流行的Wi-Fi模塊,廣泛應(yīng)用于物聯(lián)網(wǎng)項(xiàng)目中。然而,如果不進(jìn)行燒錄,ESP8266將無法正常工作。 1. ESP8266簡介 ESP8266是一款由Espres
    的頭像 發(fā)表于 08-19 17:28 ?808次閱讀

    esp8266wifi模塊怎么連接手機(jī)

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

    機(jī)智ESP8266開發(fā)板RGB彩燈控件

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

    STM32F103 + ESP8266機(jī)智開發(fā)常見問題集錦:入門者必讀!

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

    為什么無法連接到ESP8266作為接入點(diǎn)?

    我將 ESP8266 用作接入點(diǎn),并且網(wǎng)絡(luò)對(duì)我的所有設(shè)備(PC、ios 手機(jī)、android 手機(jī))都是可見的。問題是當(dāng)我嘗試連接到ESP8266接入點(diǎn)時(shí),它會(huì)失敗。電腦每次都失敗,我
    發(fā)表于 07-17 06:00

    JoyLink移植esp8266當(dāng)中,esp8266使用的是RTOS_SDK還是NON_RTOS_SDK?

    我看到esp8266移植京東JoyLink 2.0的文檔,但是文檔中提及的jd_demo卻找不到,哪位大神幫忙指點(diǎn)一下,謝謝。 小弟有以下幾個(gè)疑問: 1,JoyLink移植esp8266
    發(fā)表于 07-11 07:28

    個(gè)人機(jī)智開發(fā)實(shí)踐:經(jīng)驗(yàn)總結(jié)與技術(shù)分享

    無線模塊的GAgent固件。例如,我使用了正點(diǎn)原子的esp8266模塊,選擇了對(duì)應(yīng)的GAgentforESP8266固件。5.MCU方案代碼移植6.將
    的頭像 發(fā)表于 07-05 08:10 ?343次閱讀
    個(gè)人<b class='flag-5'>機(jī)智</b><b class='flag-5'>云</b>開發(fā)實(shí)踐:經(jīng)驗(yàn)總結(jié)與技術(shù)分享

    國產(chǎn)低成本W(wǎng)i-Fi SoC解決方案芯片ESP8266ESP8285對(duì)比差異

    ESP8266ESP8285對(duì)比差異 ESP8285相當(dāng)于在ESP8266基礎(chǔ)上多加了1/2MB Flash, ESP8285與
    的頭像 發(fā)表于 05-17 11:44 ?1341次閱讀
    國產(chǎn)低成本W(wǎng)i-Fi SoC解決方案芯片<b class='flag-5'>ESP8266</b>與<b class='flag-5'>ESP</b>8285對(duì)比差異

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

    在物聯(lián)網(wǎng)設(shè)備的開發(fā)過程中,確定esp8266固件是否成功下載至設(shè)備十分關(guān)鍵。以下是一種簡單有效的確認(rèn)方法:機(jī)智物聯(lián)網(wǎng)平臺(tái)首先,確保你的ESP826
    的頭像 發(fā)表于 05-16 08:10 ?604次閱讀
    確定<b class='flag-5'>ESP8266</b>固件下載<b class='flag-5'>成功</b>的方法

    使用Wi-Fi ESP8266方案模組接入平臺(tái)

    選擇Wi-Fi的應(yīng)用模式,列出、加入、退出接入點(diǎn),建立TCP/UDP連接、獲得狀態(tài)、發(fā)送數(shù)據(jù)等操作。ESP8266模塊的三種工作模式如下:①Sation模式:Sat
    的頭像 發(fā)表于 05-10 08:20 ?1854次閱讀
    使用Wi-Fi <b class='flag-5'>ESP8266</b>方案模組<b class='flag-5'>接入</b><b class='flag-5'>云</b>平臺(tái)

    STM32、ESP8266與MQTT連接阿里物聯(lián)網(wǎng)的串口通信異常解析

    STM32、ESP8266與MQTT協(xié)議連接阿里物聯(lián)網(wǎng)平臺(tái)時(shí)常見的串口通信異常介紹 在構(gòu)建物聯(lián)網(wǎng)應(yīng)用時(shí),STM32、ESP8266與MQTT協(xié)議的結(jié)合是實(shí)現(xiàn)設(shè)備與網(wǎng)絡(luò)間穩(wěn)定通信的關(guān)鍵
    的頭像 發(fā)表于 04-19 17:19 ?1453次閱讀