自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 指针数组与数组指针:本质区别详解

摘要:指针数组和数组指针的本质区别在于前者是存储指针的数组,后者是指向数组的指针。关键识别方法是看运算符优先级:无括号时先结合[]形成指针数组(如intp[3]),有括号时先结合形成数组指针(如int(*p)[3])。用法上,指针数组通过p[i]访问指针,数组指针通过(*p)[i]访问数组元素。典型示例展示了指针数组存储变量地址和数组指针指向整个数组的不同应用场景。

2025-09-25 13:15:21 162

原创 智慧终端的觉醒——2025嵌入式AI革命与实战风云:当设备开始“思考“的奇妙旅程

这场始于芯片里的静默革命,正在重构人类与机器的关系。当2025年的阳光照进现实,我们会发现:真正改变世界的不是冰冷的代码,而是让每个设备都拥有理解世界的温度。你的下一台设备,可能不只是工具,而是懂得"见微知著"的智能伙伴。​思考题:​​ 如果让你设计一个会"成长"的嵌入式AI设备,它该具备哪些反常识的能力?(欢迎在评论区展开脑洞对决!

2025-04-08 16:26:29 2135

原创 [特殊字符]《你以为你懂 printf?C 语言输入输出的隐藏玩法大揭秘!》

输入输出函数看似简单,其实背后涉及缓冲机制、平台适配、格式控制、性能调优等多重知识点。真正掌握它们,才能在实际项目中游刃有余。📌“别再迷信 printf 是万能的,把 stderr、fgets、snprintf 用起来,你才算入门 C 语言输出的‘硬核玩法’。

2025-04-08 16:09:37 591

原创 单片机模拟 I²C 通信

I²C(Inter-Integrated Circuit)是一种广泛应用于嵌入式系统中的同步串行通信协议。它的核心特点是使用两根信号线(SCL 和 SDA)进行数据传输,通过主设备控制通信时序,支持多主多从的架构。与 SPI 协议相比,I²C 不需要多条信号线,适用于对功耗和 PCB 资源要求较高的应用。I²C 的工作原理基于主设备控制时序,通过时钟信号(SCL)同步数据传输。通信时,主设备和从设备通过唯一的地址进行识别,且使用开漏驱动方式进行信号传输。

2025-03-24 11:21:10 1252

原创 MPU6050传感器应用指南:从基础到实战

MPU6050是由InvenSense公司推出的一款传感器模块,它结合了一个三轴加速度计和一个三轴陀螺仪。加速度计用于检测物体的线性加速度,陀螺仪则用于测量物体的角速度。这两者的结合,使得MPU6050能够实现精准的运动检测和姿态控制。MPU6050的主要特点:加速度计:具有±2g、±4g、±8g、±16g的测量范围,能够精确测量加速度。陀螺仪:具有±250°/s、±500°/s、±1000°/s、±2000°/s的测量范围,能够测量角速度。低功耗模式。

2025-03-17 14:33:54 2280

原创 C 语言实现冒泡排序(Bubble Sort)

如果顺序不正确,则交换它们的位置。经过多轮遍历后,数组会变得有序,最大元素逐步“冒泡”到末尾。,它是一种简单但易于理解的排序算法。我们将使用 C 语言来实现它,并分析其工作原理和优化方法。排序算法是数据结构和算法中的重要内容,广泛应用于计算机科学的各个领域。这个函数用于遍历并打印数组中的所有元素,便于观察排序结果。这里定义了一个包含 20 个整数的数组,数据是随机的。从输出可以看到,数组成功按升序排列。冒泡排序的核心思想是。

2025-03-07 11:48:34 1159

原创 C 语言链表入门教程(适合初学者)

在 C 语言中,链表(Linked List)是一种动态数据结构,可以用于存储一系列数据元素。与数组不同,链表的大小不固定,可以根据需要动态增加或删除元素。链表的基本特点在 C 语言中,我们使用结构体(struct)// 定义链表节点结构体int value;// 存储数据// 指向下一个节点的指针🔹value用于存储节点数据。🔹next是一个指针,指向下一个节点,如果当前节点是最后一个节点,则next为NULL。📝 本文介绍了 C 语言链表的基本概念、结构定义、节点创建、链表遍历。

2025-02-25 10:20:28 559

原创 如何为大学编程入门打下坚实基础

随着信息技术的飞速发展,编程已经成为当代大学生必备的一项技能。无论你选择的专业是计算机科学、工程、商科,甚至是艺术类,掌握编程不仅能提升你的学习效率,还能为未来的职业发展增添亮点。然而,对于许多刚步入大学的新生来说,面对众多编程语言、学习资源以及五花八门的课程,选择从何入手、如何系统性学习常常令人困惑。本文将为新生们提供一些编程入门的建议,帮助你为未来的学习之旅打下坚实的基础。

2024-10-15 19:01:32 1000

原创 STM32C8T6D 定时器详解与应用

本文介绍在STM32C8T6D微控制器上配置定时器的方法,涵盖定时中断、PWM信号生成等功能。以TIM6为例,详细说明了配置时钟、设定预分频器和自动重装载寄存器、使能定时器的步骤。同时,讲解了如何配置NVIC中断控制器和编写中断服务程序。通过一个LED闪烁的实例,展示了如何利用TIM6定时器每1秒切换LED状态,从GPIO配置到定时器中断处理的全过程,为开发者提供了实用的参考。

2024-09-20 12:51:02 634

原创 基于OpenMV的颜色追踪与串口通信

OpenMV相机用于颜色追踪时,可通过设置色彩阈值来识别特定颜色的对象。当检测到目标颜色后,OpenMV会计算其位置信息,并利用UART串口通信技术将数据发送给如Arduino或树莓派等外部控制板。这一过程适用于机器人导航和自动化控制等领域。OpenMV支持Python编程,简化了开发流程,增强了系统的可扩展性和维护性。通过优化算法,可以提高颜色识别精度和通信稳定性。

2024-09-17 21:50:44 1860

原创 摇杆+舵机+STM32F103=云台:构建一个简易的云台控制系统

本文介绍如何使用STM32F103微控制器、摇杆和舵机构建简易云台控制系统。通过摇杆输入信号和STM32F103的处理能力,实现云台水平和垂直运动的精确控制。文章涵盖硬件组件、系统架构、软件实现(ADC和PWM初始化、主循环信号处理、舵机位置计算)及调试优化建议(死区处理、角度步长、PWM频率调整)。读者可轻松构建功能完善的云台控制系统,并根据需求进行优化和扩展。

2024-09-16 12:38:07 4564 8

基于STM32f103c8t6平衡小车.zip

项目概览 这是一款高性能双轮自平衡机器人开发框架,以STM32F103C8T6微控制器为核心,融合嵌入式开发、控制算法与物联网技术,适用于机器人开发学习、毕业设计及智能硬件原型验证 。资源包包含完整的硬件设计文档、多版本控制程序(PID/LQR/串级PID)及配套上位机调试工具,支持蓝牙遥控、超声波避障等扩展功能 。 核心技术亮点 1. ​颠覆性硬件架构​ ​主控芯片​:ARM Cortex-M3内核STM32F103C8T6(72MHz主频,64KB Flash),专为实时控制优化 ​传感器系统​:MPU6050六轴姿态传感器(±2000°/s陀螺仪+±2g加速度计),集成DMP姿态解算算法 ​动力驱动​:TB6612FNG双通道驱动模块(1.2A持续电流),效率比传统L298N提升40% ​人机交互​:0.96寸OLED显示PID参数/倾角数据,HC-05蓝牙支持手机APP遥控 2. ​智能控制算法库​ ​经典PID​:直立环+速度环双闭环控制,响应时间<50ms ​进阶LQR​:线性二次调节器实现最优控制,稳定性提升30% ​混合串级PID​:内环速度控制(精度±0.5°)与外环平衡控制协同工作 ​抗干扰设计​:卡尔曼滤波算法消除传感器噪声 3. ​模块化扩展接口​ 预留超声波、红外循迹、语音控制接口 支持ROS机器人操作系统二次开发 兼容3S航模锂电池(12.6V)与Type-C供电双模式

2025-04-08

空空如也

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

TA关注的人

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