STM32 for VSCode:一个专门为STM32项目打造的VSCode 插件,帮你3分钟搞定编译·调试·刷机

还在为STM32开发环境配置发愁?这款STM32 for VSCode插件可以帮你一站式完成编译、烧录和调试。它能自动生成Makefile,一键安装GNU Arm工具链和OpenOCD,对接CubeMX项目,智能配置IntelliSense。完全兼容C++开发,让你告别在Keil、CubeMX、IDE之间来回切换的烦恼,省去手写脚本和配置环境变量的繁琐步骤。

STLink:玩转 STM32 的利器,开源编程调试利器

STLink 是专为 STM32 设计的开源编程调试工具集,支持开发板将 USB 命令转换为 JTAG 或 SWD 信号。核心工具包含 st-info 获取设备信息、st-flash 烧录擦除闪存、st-util 提供 GDB 远程调试服务。适用于固件烧录、代码调试及芯片信息查询等场景,支持主流操作系统。作为开源项目,开发者可自由定制扩展,是 STM32 开发中灵活高效的利器,极大降低开发门槛与成本。

MCUViewer:一个基于 GUI 的微控制器(MCU)调试神器

MCUViewer是一款专为STM32及其他Cortex-M芯片设计的实时可视化调试工具,分为变量查看器和Trace查看器两大模块。它无需修改代码、不占CPU资源,直接从RAM读取变量值并绘制图表,支持SWO硬件Trace接口实现高频信号和函数耗时分析。工具支持ST-Link和JLink,跨平台(Windows/Linux),对C++友好,特别适合电机控制、ADC信号和实时算法调试场景。

BlueVGA:用字符块和像素,打造你的专属STM32图形世界

BlueVGA是一款专为STM32F103C8T6开发的开源VGA库,采用8×8像素字符块显示图像,支持图形模式直接操作像素。库功能简单易用、内存占用低、可扩展性强,可用于开发电子游戏、图形界面、数据可视化及教育项目。虽然不支持硬件加速,图形模式功能有限,但对大多数简单图形应用已足够。

BlueVGA:用字符块和像素,打造你的专属STM32图形世界

BlueVGA是一款专为STM32F103C8T6开发的开源VGA库,采用8×8像素字符块(Tiles)技术构建图像,支持图形模式直接操作像素。库提供简单易用的函数接口,可用于电子游戏、图形界面、数据可视化及教育项目开发。相比传统方案,BlueVGA具有高效内存占用、支持用户自定义字符库、完全开源免费等优势,是嵌入式项目实现VGA显示的轻量级解决方案。

CAR-Scanner,基于STM32平台打造的开源通用汽车扫描仪

CAR-Scanner是一款基于STM32H743XIH6U处理器开发的开源通用汽车扫描仪项目。该项目使用TouchGFX图形库构建用户界面,支持OBD-II、CAN、J1939等多种汽车诊断协议,可实现故障码读取与清除、实时数据流监测、ABS/SRS系统测试等功能。项目采用模块化设计,便于扩展和移植,为汽车诊断和维修提供了全新的开源解决方案。

裸机编程:和硬件零距离对话的终极指南

裸机编程是在无操作系统环境下直接控制硬件的编程方式,需要开发者手动完成时钟初始化、堆栈设置、内存管理等工作。本文详细介绍了裸机编程的核心概念、准备工作、第一个LED闪烁实验的完整流程,以及常见问题和解决技巧。通过裸机编程,开发者可以深入理解芯片运行原理,实现对硬件的精细控制,是嵌入式开发、驱动编程和物联网设备开发的必备技能。

LwOW,一个用纯 C 写成、平台无关的 1-Wire 协议库,用 UART 硬件外设跑 1-Wire 的物理层时序

LwOW是一款纯C编写的轻量级1-Wire协议库,创新性地使用UART硬件外设替代传统的GPIO模拟时序,彻底解决1-Wire通讯需要精确微秒级定时的问题。该库支持STM32、ESP32等多种平台,提供9600和115200两种标准速率,支持DMA加速和DS18B20等常见设备驱动。采用MIT许可证,代码线程安全,可适配FreeRTOS和RT-Thread。实测用LwOW读取DS18B20温度数据仅需不到20行代码,大幅降低开发门槛,是嵌入式开发者处理1-Wire总线的理想选择。