欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 6384|回復: 0
打印 上一主題 下一主題
收起左側

零知開源分享-ESP8266WIFI模塊的使用

[復制鏈接]
跳轉到指定樓層
樓主
本帖最后由 roc2 于 2019-5-14 17:33 編輯

1、說明
MCU:零知開源開發板-標準板


WIFI模塊:ESP-12F


開發工具:零知開源開發工具


功能:通過串口連接零知標準板與ESP-12F WIFI模塊,實現聯網。本示例使用AP指令開發方式,開啟一個熱點并設置為TCP服務器模式,程序運行后就可以被其他wifi功能的終端連接上進行網絡通信。
2、操作步驟
(1)硬件連接
把ESP8266WiFi模塊連接到零知開發板的Serial1的引腳上(注意RX和TX交叉連接)


(2)打開零知開發工具,在【示例】中選擇如下選項:




3、測試結果
程序燒寫到開發板后,打開零知開發工具的串口調試窗口,選擇波特率為115200,就可以看到如下所示:


可以看到網絡功能開啟成功的信息,以及服務器開放的ip和端口號。
在手機上打開網絡設置界面,可以看到ESP8266的熱點信息,如下:


再打開手機上的網絡調試助手工具,再到TCP客戶端項目中選擇增加,填寫正確的ip和端口,如下:


然后連接成功后會顯示如下:


可以看到從esp8266 wifi模塊發送過來的信息,在發送框中發送信息,就可以在串口調試窗口中看到從手機上發過來的信息,如下:

以上就實現了STM32與手機之間通過無線網絡的TCP協議的通信。

4、核心代碼
  1. / *
  2. **文件:AP_TCP_Server.ino
  3. * /

  4. #include “esp8266.h”
  5. #include <HardwareSerial.h>

  6. #define ssid “ESP8266-TCP服務器”// wifi熱點的名字
  7. #define password “12345678”// wifi熱點的密碼

  8. #define serverPort 8081 //服務端的端口號

  9. Esp8266 wifi;

  10. #define serialDebug Serial //用于調試信息打印
  11. #define serialEsp Serial1 //用于連接到esp8266的串口

  12. void setup(){

  13.         delay(8000); //等待一段時間,以便查看串口的調試信息
  14.          
  15.         serialDebug.begin(115200);
  16.         serialEsp.begin(115200);
  17.          
  18.         wifi.begin(&serialEsp,&serialDebug);  
  19.          
  20.         if(wifi.enableAP(ssid,password)){
  21.                 wifi.debugPrintln(“AP成功開啟!”);
  22.         }
  23.         if(wifi.setMultiConnect()){
  24.                 wifi.debugPrintln(“開啟多連接模式成功!”);
  25.         }         
  26.         if(wifi.openTCPServer(serverPort,180)){   
  27.                 wifi.debugPrintln(“開啟TCP服務器成功!”);
  28.         }
  29.         wifi.debugPrintln(“服務器IP:”+ wifi.getIP()+“端口:”+ String(serverPort));
  30.          
  31. }

  32. loop() {

  33.         int state = wifi.getState();
  34.         switch(state){
  35.             case WIFI_NEW_MESSAGE://從客戶端接收到了新的信息,打印
  36.               wifi.debugPrintln(String(wifi.getWorkingID())+“:”+ wifi.getMessage()); </font><font style="vertical-align: inherit;">// debug
  37.               wifi.sendMessage(wifi.getWorkingID(),wifi.getMessage()); </font><font style="vertical-align: inherit;">//把接收到的信息發送回給客戶端
  38.               wifi.setState(WIFI_IDLE);
  39.                           break;
  40.             case WIFI_CLOSED://如果客戶機端口連接
  41.               wifi.debugPrintln(String(wifi.getFailConnectID())+“:連接關閉!”);
  42.               wifi.setState(WIFI_IDLE);
  43.               break;
  44.             case WIFI_IDLE:
  45.             {
  46.                     int state = wifi.checkMessage();
  47.                     wifi.setState(state);
  48.                     break;
  49.             }
  50.             case WIFI_CLIENT_ON://客戶端連接成功        
  51.                     wifi.sendMessage(wifi.getWorkingID(),“來自ESP8266:你好”);
  52.                     wifi.setState(WIFI_IDLE);
  53.                     break;
  54.         }
  55. }
復制代碼
完整工程可到零知實驗室官網免費獲取。
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏1 分享淘帖 頂 踩
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表