ESP32
文章平均质量分 82
Firmin123456
这个作者很懒,什么都没留下…
展开
-
ESP32重要库示例详解(四):获取NTP时间之time库
本文介绍了如何使用Arduino的Time库和WiFi库实现精确时间管理与NTP同步。通过一个示例项目,展示了如何配置WiFi连接、设置NTP服务器参数,以及获取和显示本地时间。在项目中,设备连接到指定的WiFi网络后,使用configTime()函数同步阿里云NTP服务器的时间。主循环中,每秒更新并打印一次时间。这个方法适用于需要时间同步的物联网应用,如智能设备或自动控制系统,提高了项目的准确性和实用性。原创 2024-05-14 17:10:53 · 1337 阅读 · 0 评论 -
ESP32重要库示例详解(三):按键之avdweb_Switch库
avdweb_Switch库简化了Arduino中处理按钮和开关的事件。在Arduino IDE或PlatformIO中安装库后,将按钮、切换开关和蜂鸣器连接到相应引脚。库支持事件驱动,如按下、释放、长按、双击等,内置防抖功能,提供灵活的回调函数。示例代码展示了如何创建Switch对象并处理各种事件。该库适用于智能家居、教育、游戏和艺术装置等场景,简化了交互设计。原创 2024-05-14 00:30:29 · 1203 阅读 · 0 评论 -
ESP32重要库示例详解(二):定时器之Ticker/TickTwo库
在Arduino开发中,定时器用于按特定间隔执行任务,本文讲解如何使用Ticker库管理多个定时器。在Arduino IDE中,ESP32自带Ticker位于特定路径,而自装版本可能引发冲突。解决方法包括删除自带Ticker或使用TickTwo库。PlatformIO IDE的Ticker位置不同,但不存在名称冲突问题。示例代码创建五个Ticker对象,展示了如何调整间隔时间和处理冲突原创 2024-05-13 16:31:42 · 942 阅读 · 0 评论 -
ESP32重要库示例详解(一):EEPROM之Preferences库
ESP32的EEPROM模拟功能利用闪存空间,方便地模拟传统EEPROM,提供安全、高效的存储方案。需要注意的是,EEPROM 具有一定的擦写寿命限制,在使用时需合理规划以避免过度擦写导致的寿命问题。当将前面的代码烧录到ESP32后,你会发现无论你断电,还是重新烧录上述代码,counter的值都会一起累加。库,我们可以方便地进行数据的读写。集成在芯片内部:作为 ESP32 微控制器的一部分,使用较为方便,无需额外的硬件。再重新烧录前面的重启次数统计的代码,counter的内容就会重新从零开始。原创 2024-05-11 19:07:07 · 1571 阅读 · 0 评论 -
ESP32引脚入门指南(七):从理论到实践(IIC)
本文介绍了ESP32的IIC总线特性,包括主机与从机模式、多功能引脚、通信速率和从机寻址。通过IIC,ESP32可与外围设备如传感器和OLED屏幕进行通信。示例代码展示了如何使用Arduino IDE和Adafruit_SSD1306库驱动SSD1306 OLED屏幕,实现文本显示,同时提醒注意引脚配置、设备地址和硬件连接。原创 2024-05-11 12:42:03 · 2379 阅读 · 0 评论 -
ESP32引脚入门指南(六):从理论到实践(UART)
UART 是一种全双工通信协议,允许数据同时在两个方向上传输。在ESP32中,UART0引脚连接到USB到串行转换器,用于烧录和调试。因此,不建议使用UART0引脚作其它用途。TX (发送):通常使用GPIO1(UART0_TXD)或GPIO3(UART0_TXD备用)RX (接收):通常使用GPIO3(UART0_RXD)或GPIO1(UART0_RXD备用)ESP32开发板上,UART1引脚是为集成闪存芯片保留的。TX (发送):GPIO9(UART1_TXD)原创 2024-05-10 18:32:53 · 1910 阅读 · 0 评论 -
ESP32引脚入门指南(五):从理论到实践(SPI)
ESP32 微控制器提供HSPI和VSPI两个独立SPI接口,用于高速串行通信。这两个接口不是SPI的不同形式,而是具有不同默认引脚的SPI主机接口。HSPI和VSPI的性能主要取决于配置参数、硬件设计和从设备能力,而非接口名称。使用时,注意选择无冲突的引脚,保持主从设备时序一致,以及正确管理片选信号。这两个接口为并行通信提供了灵活性,选择哪个取决于硬件布局和应用需求。原创 2024-05-10 17:00:44 · 2615 阅读 · 0 评论 -
ESP32引脚入门指南(四):从理论到实践(PWM)
ESP32作为多功能微控制器,其内置的LEDC模块支持16个可配置PWM通道,适用于LED调光、电机控制等。本文指南通过Arduino示例,详细介绍如何在ESP32的GPIO 32上实施PWM控制,调整LED亮度。内容涵盖硬件准备、软件设置、代码解析及注意事项,特别强调了限流电阻的计算与选择,确保安全高效的应用实现。掌握ESP32的PWM功能,将极大拓展你的物联网项目设计能力。原创 2024-05-10 14:09:16 · 3616 阅读 · 0 评论 -
ESP32引脚入门指南(三):从理论到实践(Touch Pin)
ESP32集成了多达10个(或更多,依据具体型号)可配置的Touch引脚(如下图),能够感知轻微的电容变化,从而实现非机械式的触摸控制。这些引脚可以配置为检测触摸事件,非常适合于构建低功耗、无按键的用户界面。ESP32的Touch Pin功能为开发者提供了强大的触控接口,简化了人机交互设计。通过本文的指引,你已掌握基本的触控实现方法。下一步,不妨将此技术应用于创意项目中,如智能家居控制面板、交互式艺术装置等,让设备更加智能化、人性化。原创 2024-05-09 23:38:00 · 970 阅读 · 0 评论 -
ESP32引脚入门指南(二):从理论到实践(DAC)
探索ESP32的DAC功能:ESP32微控制器集成两个12位DAC通道,常用于模拟电压输出。在Arduino IDE中轻松实现,只需定义DAC引脚(如#define DAC_PIN 25),初始化串口,然后在loop()函数中利用dacWrite()逐步输出0至3.3V电压。注意电压精度受限于8位分辨率,实际应用中可能需考虑负载效应和噪声抑制。动手实践,从理论走进ESP32 DAC的奇妙世界,提升项目控制灵活性。分享你的发现,加入开发者社群,共促进步。原创 2024-05-09 23:16:22 · 1336 阅读 · 0 评论 -
基于FreeRTOS的ESP32环境监测系统:利用Arduino框架实现SD卡数据记录与FTP服务器集成(二)---记录文件管理
在我的上篇文章中我把所有的温湿度数据都写到一份CSV文件中,这种会造成该文件越来越大,给系统读写带来压力,还会有一次读写错误后,整份纪录丢失的风险。因此,我将记录文件根据尺寸大小进行拆分。原创 2024-04-28 15:41:14 · 898 阅读 · 0 评论 -
基于FreeRTOS的ESP32环境监测系统:利用Arduino框架实现SD卡数据记录与FTP服务器集成(一)
ESP32项目基于Arduino,集成FreeRTOS实现实时任务调度。创建多个任务(如环境监测、CSV记录写入与读取)并设置优先级,确保高效并发处理。采用互斥锁保护SD卡、环境数据等共享资源,防止数据竞态。利用定时器触发周期性环境数据采集。结合FreeRTOS任务管理与Arduino编程便利性,构建稳定、高效的环境监测系统,实现数据实时采集、存储、远程访问与本地显示。原创 2024-04-26 23:23:03 · 1101 阅读 · 0 评论 -
ESP32引脚入门指南(一):从理论到实践(ADC)---用ESP32的ADC引脚,结合分压电路测量电压
该代码基于ESP32(Arduino库)实现ADC(模拟数字转换器)数据采集。它配置ADC参数、获取校准特性,循环采样并计算平均值,将ADC读数转换为电压,考虑分压电阻影响,计算实际电压值,最后通过串口定期输出测量结果。原创 2024-04-19 00:32:44 · 1865 阅读 · 0 评论 -
ESP32与SD卡交互实现:文件读写实战与初始化详解及引脚定义
本代码实现ESP32与SD卡的交互,包括定义SPI引脚、创建自定义SPI类实例、编写WriteFile与ReadFile函数进行文件读写。setup函数初始化串口、SPI、SD卡,向“/test.txt”写入“myfirstmessage”,读取并打印其内容。loop函数留空待扩展。原创 2024-04-22 16:54:17 · 3452 阅读 · 0 评论 -
ESP32环境下基于SD卡与FTP实现温湿度数据采集与存储
本篇文章将介绍如何利用ESP32开发板结合SD卡与FTP服务器功能,实现温湿度数据的实时采集、存储与远程访问。原创 2024-04-24 12:57:08 · 1002 阅读 · 0 评论