自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 收藏
  • 关注

原创 第 8 篇:把一切串起来——整车联调、OLED 显示与调试避坑

回顾全套小车工厂模型:第1篇看懂main入口、头文件工具箱、开机初始化、while(1)主线流水线;第2篇掌握变量储物盒、嵌入式专用定宽数据类型;第3篇学会分支循环控制流、函数模块化、枚举状态机;第4篇搞懂中断定时闹钟、volatile关键字、中断标准三步写法;第5篇吃透PWM油门、编码器测速、PID速度闭环、陀螺仪角度纠偏,小车稳直准行驶;第6篇打通无线通信:NRF24L01、SPI、自定义通信帧、异或校验、断线保护;

2026-07-22 17:07:12 417

原创 第 7 篇:给小车装上眼睛——OpenMV 视觉识别与串口通信

回顾全套小车工厂模型:第1篇看懂main入口、头文件工具箱、开机初始化、while(1)主线流水线;第2篇掌握变量储物盒、嵌入式专用定宽数据类型;第3篇学会分支循环控制流、函数模块化、枚举状态机;第4篇搞懂中断定时闹钟、volatile关键字、中断标准三步写法;第5篇吃透PWM油门、编码器测速、PID速度闭环、陀螺仪角度纠偏,小车稳直准行驶;第6篇打通无线通信:NRF24L01无线收发、SPI通道、自定义通信帧、异或校验、断线保护,遥控器按键变小车指令;

2026-07-22 17:05:25 341

原创 第 6 篇:无线遥控与通信协议——NRF24L01 怎么把按键变成小车指令

新手写法:用 1、2、3、4 代表前后左右,看似简单,实际三大致命问题:空中干扰极易丢位、跳数,小车随机乱跑、乱转;只能传单一指令,无法同时携带速度、微调参数;无起止标记,数据流粘连,解析彻底错乱。封装固定格式通信帧,带帧头、数据、校验、帧尾,有错就丢、合法才执行。

2026-07-21 08:45:39 438

原创 第 5 篇:让轮子真正转起来——PWM、编码器与 PID 闭环

单片机无法像电源一样直接无级调节输出电压,它采用高频快速通断电的方式,依靠“通电时长占比”模拟出平均电压,以此控制电机转速。通俗比喻:就像快速反复开关手电筒,开得久、关得短,光线就亮;开得短、关得久,光线就暗。只要开关频率足够高,人眼和电机都感知不到卡顿,运转效果和恒定调压完全一致,转速顺滑无抖动。核心概念:占空比占空比 = 高电平通电时长 / 一个完整PWM周期时长占空比越大 → 电机平均供电电压越高 → 转速越快;反之则转速越慢。

2026-07-20 09:18:38 380

原创 第 4 篇:volatile 与中断——嵌入式 C 最关键的坑

枚举名称拼写错误编译器直接报错;宏只是文本替换,拼写错误不会触发编译报错,运行才出错。枚举有专属数据类型,赋值超出范围编译器警告;宏本质纯数字,随便传入负数、大数无任何提醒。switch匹配枚举所有分支时,编译器可开启漏分支警告;宏不会提醒缺失case。调试窗口直接显示枚举文字,宏只会展示纯数字,排错效率低。简单总结:枚举是受编译器监管规范状态,宏只是无约束文字替换,新手优先用枚举。

2026-07-19 08:12:28 322

原创 第 3 篇:把逻辑写清楚——控制流、函数与枚举

小车有前进、后退、左移、右移、旋转、停车、发射好几种工况。// 当前工况 (main.c:127)比喻:枚举就像工厂墙上的一排"工位指示灯",每个灯(名字)对应一个明确状态。你看到立刻懂是"前进";要是看到个光秃秃的2,还得翻表才知道啥意思。

2026-07-18 11:32:15 436

原创 第 2 篇:变量与数据类型——嵌入式为什么不用 int

代码开头一堆#define1// 角度环旋转方向1000// 航向基准刷新间隔500// 遥控断链超时35# define ANGLE_DIR - 1 // 角度环旋转方向 # define BASELINE_REFRESH_MS 1000 // 航向基准刷新间隔 # define NRF_LINK_TIMEOUT_MS 500 // 遥控断链超时 # define OPENLOOP_PWM1 35 // 平移力度工厂比喻:宏定义就是给固定数字贴标签,相当于仓库货架的标识牌。编译前代码里所有。

2026-07-17 10:31:03 444

原创 第 1 篇:一个 STM32 工程长什么样

本系列文章,我会拿自己的(可以横着走的四驱小车)来举例,带大家从零看懂嵌入式 C 语言。。先混个脸熟,后面我们再慢慢抠细节。

2026-07-16 11:23:26 406

原创 1.0基于 STM32F103RCT6 麦轮全向智能小车全套开发教程|NRF24L01 无线遥控、MPU6050 角度闭环、OpenMV 视觉循迹完整实现与实战调试踩坑记录

本文介绍了一个基于STM32F103RCT6主控的麦克纳姆轮全向智能小车开发项目,详细记录了从硬件搭建、运动原理到软件实现的完整过程。项目实现了NRF24L01无线遥控、编码器测速PID闭环控制、MPU6050航向角矫正、OpenMV视觉循迹等功能,并采用两级控制闭环(速度环和角度环)确保运动精度。文章提供了硬件清单、引脚配置、核心算法(如麦轮运动合成和PID控制)以及实际调试经验,适合嵌入式新手学习智能车开发。所有代码开源,包含详细的注释和调试记录,帮助零基础开发者快速复现项目。

2026-07-15 15:04:24 1051 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除