基于esp826的使用实现串口网络双控制以及数据上传(解决了没有esp8266的库和连接不上wifi以及手机热点的问题)

本次采用的是D1 wifi UNO在这里插入图片描述

一、下载esp8266库

这里有一个自带更新包可以直接安装。
链接:https://pan.baidu.com/s/1JcCzhkUfR6r0udWLermmew
提取码:9omv
安装包

下载TCPCOM

链接:https://pan.baidu.com/s/1A45h0HoiYi3vBmnBzePYAg
提取码:uqgv
TCPCOM

二、esp8266的连接网络

1.代码

#include <ESP8266WiFi.h>

#define led 4 //发光二极管连接在8266的GPIO2

const char *ssid     = "";//Wifi名称
const char *password = "";//WiFi密码
const char *host = "";//服务端IP
const int tcpPort = 8081;//服务端端口号,

WiFiClient client;  //实例化对象

void setup()
{
    Serial.begin(115200);    
    pinMode(led,OUTPUT);
    delay(10);
    
    Serial.println();
    Serial.print("Connecting to ");//会通过usb转tll模块发送到电脑,通过ide集成的串口监视器可以获取数据。
    Serial.println(ssid);

    WiFi.begin(ssid, password);//连接到指定WiFi

     //在这里检测是否成功连接到目标网络,未连接则阻塞。
    while (WiFi.status() != WL_CONNECTED)
    {
        delay(500);
    }

 //几句提示
    Serial.println("");
    Serial.println("WiFi connected");
    Serial.println("IP address: ");
    Serial.println(WiFi.localIP());
}

void loop()
{
    while (!client.connected())//若未连接到服务端,则客户端进行连接。
    {
        if (!client.connect(host, tcpPort))//实际上这一步就在连接服务端,如果连接上,该函数返回true
        {
            Serial.println("connection....");
            delay(500);
        }
    }

    while (client.available())//available()表示是否可以获取到数据
    {
        char val = client.read();//read()表示从网络中读取数据。
        if(val=='a'){//pc端发送a和b来控制
           digitalWrite(led, LOW);
        }
        if(val=='b')
        {
            digitalWrite(led, HIGH);
        }
    }
 while(Serial.available()>0)
    {
      char val = Serial.read();
      if(val =='a')
       {
       digitalWrite(led,HIGH); 
        }
      if(val == 'b')
       {
       digitalWrite(led,LOW); 
        }
      }
    client.print("Sensor is :");
    client.println(analogRead(0));
    delay(1000);
}

2.TCPCOM控制

调试助手会自动检测到你的串口,但是本地地址要自己选中。如果不知道自己的电脑的ip地址,可以用win+R,输入ipconfig,查看自己的无线局域网适配器里的ip地址。

在网络数据终端输入b灯亮,(在串口数据终端输入a亮)
在这里插入图片描述气体模块检测的气体数据上传
在这里插入图片描述

在这里插入图片描述

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
WLAN是英文WirelessLAN的缩写,就是无线局域网的意思。无线以太网技术是一种基于无线传输的局域网技术,与有线网络技术相比,具有灵活、建网迅速、个人化等特点。将这一技术应用于电信网的接入网领域,能够方便、灵活地为用户提供网络接入,适合于用户流动性较大、有数据业务需求的公共场所、高端的企业及家庭用户、需要临时建网的场合以及难以采用有线接入方式的环境等 作为全球公认的局域网权威,IEEE802工作组建立的标准在过去二十年内在局域网领域独领风骚。这些协议包括了802.3Ethernet协议、802.5TokenRing协议、802.3z100BASE-T快速以太网协议。在1997年,经过了7年的工作以后,IEEE发布了802.11协议,这也是在无线局域网领域内的第一个国际上被认可的协议。  在1999年9月,他们又提出了802.11b"HighRate"协议,用来对802.11协议进行补充,802.11b在802.11的1Mbps和2Mbps速率下又增加了5.5Mbps和11Mbps两个新的网络吞吐速率。利用802.11b,移动用户能够获得同Ethernet一样的性能、网络吞吐率、可用性。这个基于标准的技术使得管理员可以根据环境选择合适的局域网技术来构造自己的网络,满足他们的商业用户和其他用户的需求。802.11协议主要工作在ISO协议的最低两层上,并在物理层上进行了一些改动,加入了高速数字传输的特性和连接的稳定性。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值