数码之家

 找回密码
 立即注册

QQ登录

只需一步,快速开始

微信登录

微信扫一扫,快速登录

搜索
查看: 374|回复: 7

[Arduino] 大夏龙雀DX-25开发板调试成功-手机控制点灯

[复制链接]
发表于 3 天前 | 显示全部楼层 |阅读模式
本帖最后由 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

打赏

参与人数 3家元 +105 收起 理由
南宁谢工 + 15 謝謝分享
慕名而来 + 30 原創內容
家睦 + 60

查看全部打赏

 楼主| 发表于 3 天前 | 显示全部楼层
现在tb正搞活动,很便宜。
回复 支持 反对

使用道具 举报

发表于 前天 08:17 | 显示全部楼层
不是猩猩点灯吗
回复 支持 反对

使用道具 举报

发表于 前天 08:32 | 显示全部楼层
最想要的是蓝牙点灯,却一直没有调试成功,

连wifi太麻烦了
回复 支持 反对

使用道具 举报

 楼主| 发表于 前天 10:27 | 显示全部楼层

不麻烦,主要是要切换网络。比蓝牙控制距离要远的多。
回复 支持 反对

使用道具 举报

发表于 前天 11:09 | 显示全部楼层



习惯用MQTT,两边自己写
回复 支持 反对

使用道具 举报

发表于 昨天 21:24 | 显示全部楼层
Wifi模式下功耗怎么样,应该没有蓝牙功耗低。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册 微信登录

本版积分规则

APP|手机版|小黑屋|关于我们|联系我们|法律条款|技术知识分享平台

闽公网安备35020502000485号

闽ICP备2021002735号-2

GMT+8, 2025-6-12 20:16 , Processed in 0.171600 second(s), 10 queries , Redis On.

Powered by Discuz!

© 2006-2025 MyDigit.Net

快速回复 返回顶部 返回列表