📄️ HAL 库开发笔记 - 环境配置
注:本教程基于反客的 STM32F429IGT6 板子。
📄️ HAL 库开发笔记 - GPIO
基本原理
📄️ HAL 库开发笔记 - 外部中断
上一篇文章我们提到,用轮询的方法消除按键抖动、检测输入,有可能会消耗过多的系统资源并导致卡机,也有可能会错过检测。这就是为什么我们需要使用中断了。
📄️ HAL 库开发笔记 - 串口通信
本篇基于自研 RobotCtrl 开发套件,单片机内核为 STM32F407ZET6,RS-232 通信使用 SP3232EEN 芯片,原理图及详细介绍请见 RobotCtrl - STM32 通用开发套件。
📄️ HAL 库开发笔记 - DMA
DMA(Direct Memory Access,直接存储器访问)允许不同速度的硬件装置直接沟通,而不需要依赖于 CPU 的大量中断负载。
📄️ HAL 库开发笔记 - TIM 基本定时器
在 STM32 中,有基本定时器、通用定时器和高级定时器这三类定时器,用于处理各类周期任务。在本篇文章中,我将对基本定时器展开详细介绍。
📄️ HAL 库开发笔记 - TIM 通用定时器
在上一篇文章中,简单介绍了 STM32F4 的三类定时器,也详细讲解了基本定时器。在本篇文章中,我们将继续介绍通用定时器。
📄️ HAL 库开发笔记 - I2C 通信(MPU6050)
本篇基于自研 RobotCtrl 开发套件,单片机内核为 STM32F407ZET6,使用 MPU6050 模组讲解 HAL 库 I2C 通信的方式,开发套件原理图及详细介绍请见 RobotCtrl - STM32 通用开发套件。
📄️ HAL 库开发笔记 - CAN 通信 🚧
本篇基于自研 RobotCtrl 开发套件,单片机内核为 STM32F407ZET6,CAN 通信使用 TJA1050 芯片,原理图及详细介绍请见 RobotCtrl - STM32 通用开发套件。
📄️ HAL 库开发笔记 - USB 通信 🚧
本篇基于自研 RobotCtrl 开发套件,单片机内核为 STM32F407ZET6,USB_Slave 引脚为 PA11 和 PA12,原理图及详细介绍请见 RobotCtrl - STM32 通用开发套件。
📄️ HAL 库开发笔记 - 以太网通信(LwIP) 🚧
以下是基于 反客 STM32F407 主控核心板 与 DP83848 以太网 PHY 模块 的教程。
📄️ Lora 通信 - 基于正点原子 ATK-LORA-01 模块
ATK-LORA-01 一款体积小、微功率、低功耗、高性能远距离 LORA 无线串口模块。模块设计是采用高效的 ISM 频段射频 SX1278 扩频芯片,模块的工作频率在 410Mhz~441Mhz,以 1Mhz 频率为步进信道,共 32 个信道。可通过 AT 指令在线修改串口速率,发射功率,空中速率,工作模式等各种参数,并且支持固件升级功能。
📄️ STM32CubeIDE 串口重定向(printf)及输出浮点型
重定向 printf 至串口
📄️ 如何读写单个 bit
参考与致谢
📄️ PlatformIO — 一站式嵌入式开发工具
—— 搭建一站式开发环境,替代 Keil / Arduino IDE
📄️ PlatformIO 搭配 CubeMX 食用
背景
📄️ C 与 STM32 常用宏定义
在嵌入式开发中,有些通用的宏定义,可以让项目兼容性和可移植性更佳。
📄️ C 与 STM32 代码规范
参考与致谢
📄️ SWD 与 JTAG 的区别与联系
众所周知,SWD 和 JTAG 是单片机下载程序与调试的常用接口。其共同之处:
📄️ CubeMX 与 CubeIDE 避坑
项目名称路径不能是中文
📄️ STM32 的启动模式
STM32 提供了 BOOT1 与 BOOT0 引脚,可以通过设置引脚的状态,以选择上电复位后的启动模式。
📄️ Keil MDK 配置指南
1. 下载
📄️ 大疆 N3 飞控 - 参考资料
资料及软件下载
📄️ ATTiny85 调试记录
Bootloader
📄️ T-Clock 桌上小钟
准备材料
📄️ 麦轮小车
—— 如何造一辆可遥控的麦克纳姆轮小车。
📄️ 转义字符
| 转义序列 | 字符 |
📄️ 一个舵机的自我修养
如何把一个舵机改装成 360° 连转舵机,以及用代码解决杂音?
📄️ FreeRTOS 开发笔记 🚧
参考与致谢