久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

標題: 零知開源分享-ESP8266WIFI模塊的使用 [打印本頁]

作者: roc2    時間: 2019-5-14 14:17
標題: 零知開源分享-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. }
復制代碼
完整工程可到零知實驗室官網免費獲取。





歡迎光臨 (http://www.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 久久久久久高潮国产精品视 | 久久精品国产99国产精品 | 日韩1区| 一区二区精品 | 一区二区三区不卡视频 | 国产乱码精品一区二区三区中文 | 国产精品视频一二三区 | 亚洲国产专区 | 国产在线不卡 | 国产精品区二区三区日本 | 午夜天堂精品久久久久 | 久久一及片 | 免费黄色的网站 | 日韩三级一区 | 看av网址| 欧美日韩综合精品 | 久久免费国产视频 | 亚洲一区中文 | 日日日操 | 亚洲精品欧美 | 精品国产18久久久久久二百 | 亚洲欧美日韩精品久久亚洲区 | 一区二区三区免费网站 | 亚洲免费人成在线视频观看 | 欧美在线a | 久久精品69 | 日本不卡免费新一二三区 | 91精品国产乱码久久久 | 国产精品免费在线 | 99精品久久 | 手机看片在线播放 | 欧美精品一级 | 免费在线观看av片 | 国产亚洲精品美女久久久久久久久久 | 成人精品鲁一区一区二区 | 日韩在线免费视频 | 国产成人综合在线 | 欧美一区免费 | 高清黄色 | 精品一区二区久久久久久久网精 | 日韩精品一区二区三区在线观看 |