ESP8266-01s MQTT固件烧录

记录ESP8266-01s 固件烧录过程。

usb-ttl 与esp8266-01s 固件下载 接线

USB-TTLesp8266-01s
VCC3V3
RXTX
TXRX
GNDIO0
GNDGND

固件下载操作

  • 启动软件

启动软件

  • 点击 -> ESP8266 DownloadToolESP8266 DownloadTool

  • 配置
    配置

ESP8266各模块属性参数 ESP8266各模块属性参数

  • 下载中…

下载中......

  • 下载完成
    下载完成

测试

将ESP8266-01s的引脚IO0拉高(不接GND/置空)。
ESP8266-01s模块重新上电,打开串口助手。
在串口助手发送AT+GMR指令,输出版本信息则说明下载成功。


[2022-11-08 10:58:47.578]
RX:AT+GMR
AT version:2.3.0.0-dev(s-bcd64d2 - ESP8266 - Jun 23 2021 11:42:05)
SDK version:v3.4-22-g967752e2
compile time(b498b58):Jun 30 2021 11:28:20
Bin version:2.2.0(ESP8266_1MB)

OK

参考链接(不迷路):
[1]: https://docs.ai-thinker.com/esp8266
[2]: ESP8266模块教程,包含电路连接,固件烧录,串口通信
[3]: STM32+ESP8266+MQTT连接阿里云服务器(一、烧写MQTT固件)
[4]: 乐鑫ESP8266烧录固件、升级最新固件、刷MQTT固件

你可以按照以下步骤来连接ESP8266-01S与阿里云的MQTT服务: 1. 配置阿里云IoT平台: - 在阿里云控制台上创建一个物联网实例。 - 在物联网实例中创建设备,获取设备的三元组信息(DeviceName、DeviceSecret和ProductKey)。 2. 编写Arduino代码: - 在Arduino IDE中打开一个新的Sketch。 - 引入ESP8266WiFi库和PubSubClient库。 - 设置WiFi连接信息。 - 定义阿里云MQTT服务器的地址和端口。 - 定义设备的三元组信息。 - 在setup()函数中连接WiFi和阿里云MQTT服务器。 - 在loop()函数中保持MQTT连接,并处理订阅和发布消息的逻辑。 下面是一个简单的示例代码: ```cpp #include <ESP8266WiFi.h> #include <PubSubClient.h> const char* ssid = "your_wifi_ssid"; const char* password = "your_wifi_password"; const char* mqtt_server = "your_mqtt_server"; const int mqtt_port = 1883; const char* product_key = "your_product_key"; const char* device_name = "your_device_name"; const char* device_secret = "your_device_secret"; WiFiClient espClient; PubSubClient client(espClient); void setup() { Serial.begin(115200); WiFi.begin(ssid, password); while (WiFi.status() != WL_CONNECTED) { delay(500); Serial.print("."); } Serial.println(""); Serial.println("WiFi connected"); Serial.println("IP address: "); Serial.println(WiFi.localIP()); client.setServer(mqtt_server, mqtt_port); } void callback(char* topic, byte* payload, unsigned int length) { Serial.print("Message received: "); for (int i = 0; i < length; i++) { Serial.print((char)payload[i]); } Serial.println(); } void reconnect() { while (!client.connected()) { String clientId = "ESP8266Client-"; clientId += String(random(0xffff), HEX); if (client.connect(clientId.c_str(), device_name, device_secret)) { Serial.println("Connected to MQTT server"); client.subscribe("your_topic"); } else { Serial.print("Failed to connect to MQTT server, rc="); Serial.print(client.state()); Serial.println(" retrying in 5 seconds..."); delay(5000); } } } void loop() { if (!client.connected()) { reconnect(); } client.loop(); } ``` 3. 替换示例代码中的`your_wifi_ssid`和`your_wifi_password`为你的WiFi网络的名称和密码。 替换`your_mqtt_server`为你的阿里云MQTT服务器地址。 替换`your_product_key`、`your_device_name`和`your_device_secret`为你的设备三元组信息。 4. 将代码上传到ESP8266-01S开发板。 这样,你的ESP8266-01S就可以连接到阿里云的MQTT服务了。记得根据你的实际需求修改代码中的订阅和发布逻辑。希望对你有帮助!如果有任何问题,请随时向我提问。
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

晓啸猿

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值