单片机编程基础
STM32单片机
本分类介绍 STM32 微处理器的原理和程序设计,基于 ST 的标准外设库实现。
系列包含的完整工程代码已开源至 GitHub ,其中包含了标准外设库和 Keil MDK 等文件。
03-中断系统
STM32 具有一套复杂的中断源管理和中断调度系统,并通过 GPIO 产生的外部中断介绍中断处理流程
05-时钟系统
STM32 设计了一套复杂的时钟系统,可以方便地调节系统运行频率,并有效降低系统运行功耗
06-定时器
STM32 具有多个定时器,每个定时器的作用也不尽相同,可以完成复杂的定时任务要求
08-模拟数字转换器
STM32 具有硬件的模拟数字转换功能,可以非常方便地处理输入的模拟量
09-直接存储器访问
STM32 内置了直接存储器访问控制器,可以高效地完成数据转运的工作
以下文章涉及与 STM32 有关的常用通信协议:
集成电路总线I2C
I2C 是一种经典的串行同步总线,基于主-从模式,支持总线上挂载多台设备
嵌入式应用
嵌入式图形处理
LVGL图形库 #section-lvgl
LVGL 是一个免费、开源的嵌入式图形库,可以创建丰富、美观的界面,具有许多可以自定义样式的控件,支持按键或触摸响应,支持中文字符,并且内存占用较低,可以很方便地移植到任意彩色屏幕上。
这里仅介绍使用 LVGL 编写界面的教程,关于优化、扩展等内容暂不涉及。
01-移植到STM32
介绍 LVGL 的移植方法,实际上并不局限于某一种芯片或屏幕
02-基本控件与交互
介绍 LVGL 编写 GUI 的基本过程,并熟悉 LVGL 框架的基本内容
03-布局方式
使用合适布局方式可以将控件摆放到理想的位置
04-样式
使用样式可以修改控件的外观效果,使之看起来更美观、丰富
05-颜色和图像
颜色和图像都具有一定的格式要求,创建和修改比较复杂
06-动画
使用动画可以让控件动起来,具有更好的交互效果
其它图形库
U8g2图形库与STM32移植
U8g2 是一个运行在单色 OLED 屏幕上的轻量级图形库
物联网
ESP8266基本操作
介绍 ESP8266 及其基本的操作方式
网络数据收发
介绍使用 STM32 操作 ESP8266 收发网络数据的程序