【Arduino】168种传感器模块系列实验(资料代码+仿真编程+图形编程)
实验一百七十五: ESP8266 Witty Cloud ESP-12F WiFi模块 机智云开发板 ESP Witty
项目八:使用ESP8266WiFi库的最简模式
实验开源代码
/*
【Arduino】168种传感器模块系列实验(资料代码+仿真编程+图形编程)
实验一百三十五: ESP8266 Witty Cloud ESP-12F WiFi模块 机智云开发板 ESP Witty
项目八:使用ESP8266WiFi库的最简模式
*/
#include <ESP8266WiFi.h>
void setup(){
Serial.begin(115200);
Serial.println();
WiFi.begin("zhz2", "12345678");
Serial.print("连接中......");
while (WiFi.status() != WL_CONNECTED)
{
delay(500);
Serial.print(".");
}
Serial.println();
Serial.print("已连接WiFi,IP地址:");
Serial.println(WiFi.localIP());
}
void loop() {}
项目八:使用ESP8266WiFi库的最简模式
项目串口返回情况
文档 »
ESP8266WiFi 库 https://arduino-esp8266.readthedocs.io/en/latest/esp8266wifi/readme.html#
下载库 https://github.com/esp8266/Arduino/tree/master/libraries/ESP8266WiFi
【Arduino】168种传感器模块系列实验(资料代码+仿真编程+图形编程)
实验一百七十五: ESP8266 Witty Cloud ESP-12F WiFi模块 机智云开发板 ESP Witty
项目九:创建一个 WiFi 接入点并在其上提供一个网络服务器(http://192.168.4.1)
实验开源代码
/*
【Arduino】168种传感器模块系列实验(资料代码+仿真编程+图形编程)
实验一百三十五: ESP8266 Witty Cloud ESP-12F WiFi模块 机智云开发板 ESP Witty
项目九:创建一个 WiFi 接入点并在其上提供一个网络服务器
*/
#include <ESP8266WiFi.h>
#include <WiFiClient.h>
#include <ESP8266WebServer.h>
#ifndef APSSID
#define APSSID "ESPap"
#define APPSK "thereisnospoon"
#endif
//将这些设置为您想要的凭据
const char *ssid = "ESPap";
const char *password = "thereisnospoon";
ESP8266WebServer server(80);
//只是一点测试信息。
//在 Web 浏览器中访问 http://192.168.4.1
//接到此接入点以查看它。
void handleRoot() {
server.send(200, "text/html", "<h1>You are connected</h1>");
}
void setup() {
delay(1000);
Serial.begin(115200);
Serial.println();
Serial.print("配置接入点...");
// 如果你想打开 AP,你可以去掉密码参数
WiFi.softAP(ssid);
IPAddress myIP = WiFi.softAPIP();
Serial.print("AP IP地址: ");
Serial.println(myIP);
server.on("/", handleRoot);
server.begin();
Serial.println("HTTP 服务器启动");
}
void loop() {
server.handleClient();
}
项目九:创建一个 WiFi 接入点并在其上提供一个网络服务器
项目串口返回情况
打开手机搜索WiFi,可以连接上这个热点ESPap(未设密码,开放)
打开手机浏览器,进入http://192.168.4.1
【Arduino】168种传感器模块系列实验(资料代码+仿真编程+图形编程)
实验一百七十五: ESP8266 Witty Cloud ESP-12F WiFi模块 机智云开发板 ESP Witty
项目之十:创建一个WiFi接入点并在其上提供一个网络服务器,通过浏览器控制LED灯读取照明值
实验开源代码
/*
【Arduino】168种传感器模块系列实验(资料代码+仿真编程+图形编程)
实验一百三十五: ESP8266 Witty Cloud ESP-12F WiFi模块 机智云开发板 ESP Witty
项目之十:创建一个WiFi接入点并在其上提供一个网络服务器,通过浏览器控制LED灯读取照明值
*/
#include <ESP8266WiFi.h>
#include <WiFiClient.h>
#include <ESP8266WebServer.h>
#ifndef APSSID
#define APSSID "ESPap"
#define APPSK "thereisnospoon"
#endif
int rojo = 15;
int verde = 12;
int azul = 13;
//将这些设置为您想要的凭据
const char *ssid = "ESPap";
const char *password = "thereisnospoon";
ESP8266WebServer server(80);
//只是一点测试信息。
//在 Web 浏览器中访问 http://192.168.4.1
//接到此接入点以查看它。
void handleRoot() {
server.send(200, "text/html", "<h1>You are connected</h1>");
}
void setup() {
delay(1000);
Serial.begin(115200);
Serial.println("");
Serial.println();
Serial.print("配置接入点...");
// 如果你想打开AP,你可以去掉密码参数
WiFi.softAP(ssid);
IPAddress myIP = WiFi.softAPIP();
Serial.print("AP IP地址: ");
Serial.println(myIP);
server.on("/", handleRoot);
server.begin();
Serial.println("HTTP 服务器已启动");
pinMode(rojo, OUTPUT);
pinMode(verde, OUTPUT);
pinMode(azul, OUTPUT);
//通过串行监视器发送本地IPpinMode(红色,输出);pinMode(绿色,输出);pinMode(蓝色,输出);服务器上
server.on("/R", []()
{
server.send(200, "text/plain", "RED LED-ON");
Serial.println("打开红灯");
digitalWrite(rojo, HIGH); // 打开 LED红色.
});
server.on("/G", []()
{
server.send(200, "text/plain", "LED VERDE-ON");
Serial.println("打开绿灯");
digitalWrite(verde, HIGH);
});
server.on("/B", []()
{
server.send(200, "text/plain", "LED AZUL-ON");
Serial.println("打开蓝灯");
digitalWrite(azul, HIGH);
});
server.on("/OFF", []()
{
server.send(200, "text/plain", "All LEDs-OFF");
Serial.println("关闭灯");
digitalWrite(rojo, LOW);
digitalWrite(verde, LOW);
digitalWrite(azul, LOW); //关闭 3 个 LED
});
server.on("/LDR", []() //读取来自LDR照明值
{
server.send(200, "text/plain", "Light Sensor Value: " + String(analogRead(A0)));
Serial.print("LDR照明值=");
Serial.println(String(analogRead(A0)));
});
server.begin();
Serial.println("服务器监听中......");
}
void loop() {
server.handleClient(); // 处理请求
}
打开手机WiFi搜索“ESPap”
连接这个热点
连接上之后,打开手机浏览器,输入命令“192.168.4.1/R”,即可打开红灯
打开手机浏览器,输入命令“192.168.4.1/G”,即可打开绿灯
打开手机浏览器,输入命令“192.168.4.1/B”,即可打开蓝灯
打开手机浏览器,输入命令“192.168.4.1/OFF”,即可关闭灯
打开手机浏览器,输入命令“192.168.4.1/LDR”,即可远程读取照明值
项目之十:创建一个WiFi接入点并在其上提供一个网络服务器,通过浏览器控制LED灯读取照明值
项目串口返回情况
hacker_2023.07.31
666