wifi模块连接远程服务器,ESP8266 WIFI 模块与 Arduino 串口通信实现远程控制
前几年,入手了一块 ESP8266 的板子。当时也没想太多,反正买了一大包东西,感觉这个好便宜,顺手就拍下了。。。
后来几经调试。又是连接串口,又是查询 AT 指令,觉得很麻烦。
最主要的问题,还是在于买了盗版货,不支持固件更新。试了无数遍,很气。索性放下,去搞别的了。
ESP8266模块实图.jpg
最近比较闲,重新拾起来。既然无法刷入固件,引出的 GPIO 又少,不如配合 Arduino,做个支持多路连接的“蓝牙”得了。当个远程遥控,也算简单实用。
引脚分布图
ESP8266模块引脚分布图.png
至于线路连接,Fritizing 中没有找到这种型号的模块图,就不上图了(懒得自己做,也不会)。
本示例中 USB转TTL 不需要用到,WIFI模块的运行参数可以通过 Ardunio 的串口进行配置。
连接时,按照 WIFI 模块的工作模式来接线。
即 GND 接 Arduino 的 GND ,
VCC 和 CH_PD 接 Arduino 的 3.3V 输出。
UTXD 和 URXD分别接 Arduino 的 13和12引脚
(即程序中由 SoftwareSerial 定义的 RX 和 TX)。
用于测试的有源蜂鸣器接在 Arduino 的 11 引脚(连接时注意蜂鸣器的极性,不要接反)。
实物图
ESP8266实物图.jpg
上代码
#include
SoftwareSerial mySerial(13, 12);
String comdata;
void setup() {
pinMode(11,OUTPUT);
Serial.begin(115200);
while (!Serial) {
; // wait for serial port to connect. Needed for native USB port only
}
Serial.println("Hello World");
mySerial.begin(115200);
mySerial.println("AT+GMR");
}
void loop() {
while (mySerial.available() > 0)
{
comdata += char(mySerial.read());
delay(2);
}
if (comdata.length() > 0)
{
comdata.trim();
Serial.println(comdata);
if (comdata.endsWith("A")){
digitalWrite(11,HIGH);
Serial.println("Buzz ON");
}
if (comdata.endsWith("a")){
digitalWrite(11,LOW);
Serial.println("Buzz OFF");
}
comdata = "";
}
if (Serial.available()) {
mySerial.write(Serial.read());
}
}
调试
程序上传成功后,打开 Arduino IDE 的串口调试窗口。
通过 AT 命令对 WIFI 模块进行配置。(详细的 AT 命令列表及功能解释,可参考网络上或商家提供的文档)
本示例中用到的命令为:
AT+CWMODE=2
设置工作模式为 AP 模式(即作为路由器,可供手机、笔记本等客户端连接)
AT+CIPMUX=1
启用多连接
AT+CIPSERVER=1,80
启动 TCP 服务器,IP地址默认,端口为80
配置完成后,即可通过手机客户端进行连接并遥控。(手机需预先装好远程控制 APP。下载链接 点我下载Arduino Remote; 提取密码:www.starky.xin)
手机客户端链接示意图.jpg
(其中的 IP 地址可以通过在串口输入 AT+CIFSR 命令获取。也可以直接在手机端查看 WIFI 连接信息,填写其中的网关即可)
以上步骤完成后,便可直接通过手机 APP 控制蜂鸣器了(当然,稍稍添些代码,也可以加入更多元件,不赘述)。
演示视频
wifi模块连接远程服务器,ESP8266 WIFI 模块与 Arduino 串口通信实现远程控制相关推荐
- 华为无线wifi设备连接到服务器,华为wifi路由器安装上网的方法
现在是互联网时代,路由器作为网际互联设备,是连接内部可信网络和外部非信任网络的枢纽节点,路由器系统国际互联网的主要组成部分,那么你知道华为wifi路由器安装上网的方法吗?下面是学习啦小编整理的一些关于 ...
- STM32物联网项目-通过ESP12S模块连接TCP服务器
通过ESP12S模块连接TCP服务器 可参考STC15实战的WiFi通信:http://t.csdn.cn/Aw0Uc ESP-12S模块 引脚功能定义 实验目标 STM32通过串口与ESP-12S模 ...
- win7系统安装 wifi连接到服务器,win7系统笔记本wifi无法连接到服务器1237的解决方法...
win7系统笔记本wifi无法连接到服务器1237的问题发生概率较高.怎样来处理win7系统笔记本wifi无法连接到服务器1237的问题,知道的人估计不多.本站针对win7系统笔记本wifi无法连接到 ...
- 手机wifi显示未连接服务器,客户端显示wifi未连接到服务器
客户端显示wifi未连接到服务器 内容精选 换一换 保证源端与目的端网络连通,以及华为云上目的端服务器的安全组规则允许Iperf测试端口开放.配置安全组规则的具体方法请参见如何配置目的端服务器安全组规 ...
- esp8266监听服务器端口信息,esp8266连接远程服务器收信息
esp8266连接远程服务器收信息 内容精选 换一换 华为云帮助中心,为用户提供产品简介.价格说明.购买指南.用户指南.API参考.最佳实践.常见问题.视频帮助等技术文档,帮助您快速上手使用华为云服务 ...
- esp怎么从服务器接受信息,esp8266连接远程服务器收信息
esp8266连接远程服务器收信息 内容精选 换一换 TCP协议适用于注重可靠性,对数据准确性要求高,速度可以相对较慢的场景,如文件传输.发送或接收邮件.远程登录等.您可以添加一个TCP监听器转发来自 ...
- Python—实现ssh客户端(连接远程服务器)
paramiko是一个基于SSH用于连接远程服务器并执行相关操作(SSHClient和SFTPClinet,即一个是远程连接,一个是上传下载服务),使用该模块可以对远程服务器进行命令或文件操作,值得一 ...
- Mac下ssh连接远程服务器时自动断开问题
在mac下使用securecrt通过ssh连接远程服务器时,总会一段时间没有动作后,ssh被自动断开.在windows下用xmanager貌似没有遇到过这个问题. 在网上找了解决方法如下: 客户端配置 ...
- Pycharm连接远程服务器、使用Pycharm运行深度学习项目、Pycharm使用总结以及Pycharm报错和解决办法
Pycharm连接远程服务器,使用Pycharm运行深度学习项目以及Pycharm的使用总结 文章目录 Pycharm连接远程服务器,使用Pycharm运行深度学习项目以及Pycharm的使用总结 前 ...
- AutoDL算力租用++Pycharm中SSH、SFTP连接远程服务器
失踪人口回归,本次主要解决一下电脑无GPU或者GPU算力不够,但是需要进行神经网络训练的情况. 目录 前言 一.GPU租用 二.AutoDL算力租用 1.创建实例 2.SSH远程连接 三.Pychar ...
最新文章
- R语言使用ggplot2包的快速可视化函数qplot绘制基础密度图实战
- csdn在markdown笔记中复制代码格式混乱的解决办法
- Django startproject的问题
- 必备快速定位排查问题命令
- Travis CI + github + hexo 自动化部署
- 经典题:poj2104-区间第k小 整体二分学习
- java 分批同时处理_java中List集合分批处理
- js多种方法:返回上一页
- SAP License:FICO重要概念(一)
- Oracle数据库修改用户密码
- Google浏览器任务栏图标变白
- 选型宝访谈:AI时代,如何重新定义客服软件?
- NLP- 关键词提取 - 综述
- 跨部门不配合工作_跨部门对接很难?同事不配合你?来,我教你怎么搞定!
- Android适配器作用
- Day 10-常用 Composition API_toRef toRefs
- 艾美智能影库服务器ip,艾美影库MS-300 到底怎么样?
- 锂电池OCV曲线拟合python实现
- 爆款小游戏用的都是什么游戏开发引擎?
- Notes: 赖世雄-美语音标
热门文章
- Beini奶瓶U盘PE完整教程[2018-11-28]
- PES,TS,PS,RTP等流的打包格式解析之PES流
- 浏览器无法打开搜索引擎页面
- android otg dac,随身HiFi 安卓OTG功能在音频上的妙用
- 无U盘的Ubuntu双系统安装方法
- 图片去水印的原理_神奇的Photoshop去除图片水印方法
- 机器学习经典案例——泰坦尼克号
- 2021-05-13 Redis面试题 MySQL里有2000w数据,redis中只存20w的数据,如何保证redis中的数据都是热点数据?
- 在linux中安装pdf,linux 中安装PDF阅读器FoxitReader
- echarts--迁徙图