自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Welcome To Nanwan‘Blog

博客主要涉及嵌入式前沿技术领域,主要是嵌入式开发、linux系统、ROS机器人、旋翼无人机的相关技术,以及对于无人机的学习过程和遇到问题的解决

  • 博客(16)
  • 收藏
  • 关注

原创 matlab/simulink与WLS2下ROS2联合仿真环境搭建

本教程详细介绍了在Windows11下使用MATLAB/Simulink相关工具搭建WLS2下ROS2联合仿真环境的方法,以PX4仿真为例。内容包括:PX4源码下载编译、XRCE-DDS代理配置、MATLAB自定义消息生成,以及Simulink中ROS2消息发布/订阅模块的使用技巧。特别强调了实时仿真的重要性,并提供了控制仿真速度的解决方案。

2025-11-29 15:25:16 1032 3

原创 Windows上使用WSL2创建Ubuntu系统,实现无缝高效开发的体验

本文详细介绍了WSL2的安装与配置过程,主要内容包括:1) 启用Windows功能并安装WSL2;2) 通过命令行或微软商店安装Ubuntu-22.04;3) 将Ubuntu迁移到非系统盘;4) 配置网络代理;5) 解决中文乱码问题。特别针对Windows家庭版用户提供了Hyper-V缺失的解决方案,并给出了代理设置和中文支持的具体操作方法。文章通过分步骤指导和命令示例,帮助用户顺利搭建WSL2环境,实现Windows与Linux系统的无缝协作。

2025-11-01 22:02:20 1753 5

原创 使用clion进行STM32开发的串口重定向实现

摘要: 本文介绍了在CLion开发STM32时实现printf串口重定向并支持浮点数打印的方法。首先通过CMake配置启用硬件浮点运算(-mfpu=fpv4-sp-d16)和浮点ABI(-mfloat-abi=hard),并添加-u _printf_float链接选项以支持浮点输出。其次通过重写__io_putchar或fputc函数,将输出重定向到指定串口(如huart1)。配置完成后可直接使用printf打印整数、浮点数等调试信息

2025-07-14 20:11:36 970

原创 高效代码开发助手vscode+(Copilot/Cline+Copilot(让cline调用Copilot的模型))

随着AI智能体的出现,越来越多方便的工具也随之产生,作为一名开发者自然不能错过这波浪潮。本篇文章带来的是如何在vscode上使用插件Copilot/Cline+Copilot,两种方式实现自动化辅助编程。

2025-07-06 14:33:15 3711 2

原创 ROS多机集群组网通信(四)——Ubuntu 20.04图形化配置 Ad-Hoc组网通信指南

这篇文章主要讲解如何在ubuntu20.04上使用图形化配置工具来更方便的配置Ad-Hoc网络,实现多机组网通信。

2025-05-13 14:18:09 1168 1

原创 ROS多机集群组网通信(三)——Ubuntu Ad-Hoc 组网通信配置指南

配置 Ad-Hoc 网络是实现ROS多机通信,多机器人的分布式网络通信的重要一步,按照这些步骤,您可以在 Ubuntu 上成功配置 Ad-Hoc 网络,实现设备间通信。确保所有设备配置一致即可开始使用!

2025-03-23 18:47:32 1464

原创 STM32收发数据包中间件——ProtoFlow,更方便的打包解包助手

ProtoFlow 是一个专为数据包封装和解析设计的轻量级协议栈,旨在帮助嵌入式开发者快速、高效地处理数据打包需求。无论你的项目使用串口、SPI、I2C,还是 CAN 等通信方式,ProtoFlow 都能提供灵活、可配置的数据包封装功能,让你专注于核心开发,而无需为通信细节操心。

2025-03-23 17:30:00 1182

原创 ROS多机集群组网通信(二)——ROS多机通信功能包-Multibotnet

Multibotnet 是一个专为多机器人系统设计的 ROS 包,利用 ZeroMQ 技术实现高效的分布式通信。简单来说,它能让多台机器人或电脑之间轻松共享 ROS 话题和服务,哪怕它们不在同一个网络环境下也能协作工作。无论是机器人团队协同任务,还是跨设备的数据共享,Multibotnet 都能派上用场!

2025-03-22 19:46:19 2896 18

原创 ROS多机集群组网通信(一)——无人机集群去中心化分布式通信实现

这是一个困扰了我很久的问题-------关于如何实现无人机集群的去中心化分布式通信。对于现在大多数通信,比较多的就是星型通信拓扑与树状通信拓扑,这两种方式并不是说不好,只是有一个很大的缺点就是,当中心节点或者父节点挂掉时,会影响该其余所有子节点挂掉!很严重的影响集群的动态组网的鲁棒性。直到我深入了解了计算机网络当中一个网络概念叫做Adhoc,困扰很久的问题终于解开。本篇文章会介绍一些基本的相关概念,然后会讲解在Linux上具体实现步骤,最后再讲解如何在ROS(机器人操作系统)上实现多机分布式通信

2024-09-26 16:50:32 5753 8

原创 ROS的最简单安装——鱼香一键安装

对于初学者来说,最难的关卡莫非是开发环境的的搭建,特别是在Ubuntu系统上ROS系统安装时后出现的各种报错以及失败,本篇博客讲述了ROS系统的一键安装过程,适用于18.04及以后的Ubuntu系统版本,大大缩减了初学者搭建ROS环境的时间。

2023-12-29 01:31:04 193519 151

原创 Linux操作系统基本命令组成与常用命令

本篇博客主要介绍了Linux操作系统基本命令组成与常用命令,以供Linux初学者参考借鉴。命令的组成:命令+参数名参数值关机操作命令:shutdown-h【时间】时间为now表示立刻关机,若为2则为两分钟后关机。或者直接poweroff.重启操作命令:shutdown-h【时间】或者reboot退出用户命令:exit切换用户命令:su待切换的用户名,输入回车后需要输入该用户的密码。查看当前目录的命令:pwd—显示当前位置路径。切换目录命令:cd。

2023-12-29 00:40:02 1401 1

原创 欧拉角与姿态解算

常用的姿态表示方法有欧拉角、方向余弦矩阵、四元数这几种。欧拉角表示方法采用来表示飞行器的姿态,其中为滚转角,为俯仰角和为航向角,表示飞行器首先航向偏转角度,再俯仰角度,然后机体滚转角度得到的姿态。方向余弦矩阵通过机体坐标和地面坐标的转换矩阵(DCM, Directional Cosine Matrix)来表示机体的姿态。四元数通过四个元数来表示飞行器全方位的姿态,它的特点是表征方式简洁,并且没有奇异点。机体坐标系1.欧拉角->方向余弦矩阵其中,

2023-12-29 00:15:11 4536 1

原创 STM32-HAL库关于printf函数重定向的问题

最近在学习HAL库的时候,遇到了加入printf函数的重定向导致代码无法正常运行的情况。通过自己的调试与查阅资料最终将这个问题解决。这里主要是涉及到了一个半主机模式的问题。接下来我就详细的讲讲这个问题的解决方案(也就是使用微库法,或者使用代码法)。

2023-08-28 21:14:29 2226 6

原创 基于STM32F405RGT6的NRF24L01遥控器

本篇博客会介绍基于STM32F405RGT6的NRF24L01遥控器,会主要从做遥控器所需模块的必备知识,原理图,以及代码部分做详细的分析。

2023-07-24 10:20:37 1893 3

原创 STM32基础知识之系统时钟RCC(详解)

STM32单片机时钟树讲解

2023-07-17 11:54:56 3632 4

原创 基于STC8A8K64SD4的蓝牙小车

使用L298N电机驱动,HC-05,12V转5V降压模块,完成使用手机蓝牙调试器控制蓝牙小车

2023-06-18 23:17:35 1215 10

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

TA关注的人

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