为了方便从网上直接购买了一个带有esp8266的开发板 arduino D1
我的天我都要疯了 这TM没有资料啊 就有一个连接路由器的例子 啥注释没有 咋办 百度 也没有 哈哈哈
但是我找到了差不多又总结了一下 在这说一下
我用AP指令设置没有成功~~~~~~~~
所以贴代码 这个代码是 设置自己的WIFI名称 密码 主机IP地址 相应的端口号 收取信息 发送信息
#include <ESP8266WiFi.h>
const char *ssid = "形色识花";
const char *password = "12345678";
WiFiServer server(80); //设置端口号
void setup()
{
Serial.begin(115200);
Serial.println();
Serial.print("Setting soft-AP ... ");
IPAddress softLocal(192,168,128,1); //设置主机地址
IPAddress softGateway(192,168,128,1);
IPAddress softSubnet(255,255,255,0);
WiFi.softAPConfig(softLocal, softGateway, softSubnet);
WiFi.softAP(ssid, password);
IPAddress myIP = WiFi.softAPIP();
Serial.print("AP IP address: ");
Serial.println(myIP);
server.begin();
Serial.printf("Web server started, open %s in a web browser\n", WiFi.localIP().toString().c_str());
}
void loop()
{
WiFiClient client = server.available();
if (client)
{
Serial.println("\n[Client connected]");
while (client.connected())
{
// 逐行读取客户端(web浏览器)的请求
if (client.available())
{
String line = client.readStringUntil('\r');
Serial.print(line);
// 等待客户端请求的结尾,该请求用空行标记 结束跳出循环
if (line.length() == 1 && line[0] == '\n')
{
client.println("客户端请求已结束");
break;
}
}
delay(1000);
// client.write(analogRead(Moisture)+ digitalRead(aaa));
//这个地方我一开始用了write不对 乱码 然后改了这个 你们自己试试
client.print("发送的数据");
// Serial.println(analogRead(Moisture));
}
delay(1); //给web浏览器时间来接收数据
// close the connection:
client.stop();
Serial.println("[Client disonnected]");
}
}
就是这样 直连WIFI