- 博客(19)
- 资源 (3)
- 收藏
- 关注
原创 第五章:5.1 ESP32物联网应用 - MQTT协议深度教程
MQTT(Message Queuing Telemetry Transport)是一种轻量级物联网通信协议,采用发布/订阅模式发布者(Publisher)home/light订阅者(Subscriber):订阅感兴趣的主题接收消息代理(Broker):负责消息路由的中枢服务器。
2025-04-11 20:38:05
536
原创 第四章.4.3.1ESP32传感器数据采集与滤波处理实战教程
/ 读取ADC原始值(0-4095)float voltage = rawValue * (3.3 / 4095.0);#define SENSOR_PIN 34 // 使用GPIO34作为模拟输入。// 采样间隔50ms。#define WINDOW_SIZE 10 // 滤波窗口大小。// 累加窗口内所有值。// 过程噪声协方差。// 测量噪声协方差。// 估计误差协方差。
2025-03-30 00:04:55
1032
原创 第四章:ESP32零基础教学 - 4.2继电器、舵机与L298N电机
/ 输出PWM信号。// 设置引脚为输出模式。// 8位分辨率(0-255)// PWM频率1kHz。// 使用PWM通道0。// 转到180度位置。#define RELAY_PIN 23 // 继电器信号引脚。#define ENA_PIN 12 // PWM使能引脚。
2025-03-22 22:58:21
871
原创 第四章:ESP32零基础教学 - 4.1.4MPU6050加速度传感器
在本教程中,我们将学习如何使用ESP32微控制器与MPU6050加速度传感器进行通信。MPU6050是一款集成了3轴陀螺仪和3轴加速度计的传感器,广泛应用于姿态检测、运动分析等领域。我们将通过I2C协议与MPU6050通信,并读取其加速度数据。此外,我们还将实现一个简单的姿态检测项目,通过读取MPU6050的加速度和陀螺仪数据,计算出设备的倾斜角度,并用于控制其他设备(如LED或舵机)。ESP32开发板MPU6050传感器模块杜邦线若干面包板(可选)LED(用于项目例程)220Ω电阻(用于项目例程)首先,我
2025-03-18 22:30:44
980
原创 第四章:ESP32零基础教学 - 4.1.3超声波传感器(HC-SR04)
确保你已经安装了Arduino IDE,并且已经配置好了ESP32的开发环境。
2025-03-11 22:02:55
453
原创 第四章:ESP32零基础教学 - 4.1.2光敏传感器
通过本教程,你已经学会了如何使用ESP32与光敏传感器进行光强检测,并控制LED灯根据光线强度进行响应。我们详细解释了每一步的代码,并附上了电路连接图和实物图,希望能帮助你更好地理解和掌握这一技术。
2025-03-09 23:15:21
648
原创 第四章:ESP32零基础教学 - 4.1.1DHT11温湿度传感器
define DHTPIN 4 // 定义DHT11连接的GPIO引脚#define DHTTYPE DHT11 // 定义传感器类型为DHT11// 创建DHT对象通过本文的详细讲解,您已经掌握了如何将DHT11温湿度传感器与ESP32连接并进行数据采集。我们还探讨了DHT11的时序图和驱动编写,并分享了确保数据准确性的方法。希望这篇教程能够帮助您在物联网项目中成功使用DHT11传感器。参考资料DHT库文档ESP32官方文档。
2025-03-07 22:46:13
1642
原创 第三章:ESP32零基础教学 - 3.4 蓝牙通信
本文详细介绍了如何在ESP32上实现经典蓝牙和BLE通信,并提供了代码解释和示例。通过这些示例,你可以轻松地将蓝牙功能集成到你的物联网项目中。无论是经典蓝牙的简单串口通信,还是BLE的灵活服务架构,ESP32都能满足你的需求。
2025-03-06 23:05:11
694
原创 第三章:ESP32零基础教学 - 3.3 WiFi通信
通过本教程,你应该已经掌握了如何使用ESP32进行WiFi通信,包括连接WiFi网络、创建WiFi热点以及进行TCP/UDP通信。这些技能对于开发物联网项目至关重要。如果你有任何问题或需要进一步的学习资源,请随时在评论区留言。
2025-03-04 22:37:55
800
原创 第三章:ESP32零基础教学 - 3.2 SPI通信协议
SPI是一种高效、灵活的串行通信协议,广泛应用于嵌入式系统的外设连接中。通过掌握SPI协议的原理和Arduino的SPI库,我们可以轻松实现与各种外设的通信,如TFT屏幕、SD卡等。希望本教程能帮助你更好地理解和应用SPI通信。
2025-03-03 22:57:27
635
原创 第三章:ESP32零基础教学 - 3.1 IIC通信
通过本博客,你应该已经了解了I2C通信的基本原理、ESP32的I2C函数以及如何使用I2C连接OLED屏幕和读取传感器数据。希望这些内容能帮助你更好地使用ESP32进行I2C通信。如果有任何问题,欢迎在评论区留言,我会尽力解答!
2025-03-02 23:27:57
455
原创 ESP32零基础教学第二章: 2.5 串口通信
串口通信是一种常见的通信方式,广泛应用于微控制器和各种外设之间的数据传输。UART(Universal Asynchronous Receiver/Transmitter)是一种异步串行通信协议,它通过两根线(TX和RX)进行数据传输。UART通信不需要时钟信号,而是依靠预先约定的波特率(Baud Rate)来同步数据的传输和接收。常见的波特率有9600、115200等。
2025-03-01 20:50:08
644
原创 ESP32零基础教学第二章: 2.4 ESP32定时器
ESP32的定时器功能非常强大,既可以用于高精度的定时任务,也可以生成PWM信号。通过合理使用硬件定时器和软件定时器,我们可以实现各种复杂的定时任务和控制逻辑。希望本文能够帮助你更好地理解和使用ESP32的定时器功能。
2025-02-28 23:54:45
526
原创 ESP32零基础教学第二章: 2.3 ESP32 PWM(脉宽调制)
PWM是一种通过快速切换信号的高低电平来模拟不同电压的技术。简单来说,PWM信号是一个周期性变化的方波,通过调整方波中高电平的持续时间(占空比),可以控制输出信号的平均电压。PWM是一项非常实用的技术,在ESP32中可以通过函数轻松实现。通过调整占空比和频率,可以完成LED亮度控制、舵机驱动等多种应用。希望这篇教程能帮助你掌握PWM的基本原理,并成功应用到自己的项目中!
2025-02-27 23:09:15
1173
原创 ESP32零基础教学第二章: 2.2 GPIO操作
GPIO是通用输入输出引脚,可以配置为输入或输出模式。在ESP32中,GPIO引脚可以用于控制LED、读取按键状态、采集模拟信号等。本文详细介绍了ESP32的GPIO操作,包括数字输入输出、模拟输入输出以及外部中断的使用。通过实际代码和硬件连接示例,读者可以快速掌握ESP32的基本功能。希望本文对你有所帮助!如果有任何问题,欢迎在评论区留言。
2025-02-26 17:59:54
1237
原创 ESP32在Arduino环境中编程语法的基础教学 一
函数用于将代码模块化,便于重用和维护。// 打开LED// 等待指定时间// 关闭LED// 等待指定时间通过本博客,你学习了Arduino编程的基础知识,程序结构、变量和数据类型、运算符和表达式、控制语句以及函数定义与调用。这些知识是编写Arduino程序的基础,希望你能通过实践进一步掌握这些概念。
2025-02-25 22:32:32
624
原创 第二章:零基础学习ESP32 : 按钮控制LED &PWM呼吸灯
自带板载LED(部分型号),可直接使用,无需外接LED。如需完整代码工程包或高清电路图,欢迎在评论区留言!代替传统Arduino的。🔔 注意:ESP32的。
2025-02-24 23:10:24
980
原创 零基础手把手教学ESP32
GPIO (General Purpose Input/Output) 是通用输入输出接口的简称,ESP32 拥有丰富的 GPIO 引脚,可以配置为输入或输出模式,用于连接各种外设,例如 LED、按钮、传感器等等。需要注意的是,有些 GPIO 引脚在启动时有特殊功能,例如 GPIO0 和 GPIO2 用于串口通信,GPIO12 用于 SPI 总线等等。连接时请注意 LED 的极性,长脚为正极,短脚为负极,接反了 LED 不会亮。,并将其值设置为 2,表示 LED 连接到 GPIO2 引脚。
2025-02-21 17:50:53
947
原创 零基础手把手教学ESP32
本章为初学者介绍了ESP32的基本概念、特点和应用场景,详细讲解了如何安装Arduino IDE并配置ESP32开发环境.
2025-02-20 20:26:26
879
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人