前几年,入手了一块 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 串口通信实现远程控制相关推荐

  1. 华为无线wifi设备连接到服务器,华为wifi路由器安装上网的方法

    现在是互联网时代,路由器作为网际互联设备,是连接内部可信网络和外部非信任网络的枢纽节点,路由器系统国际互联网的主要组成部分,那么你知道华为wifi路由器安装上网的方法吗?下面是学习啦小编整理的一些关于 ...

  2. STM32物联网项目-通过ESP12S模块连接TCP服务器

    通过ESP12S模块连接TCP服务器 可参考STC15实战的WiFi通信:http://t.csdn.cn/Aw0Uc ESP-12S模块 引脚功能定义 实验目标 STM32通过串口与ESP-12S模 ...

  3. win7系统安装 wifi连接到服务器,win7系统笔记本wifi无法连接到服务器1237的解决方法...

    win7系统笔记本wifi无法连接到服务器1237的问题发生概率较高.怎样来处理win7系统笔记本wifi无法连接到服务器1237的问题,知道的人估计不多.本站针对win7系统笔记本wifi无法连接到 ...

  4. 手机wifi显示未连接服务器,客户端显示wifi未连接到服务器

    客户端显示wifi未连接到服务器 内容精选 换一换 保证源端与目的端网络连通,以及华为云上目的端服务器的安全组规则允许Iperf测试端口开放.配置安全组规则的具体方法请参见如何配置目的端服务器安全组规 ...

  5. esp8266监听服务器端口信息,esp8266连接远程服务器收信息

    esp8266连接远程服务器收信息 内容精选 换一换 华为云帮助中心,为用户提供产品简介.价格说明.购买指南.用户指南.API参考.最佳实践.常见问题.视频帮助等技术文档,帮助您快速上手使用华为云服务 ...

  6. esp怎么从服务器接受信息,esp8266连接远程服务器收信息

    esp8266连接远程服务器收信息 内容精选 换一换 TCP协议适用于注重可靠性,对数据准确性要求高,速度可以相对较慢的场景,如文件传输.发送或接收邮件.远程登录等.您可以添加一个TCP监听器转发来自 ...

  7. Python—实现ssh客户端(连接远程服务器)

    paramiko是一个基于SSH用于连接远程服务器并执行相关操作(SSHClient和SFTPClinet,即一个是远程连接,一个是上传下载服务),使用该模块可以对远程服务器进行命令或文件操作,值得一 ...

  8. Mac下ssh连接远程服务器时自动断开问题

    在mac下使用securecrt通过ssh连接远程服务器时,总会一段时间没有动作后,ssh被自动断开.在windows下用xmanager貌似没有遇到过这个问题. 在网上找了解决方法如下: 客户端配置 ...

  9. Pycharm连接远程服务器、使用Pycharm运行深度学习项目、Pycharm使用总结以及Pycharm报错和解决办法

    Pycharm连接远程服务器,使用Pycharm运行深度学习项目以及Pycharm的使用总结 文章目录 Pycharm连接远程服务器,使用Pycharm运行深度学习项目以及Pycharm的使用总结 前 ...

  10. AutoDL算力租用++Pycharm中SSH、SFTP连接远程服务器

    失踪人口回归,本次主要解决一下电脑无GPU或者GPU算力不够,但是需要进行神经网络训练的情况. 目录 前言 一.GPU租用 二.AutoDL算力租用 1.创建实例 2.SSH远程连接 三.Pychar ...

最新文章

  1. R语言使用ggplot2包的快速可视化函数qplot绘制基础密度图实战
  2. csdn在markdown笔记中复制代码格式混乱的解决办法
  3. Django startproject的问题
  4. 必备快速定位排查问题命令
  5. Travis CI + github + hexo 自动化部署
  6. 经典题:poj2104-区间第k小 整体二分学习
  7. java 分批同时处理_java中List集合分批处理
  8. js多种方法:返回上一页
  9. SAP License:FICO重要概念(一)
  10. Oracle数据库修改用户密码
  11. Google浏览器任务栏图标变白
  12. 选型宝访谈:AI时代,如何重新定义客服软件?
  13. NLP- 关键词提取 - 综述
  14. 跨部门不配合工作_跨部门对接很难?同事不配合你?来,我教你怎么搞定!
  15. Android适配器作用
  16. Day 10-常用 Composition API_toRef toRefs
  17. 艾美智能影库服务器ip,艾美影库MS-300 到底怎么样?
  18. 锂电池OCV曲线拟合python实现
  19. 爆款小游戏用的都是什么游戏开发引擎?
  20. Notes: 赖世雄-美语音标

热门文章

  1. Beini奶瓶U盘PE完整教程[2018-11-28]
  2. PES,TS,PS,RTP等流的打包格式解析之PES流
  3. 浏览器无法打开搜索引擎页面
  4. android otg dac,随身HiFi 安卓OTG功能在音频上的妙用
  5. 无U盘的Ubuntu双系统安装方法
  6. 图片去水印的原理_神奇的Photoshop去除图片水印方法
  7. 机器学习经典案例——泰坦尼克号
  8. 2021-05-13 Redis面试题 MySQL里有2000w数据,redis中只存20w的数据,如何保证redis中的数据都是热点数据?
  9. 在linux中安装pdf,linux 中安装PDF阅读器FoxitReader
  10. echarts--迁徙图