u8g2 mui进阶使用方法

u8g2作为著名的OLED显示资源库,在嵌入式系统中有着广泛应用。但是,大多数人使用u8g2,往往局限于其基本功能,例如u8g2_DrawStru8g2_DrawLine等。如果想用u8g2做多级菜单,大多数人会额外编写很多代码或者引用另外一个库,却忽略了u8g2自带一个多级菜单库——mui。网络上对mui的介绍少之又少,这里我结合最近的一个项目,详细介绍一下mui的用法,并且扩展一些进阶用法,实现更加复杂的功能。

阅读更多

MAX30100心率检测算法

前言

最近的项目需要实现心率检测的功能,经过简单的搜索后决定使用基于MAX30100的心率监测模块实现这个功能项目使用STM32作为主控,通过IIC总线协议与模块进行通信,本篇博文主要记述心率监测开发和调试过程。

阅读更多

STM32H7电赛开发板硬件设计

前言

电赛国赛即将来临,我想训练训练一些电赛的真题,首先想到的就是前年实验室学长打的2023年H题——信号分离装置。因此想设计一个开发板,既能够训练这个题目,也能够作为一个ADC、DAC的板子,为电赛比赛期间使用。

阅读更多

STM32 USB声卡设计

前言

根据我日常使用的需求,需要设计一款Type-C连接的外置USB声卡,用于播放声音。本质上就是把USB Audio协议的数字音频信号转换成模拟信号,并从3.5mm耳机孔输出。本文将详细介绍这款USB声卡的设计、调试过程,为之后的开发积累经验。

阅读更多