AP模式:esp8266这个无线网卡可以作为路由,让别人的设备接入
作为设备接入wifi(STA模式) 【通俗一点就是:作为一个手机一样接入家里的路由】
#include <ESP8266WiFi.h> //使用wifi的头文件
char* ssid = “gcc-tech”; //“wifi热点名称”
char* passwd = “18650711783”; //”wifi热点密码”
void initWifiSta()
{
WiFi.mode(WIFI_STA); // 设置STA模式
WiFi.begin(ssid, passwd); //连接网络
while (WiFi.status() != WL_CONNECTED) {
Serial.print(".");
delay(500);
}
Serial.println(WiFi.localIP()); //通过串口打印wemos的IP地址
delay(500);
}
Tips: 注意代码的大小写!!!!!!!!,注意中英文符号
架设Wemos为服务器
int port = 8888; //端口号
WiFiServer server(port); // 设置服务器端口号
void loop() {
WiFiClient client = server.available(); //服务初始化
while (client.connected()) { //等待客户端连接
while (client.available() > 0) { //有数据到来,类似串口的那个函数
cmd = client.read();//读取数据
}
}
}
Tips: 启动服务器的API: server.begin();
arduino编写 wemosD1作为设备接入wifi的代码
#include <ESP8266WiFi.h> //使用wifi的头文件
char* ssid = "iPhone"; //“wifi热点名称”
char* passwd = "1234569870-1"; //”wifi热点密码”
void initWifiSta()
{
WiFi.mode(WIFI_STA); // 设置STA模式
WiFi.begin(ssid, passwd); //连接网络
while (WiFi.status() != WL_CONNECTED) {
Serial.print(".");
delay(500);
}
}
void setup()
{
Serial.begin(115200);
initWifiSta(); //wifi初始化
}
void loop()
{
Serial.println(WiFi.localIP()); //通过串口打印wemos的IP地址
delay(500);
}
修改代码,变为服务器
#include <ESP8266WiFi.h> //使用wifi的头文件
char* ssid = "iPhone"; //“wifi热点名称”
char* passwd = "1234569870-1"; //”wifi热点密码”
int port = 8888; //端口号
WiFiServer server(port); // 设置服务器端口号
void initWifiSta()
{
WiFi.mode(WIFI_STA); // 设置STA模式
WiFi.begin(ssid, passwd); //连接网络
while (WiFi.status() != WL_CONNECTED) {
Serial.print(".");
delay(500);
}
Serial.println(WiFi.localIP()); //通过串口打印wemos的IP地址
}
void setup()
{
Serial.begin(115200);
initWifiSta();
server.begin(); //启动服务器
}
void loop()
{
//Serial.println(WiFi.localIP()); //通过串口打印wemos的IP地址
// delay(500);
char cmd;
WiFiClient client = server.available(); //服务初始化出一个客户端
while (client.connected()) { //等待客户端连接
while (client.available() > 0) { //有数据到来,类似串口的那个函数
cmd = client.read();//读取数据
if( cmd == '1'){ //asiii码的字符1 和数字1是不一样的
Serial.println("just do it");
}else{
Serial.println("nothing");
}
}
}
}