资讯专栏INFORMATION COLUMN

Arduino uno r3 使用 ESP8266 UART-WiFi 透传模块

amuqiao / 1434人阅读

摘要:查询附近名称密码连接路由器的查看路由器分配给模组的地址例如设置单连接设置透传模式建立的服务器开始发送数据进入发送模式发送数据注意退出透传,直接发送。取消发送新行五参考模块指令入门指南透传简单使用模块指令汇总

一、所需硬件材料

1.ESP8266:01s某宝上3、5块钱

2.杜邦线:某宝几块钱一组40P,这里只需要三根,用于连接 树莓派与继电器

  

3.烧录器

二、ESP8266 AT固件烧录

ESP8266主要有两种固件,一种是AT固件(一般出厂自带)实现UART-WiFi 透传模块,一种是IoT固件,即我们自己编写通过IDE烧录的固件,如果ESP8266中包含这种固件无法通过AT命令实现透传,需要从新烧录AT固件。

0,软件准备:

  • Flash下载工具 flash_download_tools, 乐鑫官网下载地址 https://www.espressif.com/zh-hans/support/download/other-tools
  • ESP8266 AT固件, 乐鑫官网下载地址 https://www.espressif.com/zh-hans/support/download/at
    我选的是 ESP8266 NonOS AT Bin V1.7.4

1,连接烧录器:

如果是ESP01s 直接插入烧录器,然后插入电脑usb接口;如果是12E/F按阵脚对应接线,注意GPIO0、GPIO2必须接,模块CH_PC接烧录器EN(网上说需要接10k电阻,我没接)

 2,软件烧录

  • 在出现的窗口中, 选择SPIDownload标签页(默认是这一页)
  • 在固件选择栏中, 勾选需要写入的行, 文件和地址分别为
  •   boot_v1.7.bin 0x00000
  •   user1.1024.new.2.bin 0x01000
  •   esp_init_data_default_v08.bin 0xfc000
  •   blank.bin 0x7e000
  •   blank.bin 0xfe000
  • 检查下面的参数配置: CrystalFreq 26M, SPI SPEED是40MHz, SPI MODE是DIO, FLASH SIZE是8Mbit
  • 界面右下方, 选择正确的COM口, 波特率使用默认的115200
  • 点击START

三、连接到Arduino uno 到ESP8266

1,连线图

 

2、代码

const int tx = 1;const int rx = 0;void setup() {  pinMode(rx,INPUT_PULLUP);  pinMode(tx,INPUT_PULLUP); }void loop() {}

以上连接的Arduino上的0和1是硬串口,也可使用软串口比如设置arduino上的8号口为rx,9号口为tx。就需要把ESP8266 的rx连接到Arduino的9号口上,模块的tx连接Arduino的8号口上,代码如下:

#include SoftwareSerial mySerial(8, 9); // RX, TXvoid setup() {  Serial.begin(9600);  mySerial.begin(9600);  delay(1000);  Serial.println("Goodnight  moon2");  mySerial.println("AT+GMR");}void loop() {  while (mySerial.available()) {    Serial.write(mySerial.read());  }}

3、调试,打开串口工具

 4,使用AT命令透传

 

AT+GMR 查看版本信息 //查询固件版本信息

四、AT 常用命令

AT+RST //重启模块AT+GMR //查看版本信息AT+CIOBAUD=9600 //修改波特率AT+CWMODE? //查询工作模式 1.Station (客户端模式)2.AP (接入点模式)3.Station+AP (两种模式共存)AT+CWMODE=1 //设置模组为STA模式。AT+CWLAP //查询附近 WIFIAT+CWJAP="wifi名称","wifi密码" //连接路由器的 WIFIAT+CIFSR //查看路由器分配给模组的IP地址,例如 192.168.43.103AT+CIPMUX=0 //设置单连接AT+CIPMODE=1 //设置透传模式AT+CIPSTART="TCP","192.168.43.104",8899 //建立的TCP服务器AT+CIPSEND //开始发送数据>      //进入发送模式abc     //发送数据+++     //注意退出透传,直接发送。取消发送新行

五、参考

  • ESP8266WiFi模块AT指令入门指南:https://blog.csdn.net/lsalp/article/details/80592533
  • esp8266透传简单使用:https://blog.csdn.net/lailaiquququ11/article/details/82987184
  • ESP8266 WIFI模块AT指令汇总:https://blog.csdn.net/lalala098/article/details/81240806

  

 

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/124119.html

相关文章

  • 01.ESP8266开发方式知多少

    摘要:开发方式是乐鑫为开发者提供的物联应开发平台,包括基础平台以及上层应开发示例,如智能灯智能开关等。指令开发方式作为芯片,指令开发也是必不可少的。开发方式即,意为运行在单片机上的。 ...

    sushi 评论0 收藏0
  • ESP8266使用Arduino ide通过MQTT协议接入阿里云平台(上传温湿度,甲醛浓度,土壤湿

    摘要:具体操作如下创建自己的设备进入到阿里云控制台,找到物联网平台,创建属于自己的设备点击公共实例进行创建里面有个设备管理,点击产品,里面有个创建产品输入名称即可,然后选择标准品类这里我创建的是温湿度检测。 ...

    Loong_T 评论0 收藏0
  • 物联网应用技术课程设计————宿舍升降机模型

    摘要:综合诸多考虑与相应调研,我们希望能够制作出一款宿舍升降机为同学们提供更方便安全的上下床方式。摘要本设计采用开发板作为主控,结合压力传感器红外避障传感器电机驱动模块实现了一个可以自动升降自动停止自动调速的宿舍升降机模型系统。 (第一次写博客,记录下自己大一时做的一个课设,如有不妥之处,还望多...

    Caicloud 评论0 收藏0
  • 【基于Arduino IDE平台开发ESP8266连接巴法云】

    摘要:教程传送门基于平台开发连接巴法云简介实验准备硬件软件实验步骤点灯实验发送温湿度指令升级总结关于巴法云专注于开源,智造,创新,分享。 Arduino教程传送门????...

    不知名网友 评论0 收藏0
  • STM32F4+ESP8266拟辉光钟设计(一)简介及时间获取

    摘要:在搜索了一些资料后我把我的工作分成了两个部分第一个部分就是时间的获取第二个部分是灯光的控制。模块联网的方式是通过其与分别与串口的端和端相连通过串口通信发送指令来控制实现联网。通过了解我发现可以通过芯片内部的时钟来实现时间的自走功能。 ...

    番茄西红柿 评论0 收藏2637

发表评论

0条评论

amuqiao

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<