自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 第16届省赛真题满分代码解析——超声波温度补偿、累加测量与中断驱动架构

代码里有一个很有意思的设计——和void DAC_Transition_IRQ(unsigned int distance) { // 逻辑完全一样!为什么要这么做?原作者的注释说得很清楚:"因为一个函数在中断内和中断外都有调用的话,有可能会导致函数内部的数据出现错误,所以重复定义一个函数"具体来说,在按键处理中被调用(单次测量),在定时器中断中被调用(累加测量完成时)。主循环正在执行 DAC_Transition() → DA_Output() → I2C通信中...

2026-06-21 15:10:52 538

原创 第15届国赛满分代码解析(下)—— 运动轨迹算法、按键交互与完整状态机

上篇文章讲完了第15届国赛代码的"基础设施"——串口协议、传感器读取和界面显示。。怎么在8位单片机上用浮点数模拟二维运动?速度怎么分解?怎么判断到达?以及按键交互的完整逻辑。

2026-06-14 21:21:22 403

原创 第15届国赛满分代码解析(上)—— 赛题分析、变量设计与串口协议

第15届国赛是近年蓝桥杯单片机赛道难度天花板之一。这道题综合了串口通信、超声波避障、NE555频率测量、运动轨迹模拟、DAC输出和多界面数码管显示,几乎把CT107D板子上所有外设都考了一遍。我手里的满分代码来自"西风模板"版本,整份代码只有一个 main.c 文件(约530行),业务逻辑全部在里面。驱动层复用西风模板的标准驱动。这篇文章先讲赛题分析、变量设计和串口协议,下一篇讲运动算法和状态机。

2026-06-13 12:05:36 599

原创 拆解西风模板——蓝桥杯单片机最稳的代码架构,到底好在哪?

分层清晰:驱动层稳定不变,业务层灵活调整,调度器居中协调非阻塞调度:不用delay()阻塞主循环,所有任务按需执行可扩展性强:加减任务只改配置表,核心代码不用动比赛的时候,你的时间应该花在理解赛题、设计状态机和调试业务逻辑上,而不是纠结数码管怎么消影、I2C时序怎么写。把这些底层东西提前用模板写好、调好,比赛直接拿来用,这才是正道。

2026-06-11 10:46:56 385

原创 UART串口通信——蓝桥杯国赛必考的模块,从初始化到完整协议实现

串口通信在近年蓝桥杯中的地位越来越重要。第15届国赛直接把串口作为核心交互方式——上位机发坐标给单片机,单片机回传状态和位置。这篇文章把串口相关的全部知识点讲透。

2026-06-10 16:30:08 397

原创 超声波测距模块——PCA定时器驱动、温度补偿与避障实现

8个脉冲只是经验值。理论上越多越好(接收端更容易识别),但太多会增加发射时间,而且需要精确的时序控制。8个脉冲(约192us)是硬件手册推荐的配置。

2026-06-09 12:54:06 564

原创 4x4矩阵键盘扫描与按键消抖——西风模板的三态检测算法解析

CT107D上的键盘是4x4矩阵布局,总共16个按键(S4~S19),但实际代码里通常只用其中一部分。这一篇结合项目中的实际代码,把键盘扫描的原理、消抖策略和按键处理讲清楚。

2026-06-08 21:13:08 511

原创 中值滤波与均值滤波——传感器数据稳定的必备算法

DS18B20第一次读数可能是85°C,超声波测距偶尔会出现异常值,光敏电阻的ADC读数会随机跳动。传感器数据不稳定是常态,滤波算法就是用来对付这些问题的。项目里实现了两种最常用的滤波算法,这一篇完整解析它们的原理和代码实现。

2026-06-07 11:13:42 480

原创 DS18B20温度传感器与DS1302时钟芯片——蓝桥杯两大传感器驱动详解

这两个芯片一个用单总线(OneWire),一个用三线SPI,接口完全不同,但它们有一些共同点:都需要严格的时序、都需要注意中断保护。这一篇把它们放在一起讲,方便对比理解。

2026-06-06 20:47:43 493

原创 STC15F2K60S2完全解析——蓝桥杯单片机核心芯片

STC15F2K60S2是蓝桥杯单片机赛道唯一指定的MCU,所有外设操作最终都是通过配置这颗芯片的寄存器完成的。这篇文章不讲芯片手册的流水账,只说。

2026-06-05 10:08:22 846

原创 蓝桥杯单片机I2C总线驱动——从时序到PCF8591/AT24C02完整实现

I2C是蓝桥杯单片机中最重要的通信协议,没有之一。PCF8591(ADC/DAC)和AT24C02(EEPROM)都挂在I2C总线上,而且从第10届到第16届,几乎每届比赛都会考到I2C相关的功能。这篇文章基于项目中的实际代码,把I2C的底层时序、PCF8591的ADC/DAC操作、AT24C02的EEPROM读写全部讲清楚。蓝桥杯用的是软件模拟I2C,不是硬件I2C。说白了就是用GPIO翻转来模拟I2C的时序。CT107D上的I2C引脚:I2C通信的核心时序就四个:记住一个原则:所有数据变化必须在S

2026-06-04 17:43:11 335

原创 蓝桥杯单片机底层驱动——LED、数码管、蜂鸣器、继电器的完整实现

LED取反忘写:LED低电平点亮,P0要取反。这个错犯了至少三次。P2低5位没保护P2 & 0x1f不能省,否则I2C通信会出问题。数码管没消影:必须是"关段选→切位选→开段选",直接切位选会重影。Temp_1_Old初始值:必须是0xff,否则第一次操作锁存器不会生效。蜂鸣器不取反:蜂鸣器/继电器是高电平有效,P0直接赋值,不要取反!跟LED相反。P0放数据,P2开门,P2关门。每个细节都不能错。

2026-06-03 09:28:23 659

原创 蓝桥杯单片机入门

这个公式配合10ms的调度周期,天然就实现了按键消抖——因为调度器保证每10ms才扫描一次。后面我会按模块逐个拆解驱动代码,每一篇都会配上实际的完整代码(从项目源码中直接提取),而不是伪代码。,传感器(超声波、温度、RTC)是核心考点,而串口通信和综合应用才是拉开分差的关键。从第15届开始,国赛的难度明显上了一个台阶,串口成了必考项。我分析了手里的满分代码,发现不管是省赛还是国赛,几乎都基于同一个架构——"西风模板"。你看,基础任务完全没变,新增的三个任务直接追加就行。就开始递增了,而调度器的。

2026-06-02 21:31:56 633

原创 【调试经验】智能巡迹导航机器人常见问题与解决方案汇总

机器人调久了,什么妖魔鬼怪都会遇到。感知跳变、电机抖动、程序跑飞、参数设什么都震荡——这些问题我都亲身经历过。这篇文章把常见的坑和解决办法整理一遍,不求全面,但求实用。

2026-05-28 19:08:32 457

原创 【进阶扩展】多源感知融合与导航策略优化

基础循迹和直角转弯搞定了,但这只是起点。想把导航机器人做到极致,还需要考虑更多:感知阵列还能挖掘什么信息?弯道曲率怎么预判?遇到障碍物怎么办?这篇文章聊聊进阶的感知应用和导航策略优化。

2026-05-26 21:38:26 625

原创 【进阶功能】直角弯道识别与定点旋转机动——从差速控制到定点转向

基础循迹跑通了,下一步挑战直角弯道。直角弯和普通弯道不一样。普通弯道是渐变的,曲率缓慢变化,PID控制能平滑处理。直角弯是突变的,曲率从0直接跳到无穷大,循迹算法会"懵"——它以为还在直道上,结果下一秒车头已经对准墙壁了。这篇文章讲怎么处理直角弯道:怎么检测直角、怎么从差速循迹切换到定点旋转、切换时机怎么把握。

2026-05-25 20:32:29 593

原创 【PID整定】从零到稳定循迹——智能巡迹导航机器人参数调试手记

PID参数整定是导航控制的核心环节。硬件搭好、代码跑通,机器人能不能沿着导引线稳稳当当跑起来,全看参数调得怎么样。这事儿急不得,得一步步来——参数设错了机器人要么原地转圈,要么冲出赛道。这篇文章分享我从零开始调参的过程。调的不是什么高深理论,就是最笨的试凑法,但每一步都讲清楚为什么这么调。

2026-05-25 20:27:26 717

原创 【英飞凌 PSoC™ 6 系列 · 第五篇】系统级外设实战:Flash / SDIO / CapSense / USB + 高频问题 FAQ

前四篇把芯片架构、评估板硬件、开发环境、UART/GPIO/I2C/SPI/ADC/DAC/PWM/WDT/RTC 都过了一遍。这篇是终篇,搞定四个系统级外设Flash(FAL):片上 Flash 分区存储SDIO(SD 卡):文件系统挂载CapSense:PSoC™ 6 专属触摸感应USB HID:模拟鼠标/键盘最后汇总7 大高频问题及完整解决方案。系列文章导航:第一篇:【硬件篇】PSoC™ 6 双核架构深度解析第二篇:【电路篇】PSOC62-IFX-EVAL-KIT 评估板电路全解析。

2026-05-21 21:55:06 510

原创 【英飞凌 PSoC™ 6 系列 · 第四篇】高级外设实战:SPI / ADC / DAC / PWM / WDT / RTC

第三篇搞定了 UART/GPIO/I2C 这几个基础外设,这篇继续整高级外设。SPI:高速显示屏、Flash、传感器ADC:采集模拟信号DAC:输出模拟波形PWM:电机、LED 调光、舵机WDT:防程序卡死RTC:实时时钟每个外设从原理到配置到代码,完整走一遍。

2026-05-20 22:35:13 538

原创 从零到稳定循迹——智能巡迹导航机器人参数调试手记

PID参数整定是导航控制的核心环节。硬件搭好、代码跑通,机器人能不能沿着导引线稳稳当当跑起来,全看参数调得怎么样。这事儿急不得,得一步步来——参数设错了机器人要么原地转圈,要么冲出赛道。这篇文章分享我从零开始调参的过程。调的不是什么高深理论,就是最笨的试凑法,但每一步都讲清楚为什么这么调。

2026-05-19 11:27:52 414

原创 【硬件设计】智能巡迹导航机器人核心硬件解析——感知系统、驱动系统与能源管理

DRV8833是个双H桥电机驱动芯片,用来控制两个直流电机的方向和速度。VM(电池正极)││ ││ │ │ │ │┌──┴─┐ ┌──┴─┐ │ 直流电机│ │ │ ││ ││GNDQ1Q2Q3Q4OUT1-OUT2电机状态1001+→-正转0110-→+反转1010短路制动0000断开滑行。

2026-05-18 08:30:00 434

原创 Claude Code 接入 DeepSeek V4 Pro 完整指南:国产大模型赋能最强编程代理

Claude Code + DeepSeek V4 Pro 的组合,本质上是用国产最强推理模型驱动最强编程代理。网络问题:通过 CC Switch 中转,无需直接连接 Anthropic 服务成本问题:DeepSeek API 价格远低于 Claude,且支持人民币充值整个配置流程并不复杂,但细节比较多(尤其是的标点符号)。建议第一次跟着本文一步步走,熟悉之后重装系统也能十分钟内搞定。如果你已经配置成功,不妨让 Claude Code 帮你写个小项目试试——毕竟,实践才是检验配置的唯一标准。

2026-05-18 00:01:45 1528

原创 【项目开篇】基于ESP32的智能巡迹导航机器人——从需求分析到方案论证

稳定循迹:机器人能沿着预设的物理轨迹自主行进,无论是直道、弯道还是交叉路口,都要保持可靠的轨迹跟踪能力。响应及时:感知系统检测到位置偏差后,控制算法要能快速做出反应,不能等偏差积累到很大才去修正。这两个需求看似简单,背后涉及感知层选型、控制算法设计、执行机构性能等多个维度。

2026-05-17 18:40:25 595

原创 【英飞凌 PSoC™ 6 系列 · 第三篇】RT-Thread Studio 环境搭建 + 基础外设实战(UART / GPIO / I2C)

前两篇说的是芯片架构和评估板硬件,这篇开始动手写代码。RT-Thread 是国内用得比较多的嵌入式 RTOS,Studio 对 PSoC™ 6 的 BSP 支持也比较完整。环境安装 → 创建工程 → 编译下载 → UART 调试 → GPIO 控制 → I2C 外设驱动,这个流程走一遍,基本就能上手了。

2026-05-16 09:31:52 1193

原创 【英飞凌 PSoC™ 6 系列 · 第二篇】PSOC62-IFX-EVAL-KIT 评估板电路全解析

看完芯片手册只能算入门,真正写代码之前得把评估板的原理图过一遍。PSOC62-IFX-EVAL-KIT 是英飞凌的官方评估板,板载,还带了 KitProg3 调试器、CapSense 触摸滑条、TF 卡槽、Arduino 接口这些东西。本文按原理图逐块梳理一遍,电源架构、引脚分配、调试器、扩展接口这些都说清楚。拿到板子先把这些搞清楚,后面调试会少走很多弯路。

2026-05-15 23:28:14 450

原创 【英飞凌 PSoC™ 6 系列 · 第一篇】双核异构 MCU 硬件架构解析

PSoC™ 62 MCU 的核心思路是安全和性能分开处理。以前用单核 MCU 做 IoT 设备,要在同一个处理器上跑实时控制、高级算法,还要兼顾安全检测,经常左右为难。│ PSoC™ 6 双核架构 ││ ││ │ 主核 Cortex-M4F │ │ 协核 Cortex-M0+ │ ││ │ FPU(浮点运算) │ │ 超低功耗运行 │ ││ │ MPU 保护 │ │ MPU 保护 │ ││ │ 高性能应用逻辑 │ │ 安全任务 / 系统管理 │ ││ │ IPC 通信机制 │ ││ │ │。

2026-05-15 19:35:12 1134

空空如也

空空如也

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

TA关注的人

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