接线参考[https://blog.csdn.net/jackhuang2015/article/details/45015691]

要达到的效果是用你的电脑或者手机通过局域网去把信号传输给ESP8266,让8266控制LED灯闪烁。

首先你要下载一个Arduino IDE

其次你要买一个esp8266小板(我用的是esp8266-01)

思路如下

首先,我们要接入局域网,那么我们的esp8266和电脑就必须先要处于同一个局域网下,通俗点讲,这俩货要连在同一个wifi下,比如你家的同一个路由器下,好的,esp8266和电脑虽然都连在同一个wifi下,但是咋通信呢,他俩怎么互相找到对方呢,有个常识就是要想通信,一般有一个作为服务端,一个作为客户端,然后给服务端取个名字,客户端通过这个名字去找,这样他俩就能连到一起了,互相握个手,就能开始交谈了,这就是典型的TCP通信,你的电脑也是这么连上百度的服务器的(当然还有路有什么的,目前不关我们事,先不管)。

开始边撸代码边实验

电脑通过网络调试助手开一个tcpserver作为服务端,esp8266作为客户端。

#include <ESP8266WiFi.h>      //加入ESP8266wifi头文件#define LEDPIN 2                   //GPIO2
WiFiClient client;const char *ssid     = "HEXBOT";        //ssid,你家的wifi名称
const char *password = "HEXBOT01?02?03";//wifi密码
const char *host = "192.168.0.107";   //改为上图所示的IP地址(改为你自己的)
const int tcpPort = 8266;//改为上图所示的本地端口号(改为你自己的)void setup()
{Serial.begin(115200);    pinMode(LEDPIN,OUTPUT);delay(10);Serial.println();Serial.print("Connecting to ");//会通过usb转tll模块发送到电脑,通过ide集成的串口监视器可以获取数据。Serial.println(ssid);WiFi.begin(ssid, password);//启动//在这里检测是否成功连接到目标网络,未连接则阻塞。while (WiFi.status() != WL_CONNECTED) {Serial.println("WiFi connection failed......");delay(500);}Serial.println("");Serial.println("WiFi connected");Serial.println("IP address: ");Serial.println(WiFi.localIP());  //WiFi本地IP
}void loop()
{while (!client.connected())   //若未连接到电脑服务端,则esp8266客户端进行连接。{if (!client.connect(host, tcpPort))//实际上这一步就在连接服务端,如果连接上,该函数返回true{Serial.println("connection....");delay(500);}}while (client.available())//available()表示是否可以获取到数据{char val = client.read();//read()表示从网络中读取数据。Serial.println(val);    //打印出来接收到的值if(val=='a'){          //pc端发送a和b来控制digitalWrite(LEDPIN, LOW);}if(val=='b'){digitalWrite(LEDPIN, HIGH);}}
}

正常情况下就可以通过发送a和b控制你的小灯了。

端口如下:

你可以测量gpio2电平变化。

如果你把esp8266通过串口把信息发到其他单片机上,那就能做更多的事情了。

手机连接同上,软件如下。

在百度上搜索网络调试助手,打开第一个连接。

选择普通下载就行

打开后界面如下,打开配置就可以配置了

(Arduino)ESP8266通过局域网通信控制LED相关推荐

  1. Arduino设置esp8266实现局域网通信

    硬件准备 Arduino UNO主板 Esp8266 01s 面包板 杜邦线若干 软件准备 Arduino IDE 网络调试助手(PS端或手机均可,手机可在应用市场搜索网络调试精灵) 接线 Ardui ...

  2. esp8266+arduino+blinker远程控制灯管和LED小灯,步骤详细,适用所有新手小白

    目录 1.准备工作 2.工作原理 3.接线+实现流程 4.如何修改自己的参数 1.准备工作 esp8266 NodeMCU开发板   x1 面包板   x1 arduino IDE开发环境 下载bli ...

  3. NodeMcu arduino ESP8266 使用Ticker库(多任务处理)

    NodeMcu arduino ESP8266 本文章学习借鉴于太极创客团队,以表感谢.官网http://www.taichi-maker.com/ ESP8266 使用Ticker库(多任务处理) ...

  4. [arduino]ESP8266配置连接IoT阿里云平台(arduino D1 mini)

    [arduino]ESP8266配置连接IoT阿里云平台(arduino D1 mini) 前言 ESP8266配置(基础) ESP8266头文件配置 安装AliyunIoTSDK库 安装Arduin ...

  5. Arduino+ESP8266自动配网并上传温湿度、光照强度到OneNET

    前言:     从接触ESP8266到现在有一段时间了,也感受到ESP8266的强大,其高性价比给极客者们带来了极大的福音.之前用ESP8266改装了一部遥控车,使其能用手机控制,手机app是用易安卓 ...

  6. C# Android wifi控制灯,求助如何在基于安卓通过WiFi与Arduino通信,实现对LED灯的控制。...

    满意答案 dkmeng 推荐于 2017.12.15 采纳率:55%    等级:9 已帮助:567人 项目需要的硬件如下: Arduino Uno Ethernet Shield LED灯 2个. ...

  7. ESP8266学习笔记:实现ESP8266的局域网内通信

    ESP8266学习笔记:实现ESP8266的局域网内通信 现在就以实例入手.工程使用的是IOT_DEMO,据DEMO文档可以知道ESP8266初始工作模式为softAP+station共存的模式.于是 ...

  8. Arduino ESP8266利用AJAX局部动态更新网页内容

    Arduino ESP8266利用AJAX局部动态更新网页内容

  9. Arduino ESP8266/ESP32读取和改写MAC

    Arduino ESP8266/ESP32读取和改写MAC ESP8266/ESP32读取MAC示例代码 /*读取MAC*/ #ifdef ESP32#include <WiFi.h> # ...

最新文章

  1. Eclipse使用Tomcat发布项目时出现YadisException异常解决方案
  2. 2022年,PyTorch在AI顶会的占比已经上80%了
  3. SpringBootH ttpInvoker接口调用
  4. 数据蒋堂 | JOIN运算剖析
  5. 赤兔四足机器人的作用_跑得快,打不死!清华大学开发“小强”机器人,壮汉狂踩也挡不住前进步伐...
  6. CListCtrl使用技巧
  7. Android OkHttp的使用心得
  8. 思考:用开发移动app的观念来开发网站
  9. Windows控制台程序处理消息编程实例二则
  10. python和docker交互_jupyter notebook 连接服务器docker中python环境
  11. 世界地球日主题班会PPT教学课件模板
  12. 人人都是程序员的节奏,Python 纳入高考
  13. CMS:文章管理之视图(6)
  14. opencv 鱼眼矫正
  15. zabbix agent类型的所有key 值
  16. 什么是线程池?(带你初步入门理解线程池)
  17. 运维自动导出业务容器Java堆栈错误日志脚本
  18. 容灾是什么意思?容灾基础知识介绍
  19. net start mysql提示服务没有响应控制功能——解决办法
  20. MYSQL UNION 同列类型不同时的处理方法

热门文章

  1. linux apk 拆分 odex,android apk反编译和odex转dex-Go语言中文社区
  2. 2876: [Noi2012]骑行川藏
  3. jsp+servlet实现的简单登录验证
  4. C、C++、java的区别
  5. shell脚本系列-grep用法总结
  6. 7种常见的APPUI界面设计布局风格欣赏
  7. SystemInfo 类
  8. Java中两个字符串进行大小比较
  9. linux qemu-nbd介绍
  10. 时间字符串转Timestamp时间戳