u8g2 mui进阶使用方法

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

阅读更多

MAX30100心率检测算法

前言

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

阅读更多

蓝桥杯单片机编程技巧

前言

最近准备给班里同学介绍一下蓝桥杯单片机的比赛经验,把我去年自己研究的单片机比赛常用的编程技巧分享给大家,提升编程效率和效果。本篇文章同步介绍有关内容,顺带作为教案,方便PPT制作。

阅读更多

全志H3掌上电脑——项目简介

前言

受到稚晖君量子计划的启发,想要自己开发一款类似于稚晖君的“夸克”迷你电脑的板子,用来锻炼自己Linux的开发能力,并提高自己高速PCB的设计能力,熟悉DDR布线。

阅读更多

STM32 USB声卡设计

前言

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

阅读更多

基于VSCode的ESP-IDF编译环境搭建

前言

项目要求,需要搭建一个ESP32的开发环境。目前,主流的开发方式都是使用VSCode搭配ESP-IDF插件,但是我在本地搭建环境时,遇到了各种问题,在本文记录下来,作为以后开发的参考。

阅读更多