ESP01 烧录

ESP8266 PL2303

GND GND

GPIO0 GND (烧录时接地)

VCC 3.3V

CH_PD 3.3V (无论烧录还是正常运行都要保持高电平)

UTXD RX

URXD TX


烧录示意图

软串口测试示意图

ESP01 软串口 GPIO2 GPIO0

 

  • 0
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
您可以使用Arduino IDE来编写一个远程控制程序,使用ESP8266(ESP-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,并控制继电器的状态。 请注意,此代码仅为示例,可能需要根据您的具体硬件设置进行修改和调整。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值