- 博客(21)
- 资源 (3)
- 收藏
- 关注
原创 中断、MsTimer2、Ticker、多任务功能详解
CPU执行时原本是按程序指令一条一条向下顺序执行的。但如果此时发生了某一事件B请求CPU迅速去处理(中断发生),CPU暂时中断当前的工作,转去处理事件B(中断响应和中断服务). 待CPU将事件B处理完毕后, 再回到原来被中断的地方继续执行程序(中断返回),这一过程称为中断。Arduino有两种形式的中断:● 外部输入● 引脚状态变化。
2025-06-04 14:13:21
920
原创 双轴按键摇杆模块、电位器,使用详解
在 Arduino 中使用摇杆模块时,其实并没有专门针对摇杆模块的特定官方库,因为摇杆模块本质上就是电位器(模拟输入)和按键(数字输入)的组合,你可以直接使用 Arduino 自带的基础函数来读取摇杆数据。
2025-06-03 14:17:58
543
原创 NTP库详解
Unix 时间戳指的是自 1970 年 1 月 1 日 00:00:00 UTC 起所经过的秒数,这是一个全球统一的时间标准,不依赖于特定的时区。北京时间1970 年 1 月 1 日 08:00:00,时间戳为0北京时间2025年6月14日 凌晨12点00分,
2025-06-02 14:44:23
1129
原创 EC11旋转编码器,Versatile_RotaryEncoder库详解
旋转编码器是电位器的现代数字等效物,并且用途更广泛。旋转编码器可以不停地旋转360°,而电位器只能旋转3/4圈。电位器用于需要知道旋钮准确位置的情况。另一方面,旋转编码器用于需要知道位置变化而不是确切位置的情况。
2025-06-01 09:27:41
525
原创 EEPROM库详解
EEPROM 的地址空间通常很大(例如:24LC256 芯片有 32,768 字节 = 2^15),需要 16 位(2 字节)才能完整表示。通过封装函数,可实现字符串和其他数据类型的读写,但本质仍是通过多次调用单字节读写函数完成。通过显式处理字节序,可确保多字节数据在存储和传输过程中保持一致性。:读取指定地址的数据到变量,支持任意数据类型(自动处理多字节)。:将变量的值写入指定地址,支持任意数据类型。:写入时按小端序存储,读取时也按小端序解析。:返回 EEPROM 的总大小(字节数)。
2025-05-31 16:28:38
1097
原创 MPU9250_WE库详解
三款MPU6050、MPU6500、MPU9250陀螺仪其初始化以及函数应用方法基本一致,创建初始化对象名称有所差异。
2025-05-30 14:46:51
1972
原创 Arduino_SD库详解
项目地址:https://github.com/arduino-libraries/SD文档地址:https://docs.arduino.cc/libraries/sd/#Usage/ExamplesSD库实现了Arduino对SD卡的读取和写入。它基于William Greiman的进行开发。SD库在标准SD卡和SDHC卡上支持FAT16和FAT32文件系统模式。使用SD库中函数里参数可以包含以正斜杠分隔的路径,例如。
2025-05-29 09:51:10
757
原创 WifiEspNow库函数详解
项目地址https://github.com/yoursunny/WifiEspNow是 ESP-NOW 的 Arduino 库,ESP-NOW 是乐鑫定义的无连接 WiFi 通信协议。有关 ESP-NOW 工作原理及其限制的更多信息,请参阅。是 ESP-IDF 中 ESP-NOW 函数的简单包装器。**在 ESP8266 上,它仅支持单播。在 ESP32 上,它支持单播和多播。**ESP-NOW支持多播,但WifiEspNow库中似乎并没有特殊函数来支持多播通过 ESP-NOW 实现伪广播。
2025-05-28 15:48:20
1159
原创 DS3231时钟模块,库详解
常用的DS1302需要使用外置晶振,且没有温度补偿,误差较大。DS3231内置晶振且有内部温度补偿,误差可做到1分钟每年。项目地址:https://github.com/NorthernWidget/DS3231工作电压:3.3V–5.5V时钟芯片:高精度时钟芯片DS3231时钟精度:0-40度范围内,精度2pm,年误差约1分钟2个日历闹钟可编程输出,年月日有效时间到2100年,芯片内部自带温度传感器,精度正负3摄氏度存储芯片:AT24c32(存储容量32k)可编程方波输出。
2025-05-27 10:37:49
1150
原创 LedControl库实用详解
核心还是一个屏一个屏地控制,并没有按照统一的矩阵屏来驱动通过数组与循环之间配合,可以实现矩阵效果从输入端为0号屏,一直链接下去。
2025-05-26 09:42:07
920
原创 ESP-DASH实用详解
如果您想在 ‘root’ 以外的路径(即 )提供 ESP-DASH,则可以使用构造函数来提供您选择的路径。这将导致 ESPDash 在 .
2025-05-25 11:27:08
622
原创 FastLED使用详解
用户自定义色板示例#include "FastLED.h" // 此示例程序需要使用FastLED库#define NUM_LEDS 30 // LED灯珠数量#define LED_DT 9 // Arduino输出控制信号引脚#define LED_TYPE WS2812 // LED灯带型号#define COLOR_ORDER GRB // RGB灯珠中红色、绿色、蓝色LED的排列顺序// LED亮度控制变量,可使用数值为 0 ~ 255, 数值越大则光带亮度越高。
2025-05-25 11:12:09
955
原创 Adafruit_SSD1306库详解
在这里了解一下Adafruit_SSD1306和Adafruit_GFX这两个库Adafruti_SSD1306是SSD1306 OLED屏幕的专用显示库Adafruit_GFX库是LCD和OLED屏幕的通用父类,这是一个父类的图形库要与屏幕的专用显示库一同使用,子类库依赖父类库SSD1306 OLED显示器:Adafruit_GFX和Adafruit_SSD1306ST7735 1.8英寸彩色LCD显示器:Adafruit_GFX,Adafruit_ZeroDMA 和 Adafruit_ST7735。
2025-05-24 18:00:35
1126
原创 墨水屏,GxEPD2库主要函数注解
public:功能:构造GxEPD2_BW类的实例,初始化页面高度、页面数量等参数,并设置为全窗口模式。示例// 假设 GxEPD2_290 是 GxEPD2_Type 的一个具体类型。
2025-05-23 09:43:59
891
原创 U8g2笔记,字库详解
知道了物理连线模式之后,我们一般都是把OLED连接到Arduino Board的输出引脚,也就是软件模拟具体总线协议。当然,如果有现成的物理总线端口那就更好了。经历以上三步之后,我们就可以开始初始化出具体的OLED驱动了。你所选择的OLED必须在U8g2库所支持的OLED列表中,具体可参考。u8g2手册 https://github.com/olikraus/u8g2/wiki/u8g2reference。具体的OLED使用什么物理总线,我们需要查阅各自的数据手册。我们这里就需要重点讲述一下构造器的规则。
2025-05-22 17:31:03
1279
原创 一个超级简单实用的时钟程序
串口输入初始格式化的时间HH:MM:SS,可实现time_string字符串打印。可移植到各种E-Paper、TFT、OLED使用。
2025-05-21 23:30:39
194
原创 TFT_eSPI库介绍,详细入门,字体图片取模
坐标系:横向为x,纵向为yTFT_eSPI的颜色模式为RGB565色彩模式R原色占用5bit,G原色占用6bit,B原色占用5bit。即每像素点占用5+6+5=16bit。正常的 RGB 颜色是由 24 位即 3 个字节来描述一个像素,R、G、B 各 8 位。每个字节占 8 bit,正好可以表示 0~255 的范围。而实际使用中为了减少图像数据的尺寸,如视频领域,对 R、G、B 所使用的位数进行的缩减,所以就有了新的表示方法,比如 RGB565、 RGB555 等。
2025-05-21 15:52:05
2154
原创 2.9寸墨水屏驱动详解,基于微雪esp8266-waveshare-epd库
微雪教程链接https://www.waveshare.net/wiki/E-Paper_ESP8266_Driver_Board。
2025-05-20 16:02:59
2330
原创 2.9寸墨水屏驱动详解,基于微雪arduino epd2in9库
1. 硬件接口层(epdif.h 和 epdif.cpp)提供与电子纸显示屏硬件通信的基本接口函数,包括引脚读写、SPI 通信和延时等操作。2.驱动层(epd2in9.h 和 epd2in9.cpp)实现电子纸显示屏的初始化、命令和数据发送、帧内存设置、显示更新等功能。3.图形绘制层(epdpaint.h 和 epdpaint.cpp)提供在电子纸显示屏上绘制图形的功能,包括绘制点、线、矩形、圆形等基本图形。4. 字体和图像数据(font*.cpp和 imagedata.cpp)
2025-05-19 14:52:05
1003
Win平台Apache+php+SSI+MySQL服务器配置.doc
2012-10-04
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人