wemosD1_WIFI模块 与 arduino

在这里插入图片描述
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"); 
                }
        }
}
 
}
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值