ESP8266 AT指令开发篇(一)

我一开始用的是ESP8266-01这个版本,后来因为不稳定所以还了个,现在在玩8266-12F这个版本的模块,刚好到了放假,花点时间写点东西给我的朋友们和学弟学妹,也希望对刚接触这款模块的朋友们有点帮助。

这里只做AT指令的介绍,因为IOT开发我放假开始才研究,还不是很懂,下面言归正传。

一、硬件连接

左边的是01 右边的是12F

模块的使用一般都是VCC-VCC GND-GND RXD-TXD TXD-RXD CH_PD-VCC(左边为模块,右边为USB转串口线),请保证电源供电充足。

12F我焊在引脚引出板上,可以看出哪个是对应的引脚,01的引脚见下图。


二、模块测试

1、模块上点默认为AP模式,波特率为115200,上电后可以搜到模块的Wifi,由于固件不同可能出现的SSID也不同,我的是ESP_XXXX这样的(因为我烧录过自己写的固件,所以我写博文前重新烧写过固件),也有的是ai-thinker_XXXX开头的,大家自行测试,搜到了就代表模块正常工作了。

打开串口调试助手,波特率设为115200,模块上电会出现乱码,这是正常情况,因为模块上点发送的初始信息所用的波特率不为115200,只要出现ready就代表模块成功启动。

2、然后发送AT\r\n(\r\n为回车),串口助手会受到OK的返回,如果返回ERROR,请检查是否加了回车,以及指令是否打错,发送正确指令都会收到OK的返回。

之后就是自己的设计了,选择自己需要的AT指令并发送,配置模块达到需要的功能。


注意事项:

1、上电了串口助手没反应

确保模块供电充足,这点很重要,很多人都掉进电源供电不足这个坑了,能外置最好外置电源,PL2303这些烧写线供电其实有点不够。

确保CH_PD引脚拉高了,否则模块不工作。

2、串口助手没有出现ready

这个问题我在用ESP-01的时候偶尔会遇到,我也没有什么特别好的解决办法,应该是模块的问题(硬件或者固件之类的问题),我的做法就是重复上电,多试几次就成功了。

第一次写博客,如果有不太清楚的地方可以给我留言,我初步能想到的就这么多了,希望作为入门可以帮到大家,下一次我会分享自己在做项目的时候配置的过程,模块作为STATION,连接笔记本的Wifi并通过网络调试助手建立TCP连接。

  • 5
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
Ardiuno IDE是一种开发环境,用于编写和上传代码到Arduino控制板上。而ESP8266是一款支持WiFi功能的微控制器芯片,它可以通过AT指令与外部设备进行通信。在Ardiuno IDE中编写ESP8266 AT指令可以实现通过WiFi与其他设备进行数据传输和控制。 要在Ardiuno IDE中编写ESP8266 AT指令,首先需要将ESP8266模块与Arduino控制板进行连接。将ESP8266的RX引脚连接到Arduino的TX引脚,将ESP8266的TX引脚连接到Arduino的RX引脚,并将他们的地线(GND)进行连接。接下来,在Ardiuno IDE中选择正确的Arduino控制板型号和端口号。 在编写代码之前,需要将Ardiuno IDE的串口监视器设置为与ESP8266相应的波特率,一般为115200。然后,在代码中使用Serial.begin()函数初始化串口通信,并使用Serial.println()函数向ESP8266发送AT指令。 例如,如果想要向ESP8266发送AT指令获取WiFi连接状态,可以使用以下代码: ``` #include <SoftwareSerial.h> SoftwareSerial espSerial(2, 3); // 将ESP8266的RX引脚连接到Arduino的TX引脚,将ESP8266的TX引脚连接到Arduino的RX引脚 void setup() { Serial.begin(115200); // 初始化Arduino的串口通信波特率 espSerial.begin(115200); // 初始化ESP8266的串口通信波特率 } void loop() { if (espSerial.available()) { Serial.write(espSerial.read()); // 从ESP8266读取数据并发送到串口监视器上 } if (Serial.available()) { espSerial.write(Serial.read()); // 从串口监视器读取数据并发送到ESP8266上 } } ``` 此代码中使用了软件串口库,以实现ESP8266与Arduino之间的通信。通过以上步骤,就可以在Ardiuno IDE中编写ESP8266 AT指令,实现与其他设备的数据交互和控制。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值