(Arduino)ESP8266通过局域网通信控制LED
接线参考[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相关推荐
- Arduino设置esp8266实现局域网通信
硬件准备 Arduino UNO主板 Esp8266 01s 面包板 杜邦线若干 软件准备 Arduino IDE 网络调试助手(PS端或手机均可,手机可在应用市场搜索网络调试精灵) 接线 Ardui ...
- esp8266+arduino+blinker远程控制灯管和LED小灯,步骤详细,适用所有新手小白
目录 1.准备工作 2.工作原理 3.接线+实现流程 4.如何修改自己的参数 1.准备工作 esp8266 NodeMCU开发板 x1 面包板 x1 arduino IDE开发环境 下载bli ...
- NodeMcu arduino ESP8266 使用Ticker库(多任务处理)
NodeMcu arduino ESP8266 本文章学习借鉴于太极创客团队,以表感谢.官网http://www.taichi-maker.com/ ESP8266 使用Ticker库(多任务处理) ...
- [arduino]ESP8266配置连接IoT阿里云平台(arduino D1 mini)
[arduino]ESP8266配置连接IoT阿里云平台(arduino D1 mini) 前言 ESP8266配置(基础) ESP8266头文件配置 安装AliyunIoTSDK库 安装Arduin ...
- Arduino+ESP8266自动配网并上传温湿度、光照强度到OneNET
前言: 从接触ESP8266到现在有一段时间了,也感受到ESP8266的强大,其高性价比给极客者们带来了极大的福音.之前用ESP8266改装了一部遥控车,使其能用手机控制,手机app是用易安卓 ...
- C# Android wifi控制灯,求助如何在基于安卓通过WiFi与Arduino通信,实现对LED灯的控制。...
满意答案 dkmeng 推荐于 2017.12.15 采纳率:55% 等级:9 已帮助:567人 项目需要的硬件如下: Arduino Uno Ethernet Shield LED灯 2个. ...
- ESP8266学习笔记:实现ESP8266的局域网内通信
ESP8266学习笔记:实现ESP8266的局域网内通信 现在就以实例入手.工程使用的是IOT_DEMO,据DEMO文档可以知道ESP8266初始工作模式为softAP+station共存的模式.于是 ...
- Arduino ESP8266利用AJAX局部动态更新网页内容
Arduino ESP8266利用AJAX局部动态更新网页内容
- Arduino ESP8266/ESP32读取和改写MAC
Arduino ESP8266/ESP32读取和改写MAC ESP8266/ESP32读取MAC示例代码 /*读取MAC*/ #ifdef ESP32#include <WiFi.h> # ...
最新文章
- Eclipse使用Tomcat发布项目时出现YadisException异常解决方案
- 2022年,PyTorch在AI顶会的占比已经上80%了
- SpringBootH ttpInvoker接口调用
- 数据蒋堂 | JOIN运算剖析
- 赤兔四足机器人的作用_跑得快,打不死!清华大学开发“小强”机器人,壮汉狂踩也挡不住前进步伐...
- CListCtrl使用技巧
- Android OkHttp的使用心得
- 思考:用开发移动app的观念来开发网站
- Windows控制台程序处理消息编程实例二则
- python和docker交互_jupyter notebook 连接服务器docker中python环境
- 世界地球日主题班会PPT教学课件模板
- 人人都是程序员的节奏,Python 纳入高考
- CMS:文章管理之视图(6)
- opencv 鱼眼矫正
- zabbix agent类型的所有key 值
- 什么是线程池?(带你初步入门理解线程池)
- 运维自动导出业务容器Java堆栈错误日志脚本
- 容灾是什么意思?容灾基础知识介绍
- net start mysql提示服务没有响应控制功能——解决办法
- MYSQL UNION 同列类型不同时的处理方法