自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 天问Block之74HC595保姆教程(适用于新手)

本文以快递中转站为比喻,生动解析了74HC595芯片的工作原理及编程实现。74HC595作为串并转换芯片,能通过3个控制引脚扩展多个IO口。文章将系统比作快递网络:单片机是总指挥,74HC595是分拣仓库,24个IO口对应货架。核心流程包括:1)编写24位"发货清单"(io_control_data);2)通过移位时钟(LDSCK)逐位分拣数据;3)用存储时钟(LDSTR)同步输出。文中详细解释了位运算原理,并提供了set_io_high/low()等快捷函数。最后以1_Q0闪烁为例,演

2025-11-23 10:58:06 799

原创 CLion 在 STM32 环境下重定向 printf 无法输出 float 数据的解决办法

摘要:CLion是一款支持C/C++开发的跨平台IDE,可以免费用于非商业用途。在STM32开发中,重定向printf输出float数据时可能因编译器配置问题导致输出失败。解决方法是在CLion中找到gcc-arm-none-eabi.cmake文件,修改链接标志为"${TARGET_FLAGS} -Wl,-u,_printf_float",强制包含浮点数支持库。修改保存后重新构建项目即可正常输出浮点数数据。该方法解决了STM32开发中的常见调试问题。

2025-06-07 11:22:23 1940 6

原创 保姆级教程:用STM32和DRV8825 驱动 42 步进电机(STM32CubeIDE 实战版)

这个仅有火柴盒大小的模块,能将单片机的简单电信号(高低电平),翻译成电机能执行的「精确转动指令」,是连接数字世界与机械运动的「魔法桥梁」。代码调试顺序:先单独测试 DIR 引脚(手动高低电平切换,观察电机转向),再测试 STEP 引脚(用示波器确认脉冲输出),最后整合调试,减少排查难度。DRV8825 模块共 16 个引脚,单片机仅需控制 2 根核心线,其余引脚按「固定套路」连接即可:​。我将电机控制封装成「即插即用」模块,只需修改引脚和定时器配置,即可适配任意 STM32 型号:​。

2025-05-22 07:37:33 1153

原创 保姆级教程:用STM32和DRV8825 驱动 42 步进电机(STM32CubeIDE 实战版)

这个仅有火柴盒大小的模块,能将单片机的简单电信号(高低电平),翻译成电机能执行的「精确转动指令」,是连接数字世界与机械运动的「魔法桥梁」。代码调试顺序:先单独测试 DIR 引脚(手动高低电平切换,观察电机转向),再测试 STEP 引脚(用示波器确认脉冲输出),最后整合调试,减少排查难度。DRV8825 模块共 16 个引脚,单片机仅需控制 2 根核心线,其余引脚按「固定套路」连接即可:​。我将电机控制封装成「即插即用」模块,只需修改引脚和定时器配置,即可适配任意 STM32 型号:​。

2025-05-22 00:57:08 5247 6

原创 参考keysking基于 STM32C8T6 与 CubeIDE 开发 OLED 屏幕

OLED(Organic Light - Emitting Diode)即有机发光二极管,因其自发光、视角广、响应速度快等优点,在嵌入式开发中得到了广泛应用。本文将详细介绍如何使用 STM32C8T6 芯片和 CubeIDE 开发环境来驱动 OLED 屏幕,参考B站up主Keysking的oled教学视频,对操作进行简单修改,把 PB10 和 PB11 设置为开漏输出,用 PB10 模拟 CSL(片选信号),PB11 模拟 SDA(数据信号)实现一样的效果,教大家如何使用取模助手实现自定义图片。

2025-05-01 11:44:13 2315 1

原创 使用 CubeIDE 开发 PCA9685 舵机控制板:基于 STM32C8T6 的实践

在机器人控制、模型制作等领域,舵机控制是一个常见的需求。PCA9685 是一款常用的 PWM 扩展芯片,它可以同时控制多个舵机,非常适合多舵机系统。Servo_SetAngle可以添加第几个板子使用,setAngle就是默认你传入的i2c句柄,大家可以看看PCA9685.c和.h文件如何实现的。特别说明,如果你要像这样串联控制板,只需要修改i2c的句柄,比如第一个板子地址是0x40,第二个就是0x41,第三个就是0x42,以此类推。这个源文件实现了 PCA9685 的读写操作、初始化和舵机角度控制功能。

2025-04-27 22:15:42 710

原创 基于 STM32C8T6 与 STM32CubeIDE 的 PS2 手柄开发指南

PS2 手柄凭借高性价比、丰富按键及可扩展性强等优势,成为嵌入式开发中常用的遥控设备。本文将详细介绍如何利用 STM32C8T6 开发板与 STM32CubeIDE 集成开发环境,实现 PS2 手柄的解码与控制,涵盖硬件连接、软件配置及功能测试等关键环节。这里提供PS2手柄控制舵机并打印串口信息的例程。通过 STM32C8T6 与 STM32CubeIDE 开发 PS2 手柄,核心在于精准实现手册中的通讯时序与命令协议。

2025-04-27 19:48:25 2210 1

基于 STM32C8T6 与 STM32CubeIDE 的 PS2 手柄开发指南

PS2手柄控制舵机并打印串口信息的例程。

2025-04-27

空空如也

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

TA关注的人

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