|
本帖最后由 zhangmc419 于 2025-6-9 19:13 编辑
大夏龙雀DX-25开发板用Arduino开发。环境搭建看以前帖子。
arduino烧录成功DX-WF25 esp32c2(esp8684)记录 - 我爱单片机 数码之家
用DeepSeek写代码。
反复提问修改,蓝牙模式一直调试不成功。
改用wifi,调试通过。手机发送数据,Arduino串口启动,收到数据,波特率115200.
手机安装网络调试助手,注意启动时要先连网进行认证。然后换成生产DX-25生成的热点ESP32-C2_AP。密码12345678;在网络调试助手中设置TCP客户端,192.168.4.1;端口设置成80。点击tcp客户端,进入发送页面。点击写数据。注意长时间不操作,手机会断开这个连接,连接到互联网,需要重新连接。
贴出代码,方便没币的朋友使用。
#include <WiFi.h>
const char* ssid = "ESP32-C2_AP"; // ESP32-C2创建的AP名称
const char* password = "12345678"; // AP密码
WiFiServer server(80); // 创建服务器对象,端口80
// 定义控制引脚
const int pin10 = 10; // IO10
const int pin18 = 18; // IO18
void setup() {
Serial.begin(115200); // 初始化串口通信
delay(10);
// 初始化控制引脚
pinMode(pin10, OUTPUT);
pinMode(pin18, OUTPUT);
digitalWrite(pin10, LOW); // 初始状态设为低电平
digitalWrite(pin18, LOW); // 初始状态设为低电平
// 配置为AP模式
Serial.println();
Serial.println("Configuring access point...");
WiFi.softAP(ssid, password);
IPAddress myIP = WiFi.softAPIP();
Serial.print("AP IP address: ");
Serial.println(myIP);
server.begin(); // 启动服务器
Serial.println("Server started");
}
void loop() {
WiFiClient client = server.accept(); // 使用 accept() 替代 available() 以避免警告
if (client) { // 如果有客户端连接
Serial.println("New Client connected");
while (client.connected()) { // 当客户端保持连接
if (client.available()) { // 如果有数据可读
String line = client.readStringUntil('\r'); // 读取数据
Serial.print("Received from client: ");
Serial.println(line); // 将接收到的数据打印到串口
// 处理接收到的控制命令
if (line == "1") {
digitalWrite(pin10, HIGH);
Serial.println("Set IO10 HIGH");
} else if (line == "0") {
digitalWrite(pin10, LOW);
Serial.println("Set IO10 LOW");
} else if (line == "2") {
digitalWrite(pin18, HIGH);
Serial.println("Set IO18 HIGH");
} else if (line == "3") {
digitalWrite(pin18, LOW);
Serial.println("Set IO18 LOW");
}
}
}
client.stop(); // 关闭连接
Serial.println("Client disconnected");
}
}
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
x
打赏
-
查看全部打赏
|