Arduino 使用ESP8266 与PC简单通信的方案

Arduino 使用ESP8266 与PC简单通信的方案

原理很简单,其实就是用ESP8266的 AT指令,加上Arduino的软串口<SoftwareSerial.h>库实现。
具体实现方法:
在Arduino定义软串口,连接ESP8266模块。
通过串口读写操作,向ESP8266发送AT指令,从而控制ESP8266连接指定WIFI。
接收软串口返回信息,检测是否收到指定应答,从而判断当前连接状态。
连接成功后,开启通过AT指令开启透传模式。
开启TCP连接,连接指定的TCP服务器,开始TCP通信。
判断从TCP服务器收到的信息,进行遥控等操作。
经测试,上述操作完全可行,不足之处在于,Arduino串口连续使用Serial.read()读取长字符串需要留有1ms的delay(),导致如果传输长数据会产生延迟过长的问题。
除此之外,该方法使用的是ESP8266的AT指令和软串口而非直接通过SPI驱动进行连接,在传输带宽上也少许多。
相较带有SPI驱动的<wifi.h>和以太网扩展板,这种方法数据传输效率确实不佳,单成本低上不少。
若是能参考<wifi.h>使用SPI协议,传输速率应该能打到10Mbit/s(1.4M/s)。
代码整理后补发。

  • 2
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值