129浏览
查看: 129|回复: 6

[项目] 【花雕学编程】Arduino动手做(234)---WeMos D1R32控制多个LED

[复制链接]
【花雕学编程】Arduino动手做(234)---WeMos D1R32控制多个LED图2

Wemos D1 ESP32 开发板是一款紧凑而强大的设备,它集成了天线和射频巴伦、功率放大器、低噪声放大器、滤波器和电源管理模块。整个解决方案占用的印刷电路板面积最少。该板采用台积电 40nm 低功耗技术,搭配 2.4GHz 双模 Wi-Fi 和蓝牙芯片,功率和射频性能最佳,安全可靠,可扩展至各种应用。将 WiFi 和蓝牙连接结合在单个 ESP32 芯片上。Wemos D1 ESP32 开发板是基于乐鑫 ESP32 芯片的开发板。它具有 Wi-Fi 和蓝牙连接,以及一系列用于连接传感器、执行器和其他设备的输入和输出引脚。该板具有高性能处理器和广泛的功能,是物联网和家庭自动化项目的理想选择。此外,该板具有易于使用的界面,采用 Arduino UNO 外形尺寸,并与 Arduino 平台兼容,可以轻松开发项目并与其他设备集成。借助 Wemos D1 ESP32 开发板,您可以轻松地为各种应用创建智能、互联的解决方案。该板的一些规格包括:
- 240 MHz 双核 LX6 芯片
- Wi-Fi 802.11 b/g/n 连接
- 蓝牙 4.2 BLE 连接
- 4 MB 闪存
- 520 KB SRAM
- 30 针输入/输出,包括 GPIO、I2C、SPI、UART 和 ADC
- MicroSD支持
- LiPo电池充电支持
该板与 Arduino 平台兼容,可以使用 Arduino IDE 进行编程。此外,它还支持 MicroPython 平台,该平台允许使用 Python 进行编程。

【花雕学编程】Arduino动手做(234)---WeMos D1R32控制多个LED图1

驴友花雕  中级技神
 楼主|

发表于 2024-10-26 15:29:46

【花雕学编程】Arduino动手做(234)---WeMos D1R32控制多个LED

ESP32 SPP(Serial Port Profile)是一种基于蓝牙的经典蓝牙串口通信协议,它允许设备之间通过蓝牙进行串口数据传输。在ESP32中,SPP功能可以通过软件协议栈实现,使得ESP32可以作为一个蓝牙串口服务器或客户端与其他蓝牙设备进行通信。

1、Arduino
Arduino 是一种开源硬件和软件平台,用于制作电子项目和物联网(IoT)设备。它包括一个开发板和一套编程环境,使用户可以通过简单的代码来控制各种电子元件。

2、ESP32
ESP32 是由 Espressif Systems 设计的一款单片机(SoC),集成了 Wi-Fi 和蓝牙功能。它广泛应用于移动设备、可穿戴设备和物联网(IoT)应用。ESP32 提供丰富的外设接口和高性能,非常适合开发各种嵌入式系统。

3、SPP(Serial Port Profile)
SPP(Serial Port Profile) 是蓝牙协议中的一种,它模拟了传统的 RS-232(UART)串行连接。通过 SPP,ESP32 可以通过蓝牙与其他设备进行数据传输,就像通过串行端口一样。

4、Arduino ESP32 SPP
Arduino ESP32 SPP 指的是使用 Arduino 开发环境在 ESP32 上实现蓝牙串行端口协议(SPP)。通过这种方式,你可以编写代码来控制 ESP32 的蓝牙功能,使其能够与其他蓝牙设备进行通信。

5、全面详细的科学解释
1)Arduino 开发环境:Arduino 提供了一套开发环境,包括编译器、IDE(集成开发环境)和各种库,使用户可以通过简单的代码来控制硬件。
2)ESP32 硬件:ESP32 是一款集成了 Wi-Fi 和蓝牙的单片机,具有多个 GPIO 引脚、ADC、DAC、PWM 等功能,适用于各种嵌入式系统开发。
3)SPP 协议:SPP 是蓝牙协议中的一种,通过模拟 RS-232 串行连接,实现无线数据传输。SPP 通常用于替代传统的串行端口,使设备可以通过蓝牙进行通信。
4)Arduino ESP32 SPP 应用:通过 Arduino 开发环境在 ESP32 上实现 SPP,可以编写代码来初始化蓝牙、发现服务、建立连接、发送和接收数据。这种应用广泛用于物联网设备、远程控制和数据传输等场景。

【花雕学编程】Arduino动手做(234)---WeMos D1R32控制多个LED图1

回复

使用道具 举报

驴友花雕  中级技神
 楼主|

发表于 2024-10-26 15:39:17

【花雕学编程】Arduino动手做(234)---WeMos D1R32控制多个LED

  【Arduino】168种传感器模块系列实验(资料代码+仿真编程+图形编程)
    实验二百三十四:Wemos D1 迷你Arduino Uno R3 D1 R32 ESP32
    Wifi蓝牙无线开发板CH340 4M内存
  {花雕动手做}项目之十四:Esp32 WeMos D1R32蓝牙控制多个LED并反馈状态
  实验接脚:2脚为板载LED1,4脚接LED2

实验开源代码

  1. /*
  2.   【Arduino】168种传感器模块系列实验(资料代码+仿真编程+图形编程)
  3.     实验二百三十四:Wemos D1 迷你Arduino Uno R3 D1 R32 ESP32
  4.     Wifi蓝牙无线开发板CH340 4M内存
  5.   {花雕动手做}项目之十四:Esp32 WeMos D1R32蓝牙控制多个LED并反馈状态
  6.   实验接脚:2脚为板载LED1,4脚接LED2
  7. */
  8. #include <Arduino.h>
  9. #include <BluetoothSerial.h>
  10. BluetoothSerial SerialBT;
  11. const int ledPin1 = 2; // LED1连接的引脚
  12. const int ledPin2 = 4; // LED2连接的引脚
  13. void setup() {
  14.     Serial.begin(115200);
  15.     SerialBT.begin("ESP32_LED"); // 蓝牙设备名称
  16.     pinMode(ledPin1, OUTPUT);
  17.     pinMode(ledPin2, OUTPUT);
  18.     Serial.println("蓝牙已初始化,可以通过蓝牙控制LED");
  19. }
  20. void loop() {
  21.     if (SerialBT.available()) {
  22.         char command = SerialBT.read(); // 读取蓝牙数据
  23.         switch (command) {
  24.             case '1':
  25.                 digitalWrite(ledPin1, HIGH); // 点亮LED1
  26.                 SerialBT.println("LED1已点亮"); // 反馈信息
  27.                 break;
  28.             case '2':
  29.                 digitalWrite(ledPin1, LOW); // 熄灭LED1
  30.                 SerialBT.println("LED1已熄灭"); // 反馈信息
  31.                 break;
  32.             case '3':
  33.                 digitalWrite(ledPin2, HIGH); // 点亮LED2
  34.                 SerialBT.println("LED2已点亮"); // 反馈信息
  35.                 break;
  36.             case '4':
  37.                 digitalWrite(ledPin2, LOW); // 熄灭LED2
  38.                 SerialBT.println("LED2已熄灭"); // 反馈信息
  39.                 break;
  40.         }
  41.     }
  42. }
复制代码


回复

使用道具 举报

驴友花雕  中级技神
 楼主|

发表于 2024-10-26 15:40:48

【花雕学编程】Arduino动手做(234)---WeMos D1R32控制多个LED

实验串口返回情况

【花雕学编程】Arduino动手做(234)---WeMos D1R32控制多个LED图1
回复

使用道具 举报

驴友花雕  中级技神
 楼主|

发表于 2024-10-26 15:42:03

【花雕学编程】Arduino动手做(234)---WeMos D1R32控制多个LED

在手机端打开蓝牙,连接ESP32

【花雕学编程】Arduino动手做(234)---WeMos D1R32控制多个LED图1
回复

使用道具 举报

驴友花雕  中级技神
 楼主|

发表于 2024-10-26 15:43:50

【花雕学编程】Arduino动手做(234)---WeMos D1R32控制多个LED

在手机端打开《蓝牙串口 SPP》app,连接ESP32,发送信息,控制LED并在终端取得动态反馈

【花雕学编程】Arduino动手做(234)---WeMos D1R32控制多个LED图2

【花雕学编程】Arduino动手做(234)---WeMos D1R32控制多个LED图1
回复

使用道具 举报

驴友花雕  中级技神
 楼主|

发表于 2024-10-26 15:45:21

【花雕学编程】Arduino动手做(234)---WeMos D1R32控制多个LED

实验场景图

【花雕学编程】Arduino动手做(234)---WeMos D1R32控制多个LED图1
回复

使用道具 举报

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

本版积分规则

为本项目制作心愿单
购买心愿单
心愿单 编辑
[[wsData.name]]

硬件清单

  • [[d.name]]
btnicon
我也要做!
点击进入购买页面
上海智位机器人股份有限公司 沪ICP备09038501号-4

© 2013-2024 Comsenz Inc. Powered by Discuz! X3.4 Licensed

mail