
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
这篇博客记录了STM32单片机学习笔记,主要包含以下内容:1) DMA直接内存访问功能;2) 标准库工程创建方法;3) GPIO配置与使用(输入/输出模式);4) 中断系统(外部中断、定时器中断);5) PWM应用(呼吸灯、舵机控制、电机驱动);6) 输入捕获测量频率/占空比;7) 编码器测速实现。重点讲解了各类外设的初始化配置流程,并通过代码示例详细说明GPIO、定时器、PWM等模块的使用方法,

本文介绍了ROS2的基础知识和实践操作,包括Linux常用命令、ROS2核心概念、节点创建与通信、服务与参数通信等内容。文章详细讲解了如何在Python和C++中实现话题发布订阅、服务通信、参数设置等功能,并提供了人脸检测、海龟控制等实际案例。此外,还介绍了ROS2中的launch文件使用方法,包括多节点启动、参数传递等高级功能。通过学习这些内容,读者可以掌握ROS2的基本开发流程和实际应用技巧。

本文介绍了ROS2的基础知识和实践操作,包括Linux常用命令、ROS2核心概念、节点创建与通信、服务与参数通信等内容。文章详细讲解了如何在Python和C++中实现话题发布订阅、服务通信、参数设置等功能,并提供了人脸检测、海龟控制等实际案例。此外,还介绍了ROS2中的launch文件使用方法,包括多节点启动、参数传递等高级功能。通过学习这些内容,读者可以掌握ROS2的基本开发流程和实际应用技巧。

本文介绍了C++中unordered系列关联式容器的哈希表实现原理。相比红黑树结构的关联式容器,哈希表通过哈希函数建立元素与存储位置的映射关系,实现O(1)的平均查找效率。文章详细阐述了哈希冲突的解决方法(开放定址法和链地址法),并提供了哈希表的具体实现代码,包括迭代器设计、扩容机制等关键技术点。同时介绍了位图和布隆过滤器两种哈希应用,位图适用于海量数据存在性判断,布隆过滤器则用于允许一定误判率的

本文介绍了使用Tailscale实现Windows主机与Ubuntu开发机稳定远程连接的方案。通过在两端安装Tailscale并登录同一账号,可获得固定IP(100.x.x.x),不受网络切换影响。Windows端配置VSCode Remote SSH连接Ubuntu,同时可用NoMachine进行远程桌面操作。特别提醒Ubuntu需关闭Tailscale的DNS接管功能(--accept-dns

本文介绍如何通过avahi+mDNS实现Ubuntu远程开发的稳定连接。在Ubuntu安装avahi-daemon并设置主机名(如eaibot.local)后,Windows可通过主机名直接访问,无需查询动态IP。配置包括:安装avahi、设置主机名、启动服务、测试连接,以及VSCode和NoMachine的远程配置。该方法支持SSH、VSCode Remote和NoMachine连接,适用于RO

本文介绍了电子电路设计的基础知识与实践操作。首先讲解了元器件识别、数据手册使用、原理图绘制规范等基础知识,重点说明了元件封装、PCB叠层结构等关键概念。然后详细描述了从原理图绘制到PCB设计的完整流程,包括电源模块设计、单片机电路搭建、晶振电路处理等关键步骤,并提供了实用的EDA软件操作技巧。最后通过USB拓展坞项目实战,展示了差分信号处理、滤波电路设计等实际应用案例。全文系统性地阐述了电子电路设

本文基于江科大PID教程,总结了PID控制原理及STM32实现方法。文章详细介绍了PID三要素(比例、积分、微分)的作用原理,分析了位置式和增量式PID的差异,并提供了完整的STM32代码实现。针对编码电机控制,讲解了编码器数据处理、参数整定技巧及常见问题处理(如积分饱和、噪声消除等)。特别介绍了改进算法(积分限幅、微分先行等)和双环PID的实现,通过内外环协同控制提升系统性能。最后给出了PID模

在这篇系列文章中,我将带你从“完全小白”一路打怪升级到能动手做真实项目。不堆术语、不讲空话,只用你能跑通的代码 + 能看懂的图解 + 踩过的坑总结,手把手拆解 OpenCV 的核心逻辑。点个关注不迷路!!!

本文介绍了STM32 ADC和DMA模块的使用方法。第七章详细讲解了ADC单通道和多通道的配置,包括初始化时钟、GPIO设置、ADC参数配置及校准流程。第八章介绍了DMA的基本原理和应用,包括存储器到存储器的数据传输,以及DMA与ADC多通道的结合使用,实现了高效的数据采集。第九章阐述了串口通信的实现,包括发送和接收数据的方法,以及通过状态机机制处理数据包的技巧。文中还提供了丰富的代码示例和详细解








