­

ESA2GJK1DH1K微信小程序篇: 微信小程序APUConfig給WI-Fi模塊配網並綁定設備,並通過MQTT控制設備(ESP8266_SDK開發版)

  • 2020 年 4 月 10 日
  • 筆記

前言:

https://www.cnblogs.com/yangfengwu/p/11796072.html

上一節是使用的單片機AT指令控制ESP8266,

然後實現的微信小程序配網綁定8266,最後通過MQTT通信控制

這節是用SDK直接開發的ESP8266

然後實現微信小程序配網綁定8266,最後通過MQTT通信控制

提醒:

本教程SDK開發的源碼,全部按照針對於開發人員講解!

本教程SDK開發的源碼只說明怎麼用和代碼處理思路!

如果沒有基礎,請先學習SDK開發的基礎教程!

說明

為了能讓用戶輕鬆的移植使用,我封裝成了以下文件

教程最後會說明如何移植到自己的項目!

下載程序

1.調整撥動開關讓WIFI和電腦串口通信

2.按下固件(WIFI)按鈕     (IO0引腳)

3.按下複位按鈕

4.鬆開複位按鈕

5.鬆開固件按鈕

此時,模塊進入等待刷固件狀態

小程序配網綁定控制

一,點擊小程序下方的添加設備按鈕 

二,選擇添加Wi-Fi設備

三,輸入路由器密碼(注:Wi-Fi名稱自動獲取,也可自己填寫)

四:長按 固件按鈕(GPIO0)大約3S,直至指示燈快閃,

內部默認用GPIO0檢測按鍵輸入

五.點擊小程序上的 "綁定設備"按鈕,開始搜索設備,綁定成功,將自動跳轉到主頁面,顯示綁定的Wi-Fi設備

  5.1 正在嘗試連接Wi-Fi模塊的熱點

  5.2 連接上熱點,正在和模塊通信

  5.3 成功綁定設備

 六.點擊設備,進入控制頁面,控制設備

七, 控制LED

注意:SDK程序是控制的其 GPIO5引腳

移植使用

1.用戶把以下兩個文件拷貝到自己的工程

2.包含頭文件(具體路徑依據自己的自行修改)

3.啟動APUConfig配網

apuconfig_start(apuconfig_callback,60);//啟動apuconfig配網
/***   *apuconfig 配網回調函數   */  void apuconfig_callback(apuconfig_status status, void *pdata){      switch(status) {          case APU_STATUS_GETING_DATA://獲取了APP發送的數據              os_printf("nAPU_STATUS_GETING_DATA:%sn",pdata);              break;          case APU_STATUS_LINK_SSID_PSWD://開始連接路由器          {              struct station_config *sta_conf = pdata;              os_printf("nAPU_STATUS_LINK_SSID_PSWD: %s  %s",sta_conf->ssid,sta_conf->password);//打印連接的路由器信息              break;          }          case APU_STATUS_LINKED://連接上路由器          {              os_printf("nAPU_STATUS_LINKED: %sn",pdata);//打印分配的IP地址              break;          }          case APU_STATUS_UDPSEND://模塊返回給APP數據              os_printf("nAPU_STATUS_UDPSEND:%sn",pdata);              break;          case APU_STATUS_LINK_OVER://配網結束              apuconfig_stop();//結束apuconfig              SmartConfigFlag=0;              break;      }  }

這樣就可以了

提示:

一般咱用一個按鈕長按一段時間後啟動配網!

注意:

配網結束以後,為了讓手機能夠斷開和模塊的無線連接,

讓手機可以連接到原先上網的路由器

我設置了更換到Station模式

當然也可以在下面位置設置重新啟動