ZBLOG

使用blinker库写一个esp32c3程序实现蓝牙控制点灯

以下是一个使用 Blinker库ESP32-C3 上实现蓝牙控制点灯的完整示例代码。通过手机App(Blinker)连接蓝牙后,可远程控制LED的开关。


1. 准备工作

  • 硬件
    • ESP32-C3开发板
    • LED(接在GPIO引脚上,如GPIO2
  • 软件
    • Arduino IDE(需安装ESP32支持包)
    • 手机端安装 Blinker App(应用商店下载)

2. 安装Blinker库

在Arduino IDE中安装Blinker库:

  1. 点击 工具 -> 管理库…
  2. 搜索 Blinker,选择最新版本安装。

3. 示例代码

  1. #include <Blinker.h>
  2. // 配置蓝牙设备名称(自定义)
  3. #define BLINKER_BLE
  4. #define DEVICE_NAME "ESP32C3_LED_Control" // 蓝牙名称
  5. // LED引脚定义(根据实际接线修改)
  6. const int ledPin = GPIO_NUM_2;
  7. // Blinker组件绑定
  8. BlinkerButton Button1("btn-led"); // App上的按键ID
  9. // App按键回调函数
  10. void button1_callback(const String &state) {
  11. if (state == BLINKER_CMD_ON) {
  12. digitalWrite(ledPin, HIGH); // LED亮
  13. Blinker.print("LED turned ON");
  14. } else if (state == BLINKER_CMD_OFF) {
  15. digitalWrite(ledPin, LOW); // LED灭
  16. Blinker.print("LED turned OFF");
  17. }
  18. }
  19. void setup() {
  20. Serial.begin(115200);
  21. // 初始化LED引脚
  22. pinMode(ledPin, OUTPUT);
  23. digitalWrite(ledPin, LOW);
  24. // 初始化Blinker蓝牙模式
  25. Blinker.begin(BLINKER_BLE, DEVICE_NAME);
  26. Blinker.wInit("LED Control", "switch"); // App界面配置
  27. // 注册按键回调
  28. Button1.attach(button1_callback);
  29. }
  30. void loop() {
  31. Blinker.run(); // 保持蓝牙连接
  32. }

4. 手机App操作步骤

  1. 打开Blinker App

    • 点击右上角 +,选择 Arduino -> Bluetooth
    • 扫描并选择设备 ESP32C3_LED_Control(代码中定义的名称)。
  2. 控制界面

    • App会自动生成一个开关按钮,点击即可控制LED。

5. 关键点说明

  • 蓝牙模式:代码中通过 #define BLINKER_BLE 启用蓝牙功能。
  • 自定义设备名:修改 DEVICE_NAME 为你的设备名称。
  • 引脚适配:根据实际接线修改 ledPin(如GPIO2)。
  • 数据反馈:通过 Blinker.print() 可在App日志区查看状态。

⚠️注意事项

  • ESP32-C3需支持BLE(默认支持)。
  • LED需接限流电阻(通常220Ω)。
  • Blinker App需与设备在同一网络环境(仅首次配网需要)。

如果有其他需求(如PWM调光、传感器数据回传等),可以进一步扩展代码!


内容由零声教学AI助手提供,问题来源于学员提问

本站部分文章来源于网络,版权归原作者所有,如有侵权请联系站长删除。
转载请注明出处:https://golang.0voice.com/?id=23436

分享:
扫描分享到社交APP
上一篇
下一篇
发表列表
游客 游客
此处应有掌声~
评论列表

还没有评论,快来说点什么吧~

联系我们

在线咨询: 点击这里给我发消息

微信号:3007537140

上班时间: 10:30-22:30

关注我们
x

注册

已经有帐号?