- 博客(18)
- 收藏
- 关注
原创 零知开源——STM32F4实现ILI9486显示屏UI界面系列教程(二):日历功能实现
本教程详细介绍了基于STM32F4和ILI9486触摸屏的日历应用开发,涵盖硬件连接、软件实现与零知IDE配置。核心功能包括月份视图展示、滑动切换和日期标记,通过LVGL库实现UI组件及触摸事件处理。文章提供了完整的代码示例,涉及数据结构、触摸交互和界面初始化,并给出常见问题解决方案。教程还提出扩展建议如事件提醒和农历支持,最后预告后续将开发记事本功能。该项目展示了嵌入式UI开发的完整流程,具有响应快(切换<80ms)、内存占用低(38KB)等特点。
2025-06-18 18:08:46
329
原创 零知开源——STM32F4实现ILI9486显示屏UI界面系列教程(一):电子书阅读器功能
本教程详细讲解如何在零知增强板(STM32F407VGT6)上实现3.5寸ILI9486显示屏的电子书阅读功能。主要内容包括:硬件连接方案(显示屏、SD卡等组件)、基于LVGL的UI界面设计(含翻页动画和进度显示)、触摸事件处理逻辑、零知IDE的配置方法。系统支持左右滑动翻页(滑动距离>30像素且时间<300ms触发)、平滑动画效果和页码显示,内存占用42KB,翻页响应时间<100ms。教程还提供了常见问题解决方法(如触摸不灵敏)和扩展建议(书签功能、暗色主题等)。完整代码和配置参数可供开发者直接参考使用
2025-06-18 17:10:50
477
原创 零知开源——STM32F103RBT6驱动 ICM20948 九轴传感器及 vofa + 上位机可视化教程
本教程使用零知标准板(STM32F103RBT6)通过I2C驱动ICM20948九轴传感器,实现姿态解算,并通过串口将数据实时发送至VOFA+上位机进行3D可视化。零知开源在软件方面提供了完整的学习教程和丰富示例代码,让不懂程序的工程师也能非常轻而易举的搭建电路来创作产品,测试产品。自动量程配置(加速度计±2/4/8/16g,陀螺仪±250/500/1000/2000dps))时,VOFA+显示yaw值持续漂移(约2-5°/s),动态运动时零漂明显。传感器平放时,VOFA+显示俯仰角/横滚角接近0°。
2025-06-06 18:58:45
1278
原创 零知经验——STM32F4驱动ICM20948 九轴运动传感器 + VOFA上位机可视化验证与抗漂移优化
通过对ICM20948九轴传感器的系统性优化,成功将yaw轴漂移从15°/min降至0.8°/min,动态性能提升显著。硬件层面优化了I2C接线方案和电源去耦设计;软件方面实施了传感器配置优化、带温度补偿的零偏补偿系统、数据校验容错机制及动态参数姿态解算算法。经VOFA+验证,静态漂移降低94.7%,响应延迟缩短62.5%,摇摆幅度减少79.3%,达到工业级应用标准。该方案为无人机、机器人等需要高精度姿态测量的领域提供了低成本高性能的解决方案。
2025-06-05 11:52:47
738
原创 零知开源——STM32F407VET6驱动ILI9486 TFT显示屏 实现Flappy Bird游戏教程
本教程介绍了使用STM32F407VET6开发板驱动3.5寸TFT触摸屏实现FlappyBird游戏的方法。硬件方面采用零知增强板与ILI9328控制器LCD扩展板直插连接,软件基于Adafruit图形库开发。教程详细解析了游戏初始化、主循环、物理引擎、碰撞检测等核心代码,并提供了触摸校准、性能优化等实用技巧。项目包含完整的游戏资源文件和移植要点,适合STM32开发者学习图形显示和触摸交互应用。配套代码和工具可通过百度网盘下载,开发者可在此基础上扩展更多功能。
2025-05-30 10:17:45
1189
原创 零知开源——STM32F4驱动MAX31865实现PT100高精度测温
本教程详细介绍了零知增强板(STM32F407VET6)通过MAX31865模块读取三线制PT100铂电阻温度的完整实现方案。重点包括:1)硬件配置,需修改MAX31865跳线至三线制模式;2)PT100特性与温度计算公式;3)SPI和I2C接口的硬件接线方式;4)软件实现流程,包含库函数调用和温度转换逻辑;5)实时显示温度与电阻值的OLED界面设计。文中提供了完整的代码解析、运行效果展示以及常见问题排查指南,并附有工程文件下载链接。该方案可实现-200℃~850℃范围内的精确温度测量,适用于工业检测等场景
2025-05-26 13:31:20
900
原创 零知开源——STM32F1驱动OLED SSD1306模块显示图像
本教程详细介绍了如何在零知标准板(主控芯片STM32F103RBT6)上通过SSD1306 OLED显示屏进行图像显示。首先,教程解释了OLED的工作原理,包括其有机发光层和电极结构,以及SSD1306驱动IC的功能。接着,教程列出了所需的硬件设备,并提供了硬件连接的具体步骤。然后,教程指导用户在零知IDE中安装必要的库文件,并提供了示例代码,展示了如何初始化OLED显示屏并显示位图图像。此外,教程还介绍了一些与图形绘制相关的函数,如画线、矩形、圆等。最后,教程强调了上传代码的步骤和运行效果,并提供了注意事
2025-05-23 14:16:54
682
原创 零知开源——STM32F1驱动MAX31865读取三线PT100温度传感器
本教程详细介绍了如何使用零知标准板(STM32F103RBT6)通过MAX31865模块读取三线制PT100铂电阻温度,并通过I2C OLED实时显示温度值和电阻值。教程内容包括硬件接线配置、三线制PT100的特殊跳线修改、代码解析以及PT100的温度计算原理。MAX31865模块专用于RTD信号调理,支持2/3/4线制PT100/PT1000传感器,内置ADC将铂电阻的阻值变化转换为数字信号,并通过SPI接口与主控通信。PT100铂电阻在0℃时阻值为100Ω,温度系数为0.385Ω/℃。教程还提供了硬件准
2025-05-23 13:33:43
868
原创 零知开源——零知ESP32驱动ST7789触摸屏开发指南:LVGL主题设置与示波器面板
本文介绍如何使用ESP32微控制器驱动ST7789 TFT液晶屏和XPT2046触摸芯片,通过LVGL图形库实现主题切换功能,并开发一个实用的触摸屏示波器应用。项目包含两大核心功能::支持8种不同风格的UI主题模拟/数字信号采集、触摸控制面板、光标测量系统、自动频率检测。
2025-05-16 11:38:41
725
原创 零知开源——ESP32语音交互系统(AI小智)开发教程
小智AI聊天机器人是一个基于嵌入式硬件与人工智能技术深度融合的智能交互系统。该项目以ESP32开发板为核心,结合语音唤醒、自然语言处理、音频解码播放及图形化交互界面四大核心模块,实现人机交互功能。
2025-03-29 09:40:24
4878
5
原创 通过注册表和Technitium MAC Address Changer修改MAC地址(支持W5500模块及通用网卡)
在某些场景下(如网络调试、隐私保护或设备唯一性管理),需要修改网络设备的MAC地址。注册表修改(适合高级用户)和Technitium MAC Address Changer工具(适合小白用户),以W5500以太网模块为例,同时适用于普通网卡。方法优点缺点注册表修改无需额外工具操作复杂,风险高一键修改,支持随机地址依赖第三方软件根据需求选择合适方案,推荐优先使用Technitium工具,高效安全!立即尝试,轻松管理你的网络身份!🚀。
2025-03-25 16:37:43
1485
原创 零知开源——ESP8266+MPU6050 实现运动姿态检测
通过MPU6050库与传感器交互使用yaw_integral变量累积航向角previousTime变量用于计算时间间隔dt// 累积 yaw 角// 记录上一帧的时间// 校准值。
2025-02-15 14:59:33
1464
原创 零知开源——STM32F407VET6结合MPU6050六轴传感器模块实践教程,轻松实现运动检测
MPU6050是一款含有三轴加速度计和三轴陀螺仪的传感器,能够测量设备的倾斜情况和旋转运动。通过本教程,学习如何使用零知增强板和MPU6050模块来读取运动数据。
2025-02-12 17:43:22
564
原创 零知开源——STM32F407VET6使用 GPIO 模拟时序驱动 WS2812B LED 灯带
在本教程中,我们将探讨如何使用 零知增强版的 GPIO 接口来模拟 WS2812B LED 灯带的信号传输时序,从而实现对单色或多彩 LED 灯带的控制。这种技术允许我们避开专用驱动库,直接与硬件进行交互,理解并掌握 WS2812B 的通信机制。WS2812B 是一款内含控制器芯片的全彩 LED 灯珠,每个灯珠可以独立显示红、绿、蓝三色。它通过单一数据线接收命令,实现高精度颜色控制。
2024-12-04 16:32:56
1300
原创 零知开源——ESP32进行网页控制WS2812B
使用ESP32微控制器对8 bit-2812 RGB灯带进行控制,实现了多种不同的灯光效果。实现彩虹颜色轮换函数,连续颜色变换效果。实现闪烁和颜色渐变效果,随机进行颜色闪烁。实现流水灯和呼吸灯效果,利用PWM调整亮度。配置网页,生成调色器控制像素输出到WS2812RGB上显示不同颜色。初始化WS2812B,配置WiFi网络或热点,ESP32连接网络。实现WS2812RGB闪烁、呼吸灯和流水灯、颜色循环点亮等效果。ESP32实现Web网页控制WS2812B点亮不同颜色的效果。零知-ESP32开发板。
2024-11-27 19:04:50
1323
原创 零知开源——STM32F103RBT6驱动WS2812B灯条模块
通过零知标准开发板平台上驱动WS2812RGB灯珠,包括WS2812B的供电电压、接线和代码实现。通过创建延时函数和设置级联数据,实现对RGB灯珠的控制,展示了从关闭到开启不同颜色以及跑马灯、呼吸灯和彩虹灯等效果。将上述代码验证后上传到零知板,就可以看到测试结果,实现流水灯、彩虹灯和呼吸灯等效果。
2024-11-26 13:53:15
1701
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人