零知開源分享 ESP8266wifi模組的使用

2021-09-22 16:31:55 字數 2165 閱讀 5129

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、核心**

/ * 

**檔案:ap_tcp_server.ino

* /

#include 「esp8266.h」

#include #define ssid 「esp8266-tcp伺服器」// wifi熱點的名字

#define password 「12345678」// wifi熱點的密碼

#define serverport 8081 //服務端的埠號

esp8266 wifi;

#define serialdebug serial //用於除錯資訊列印

#define serialesp serial1 //用於連線到esp8266的串列埠

void setup()

if(wifi.setmulticonnect())

if(wifi.opentcpserver(serverport,180))

wifi.debugprintln(「伺服器ip:」+ wifi.getip()+「埠:」+ string(serverport));

} loop()

case wifi_client_on://客戶端連線成功

wifi.sendmessage(wifi.getworkingid(),「來自esp8266:你好,[url]www.lingzhilab.com[/url]」);

wifi.setstate(wifi_idle);

break;} }

完整**可到零知實驗室官網免費獲取。

ESP8266 利用網頁控制ESP8266

說明 發出 gpio 1 就輸出 亮燈 gpio 0 就輸出 滅燈 include const char ssid jia 這裡輸入wifi名稱 const char password lm654321 這裡輸入wifi密碼 wifiserver server 80 開啟板子的80埠 int val...

ESP8266學習筆記

因為此模式可控性高且方便,所以推薦此模式 測試指令 at 應用模式設定 at cwmode 3 ap 模式 1 esp8266模組作為熱點,實現手機或電腦直接與模組通訊,實現區域網無線控制。sta 模式 2 esp8266模組通過路由器連線網際網路,手機或電腦通過網際網路實現對裝置的遠端控制 sta...

ESP8266輸出控制

gpio的輸出 esp8266的輸出控制。在esp8266引腳作為gpio輸出時,首先要配置gpio為輸出模式,這個和普通的32位微控制器的io輸出是一樣的,然後提供改變io口的電平來控制輸出模組的狀態。在這裡我用我自己手上的一款esp8266的微控制器為例。gpio相關介面位於 esp8266 n...