WeMos(ESP8266模块)的简单使用

2020/11/10 09:19
阅读数 4.9K

基于Arduino的ESP8266WiFi模块的超级简单使用

在编程之前,首先得有Arduino的开发环境,即Aruino IDE;作者现在所使用的是ESP8266 Wemos D1板,某宝价格18块,既便宜又简单,还贼有趣。最后所需要就是WeMos的Pack包。准备好之后就能开始开编程了。
在这里插入图片描述

主要代码


include <ESP8266WiFi.h>   //8266的头文件
char *_SSID="ASDASD";     //  双引号里是你家里的WiFi名称,这里只是做个示范
char *_PASSWD="1345678";  // WiFi的密码
//WiFi初始化
void InitWiFi_Sta()
{
   
   
    WiFi.mode(WIFI_STA);//设置为WiFi的STA模式,即射频模式
    WiFi.begin(_SSID,_PASSWD);  //连接上面的WiFi
      while(WiFi.status()!=WL_CONNECTED)  //判断8266的启动状态
      {
   
    
        Serial.print(".");
        delay(500);
      }
       Serial.println(WiFi.localIP());           //打印8266的IP地址
  }
  void setup() {
   
   
  Serial.begin(115200);//启动串口
  InitWiFi_Sta();      //初始化8266
  server.begin();     //启动服务器,但是现在服务器还不能用,别急,继续往下看
}
void loop() {
   
   

}

到这之后,WeMos就能连接WiFi了,也可以看到8266的IP地址了。

ESP8266作为服务器的配置

在完成上面的代码之后,ESP8266已经可以连接上我们家里的路由器或者热点了,但是这样并没有啥用处,我们想要用手机(百度所搜TCP连接app——仅安卓手机)远程去控制这块板子,那就需要把8266配置成服务器。那就要在上面代码的基础上加入以下代码:

//WiFi要连接的热点
char *_SSID="SawHi-Mo";
char *_PASSWD="www.msh7073.com";
//加入以下代码
int point =8888;//端口号
WiFiServer server(point);//设置服务器端口号
........
void loop() {
   
   
     char cmd;
     WiFiClient  client =server.available();//服务器初始化
     while(client.connected()){
   
                      //等待客户端接入,即手机App的接入
          while(client.available()>0){
   
   			//等待客户端消息
              cmd=client.read(); 					//读取消息内容
              Serial.println(cmd);       //把消息内容打印出来
              }     
            }
      }
}

在手机和WeMos接入同一个WiFi的情况下,打开手机下载好的TCP连接App,点击连接主机,输入在串口上显示IP地址和我们设置的端口号,就能连接并可以给WeMos发送消息了。

展开阅读全文
打赏
0
0 收藏
分享
加载中
更多评论
打赏
0 评论
0 收藏
0
分享
返回顶部
顶部