Esp8266 新手学习串口发送at命令

Esp8266 新手学习,老鸟勿喷。
今天某宝购入一ESP8266+CH340G模块,今天就从最简单的发送AT命令开始学起吧先发几张靓图。
这是背板
前面板
某宝卖14包邮某里巴巴卖的更便宜些 但是不包邮。

在这里说一下,串口助手的话随便一个都行,没必要非得跟我下载一样的

stc的烧录工具真的是良心,功能齐全

stc的烧录工具真的是良心,功能齐全

波特率选择

波特率就默认115200,无校验,1停止位 即可 。一定要正确选择的串口,一定要正确选择的串口,一定要正确选择的串口!如果你不知道那个串口可以按下图索骥,最后别忘了打开串口
很简单的找com口办法

有很多同学遇到发送at命令的时候,你发啥他也发啥如同智障学舌一样,其实是发送命令的格式不对

错误与正确实例

那么问题来了,在串口工具中我们可以用回车,那在单片机用串口给esp8266发命令的时候怎么整呢?
很简单
可以在命令之后加\r\n即可 如AT\r\n
在这里插入图片描述有一些串口调试软件不承认\r\n 没有任何关系 在串口调试软件中我们在输入完成命令后敲一个回车就好

我们今天就只学习如何发送at命令,过几天考完试继续更

  • 15
    点赞
  • 29
    收藏
    觉得还不错? 一键收藏
  • 8
    评论
您可以使用以下代码将ESP8266读取的串口数据发送到MQTT: ```c #include <ESP8266WiFi.h> #include <PubSubClient.h> // WiFi和MQTT的连接信息 const char* ssid = "your_SSID"; const char* password = "your_PASSWORD"; const char* mqtt_server = "your_MQTT_server"; const int mqtt_port = 1883; const char* mqtt_user = "your_MQTT_username"; const char* mqtt_password = "your_MQTT_password"; // 定义WiFi客户端和MQTT客户端 WiFiClient espClient; PubSubClient client(espClient); // 串口读取缓存和缓存索引 char serial_buffer[128]; int serial_index = 0; void setup() { // 初始化串口和WiFi连接 Serial.begin(9600); WiFi.begin(ssid, password); while (WiFi.status() != WL_CONNECTED) { delay(1000); Serial.println("Connecting to WiFi..."); } Serial.println("Connected to WiFi"); // 设置MQTT服务器和回调函数 client.setServer(mqtt_server, mqtt_port); client.setCallback(callback); // 连接MQTT服务器 while (!client.connected()) { Serial.println("Connecting to MQTT server..."); if (client.connect("ESP8266Client", mqtt_user, mqtt_password )) { Serial.println("Connected to MQTT server"); } else { Serial.print("Failed with state "); Serial.print(client.state()); delay(2000); } } } void loop() { // 读取串口数据 while (Serial.available() > 0) { serial_buffer[serial_index] = Serial.read(); serial_index++; delay(2); } // 如果缓存中有数据,发送到MQTT服务器 if (serial_index > 0) { client.publish("esp8266/serial_data", serial_buffer); Serial.print("Sent to MQTT: "); Serial.println(serial_buffer); serial_index = 0; } // 检查MQTT连接并处理任何传入的消息 if (!client.connected()) { reconnect(); } client.loop(); } void callback(char* topic, byte* payload, unsigned int length) { // 处理任何传入的消息 Serial.println("Message received"); } void reconnect() { // 如果连接丢失,尝试重新连接 while (!client.connected()) { Serial.println("Connecting to MQTT server..."); if (client.connect("ESP8266Client", mqtt_user, mqtt_password )) { Serial.println("Connected to MQTT server"); } else { Serial.print("Failed with state "); Serial.print(client.state()); delay(2000); } } } ``` 请注意,您需要将 `your_SSID`,`your_PASSWORD`,`your_MQTT_server`,`your_MQTT_username` 和 `your_MQTT_password` 替换为您自己的WiFi和MQTT连接信息。此外,您需要在MQTT服务器上创建一个名为 `esp8266/serial_data` 的主题以接收ESP8266发送的数据。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值