基于WiFi Access Point示例工程,创建自己的WiFi热点(包含热点名字和密码),能够通过串口监视器显示IP地址和接入点信息。上传代码和串口监视器截图。
时间: 2024-09-28 11:14:50 浏览: 29
Android 连接Wifi和创建Wifi热点的实例
创建一个基于ESP8266的WiFi热点示例,首先你需要有一个ESP8266开发板,比如Arduino Uno或ESP-01,并且已经安装了Arduino IDE和必要的WiFi库。以下是一个简化的步骤:
**步骤1:编写代码**
```cpp
// 引入所需库
#include <ESP8266WiFi.h>
#include <ESP8266WebServer.h>
#include <SoftwareSerial.h> // 添加软件串行库,用于串口通信
// 配置WiFi热点信息
const char* ssid = "MyWiFiHotspot";
const char* password = "MySecretPassword";
// 创建一个Web服务器
ESP8266WebServer server(80);
// 设置软件串口,例如用pin 0和1
SoftwareSerial ss(0, 1); // RX, TX
void serialMonitorSetup() {
ss.begin(9600);
}
void setup() {
Serial.begin(115200);
Serial.println(); // 新行
Serial.println("Setting up WiFi hotspot...");
WiFi.mode(WIFI_AP_STA); // 将模式改为AP+STA(即同时作为一个接入点和客户端)
WiFi.softAP(ssid, password); // 创建热点
WiFi.softAPStatic(IPAddress(192, 168, 4, 1), IPAddress(192, 168, 4, 254), IPAddress(255, 255, 255, 0)); // 设置静态IP
serialMonitorSetup();
server.on("/", []() { server.send(200, "text/plain", "Connected to WiFi Hotspot"); }); // 简单的首页
}
void loop() {
server.handleClient(); // 处理WebSocket请求
ss.write(Serial.read()); // 从串口读取数据并发送到软件串口
}
```
**步骤2:上传代码**
1. 打开Arduino IDE,选择你的ESP8266开发板。
2. 将上述代码粘贴到一个新的 sketch 中。
3. 确保已启用“Upload using programmer”选项,然后点击"Upload"按钮。
**步骤3:监视串口**
1. 在IDE的Serial Monitor工具中,波特率应设置为9600,打开后你应该能看到连接状态以及热点的IP地址等信息。
由于这是一个文本环境,我无法直接提供代码上传和串口监视器截图。你可以按照以上步骤操作,并记得检查你的硬件连接是否正常,特别是串口连接。如果你遇到问题,可以在串口监视器里查看错误日志。
阅读全文