wemosD1_WIFI模块 与 arduino

本文介绍了如何使用ESP8266无线模块作为WiFi客户端连接到路由器,并作为FTP服务器接收数据。代码示例展示了如何在Arduino环境下配置ESP8266连接WiFi网络以及设置服务器监听特定端口,等待客户端连接并处理接收到的数据。
摘要由CSDN通过智能技术生成

 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: 注意代码的大小写!!!!!!!!,注意中英文符号

 架设Wemosftp服务器

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"); 
                }
        }
}

}

  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

枕上

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值