u8g2作为著名的OLED显示资源库,在嵌入式系统中有着广泛应用。但是,大多数人使用u8g2,往往局限于其基本功能,例如u8g2_DrawStr,u8g2_DrawLine等。如果想用u8g2做多级菜单,大多数人会额外编写很多代码或者引用另外一个库,却忽略了u8g2自带一个多级菜单库——mui。网络上对mui的介绍少之又少,这里我结合最近的一个项目,详细介绍一下mui的用法,并且扩展一些进阶用法,实现更加复杂的功能。
u8g2作为著名的OLED显示资源库,在嵌入式系统中有着广泛应用。但是,大多数人使用u8g2,往往局限于其基本功能,例如u8g2_DrawStr,u8g2_DrawLine等。如果想用u8g2做多级菜单,大多数人会额外编写很多代码或者引用另外一个库,却忽略了u8g2自带一个多级菜单库——mui。网络上对mui的介绍少之又少,这里我结合最近的一个项目,详细介绍一下mui的用法,并且扩展一些进阶用法,实现更加复杂的功能。
最近的项目需要实现心率检测的功能,经过简单的搜索后决定使用基于MAX30100的心率监测模块实现这个功能项目使用STM32作为主控,通过IIC总线协议与模块进行通信,本篇博文主要记述心率监测开发和调试过程。
根据我日常使用的需求,需要设计一款Type-C连接的外置USB声卡,用于播放声音。本质上就是把USB Audio协议的数字音频信号转换成模拟信号,并从3.5mm耳机孔输出。本文将详细介绍这款USB声卡的设计、调试过程,为之后的开发积累经验。