ESP开发(一)ESP8266-01烧录AT固件

目录

【ESP-01和ESP-01S区别】

        外观区别:

        电路区别:

        【ESP-01/01S管脚功能】

        【ESP-01/01S烧录固件】

        硬件接线:

        软件准备:

        烧录固件:

【使用AT指令】


【ESP-01和ESP-01S区别】

        外观区别:

        ① LED:ESP-01模块上电和信号传输在天线区域右下角有2个LED灯,红色LED上电的时候闪烁,串口通讯的时候蓝色LED闪烁;ESP-01S模块上只有一个蓝色LED,上电和串口通讯都是蓝色LED闪烁。如图左边是ESP01s,右边是ESP01
        ② 丝印:ESP-01S模块背面有引脚丝印,ESP-01背面没有引脚丝印

        电路区别:

        ESP-01s内部电路相较于ESP01做了优化:

                ① LED灯的管脚发生变化,由ESP01的TXD0变成ESP01s的GPIO2引脚
                ② ESP01s模块的IO0、RST、EN引脚上加了上拉电阻,也就是说在连接了3v3引脚后这三个引脚也自动连接上高电平,无需再EN引脚上外接高电平

        【ESP-01/01S管脚功能】

        【ESP-01/01S烧录固件】

        硬件接线:

        实测:ESP-01的 EN,RST 引脚直接接到3.3V(不接上拉电阻)上亦可
                   ESP-01下载时GPIO0不拉低亦可(建议拉低)

        注意:CH340串口转TTL模块的3.3V带不动,ESP-01的EN,RST引脚需接到外部3.3V电源上
                   若要使用其他开发板/面包板的GND/VCC,需要共地

        软件准备:

        在安信可官网ESP8266分区下载 AT固件、烧录WIFI工具、串口调试助手

        固件下载:AT固件汇总 | 安信可科技

        开发工具下载:开发工具清单 | 安信可科技

        烧录固件:

        点击START,插拔VCC,如果没反应,多点几下START或插拔VCC(实测不插拔VCC也可)

        固件烧写软件配置参数说明如下:

        烧录成功:

        若使用专用下载器,则无需任何人工操作

【使用AT指令】

        成功烧录后,模块上电后会首先以74880波特率发送启动信息,随后使用115200波特率再次发送启动信息,随后以115200波特率进行工作

ESP8266 AT指令集:通过AT指令控制ESP8266_at指令esp8266_梨花落-的博客-CSDN博客

ESP-AT 系列: AT+MQTT 使用_at+mqttusercfg_乐鑫科技 Espressif的博客-CSDN博客

ESP8266模块的MQTT AT指令测试_at mqtt_嵌入式学习和实践的博客-CSDN博客

玩转ESP8266-01——AT指令集_esp8266 at指令集-CSDN博客

ESP-01S烧录及使用,连接本地MQTT服务器_esp01s烧录_阳排的博客-CSDN博客

【ESP8266】安信可ESP-01s设置AP模式和手机TCP通信_esp8266安信可 ap-CSDN博客

ESP8266模块,SoftAP模式(与手机搭建TCP通讯,ESP8266为服务端)_8266 softap-CSDN博客

参考:ESP8266(ESP-01) 烧录固件记录_esp01刷固件_BIU(*?3?)??的博客-CSDN博客 

  • 10
    点赞
  • 74
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
您可以使用Arduino IDE来编写一个远程控制程序,使用ESP8266ESP-01)作为WiFi模块,与继电器进行通信。以下是一个简单的示例代码: ```cpp #include <ESP8266WiFi.h> const char* ssid = "your_SSID"; // 替换为您的WiFi网络名称 const char* password = "your_PASSWORD"; // 替换为您的WiFi网络密码 const int relayPin = D1; // 替换为您连接继电器的引脚 WiFiServer server(80); // 设置TCP服务器端口 void setup() { pinMode(relayPin, OUTPUT); digitalWrite(relayPin, LOW); // 初始状态关闭继电器 Serial.begin(115200); WiFi.begin(ssid, password); while (WiFi.status() != WL_CONNECTED) { delay(1000); Serial.println("Connecting to WiFi..."); } Serial.println("Connected to WiFi"); server.begin(); } void loop() { WiFiClient client = server.available(); if (client) { Serial.println("New client connected"); String currentLine = ""; while (client.connected()) { if (client.available()) { char c = client.read(); Serial.write(c); if (c == '\n') { if (currentLine.length() == 0) { client.println("HTTP/1.1 200 OK"); client.println("Content-type:text/html"); client.println(); if (digitalRead(relayPin) == HIGH) { client.println("<h1>Relay is ON</h1>"); client.println("<a href=\"/off\">Turn OFF</a>"); } else { client.println("<h1>Relay is OFF</h1>"); client.println("<a href=\"/on\">Turn ON</a>"); } break; } else { currentLine = ""; } } else if (c != '\r') { currentLine += c; } if (currentLine.endsWith("GET /on")) { digitalWrite(relayPin, HIGH); } else if (currentLine.endsWith("GET /off")) { digitalWrite(relayPin, LOW); } } } delay(10); client.stop(); Serial.println("Client disconnected"); } } ``` 请确保将代码中的`your_SSID`和`your_PASSWORD`替换为您的WiFi网络名称和密码。此程序通过ESP8266与WiFi网络连接,并在80端口上启动一个简单的TCP服务器。当您在浏览器中访问设备的IP地址时,您将看到一个页面,显示继电器的当前状态,并提供打开和关闭继电器的链接。当您单击链接时,它将发送相应的请求到ESP8266,并控制继电器的状态。 请注意,此代码仅为示例,可能需要根据您的具体硬件设置进行修改和调整。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值