自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(314)
  • 资源 (1)
  • 收藏
  • 关注

原创 Linux下CMake简明教程

Linux下使用CMake的教程

2018-08-26 23:14:45 188377 200

原创 Zenoh与ROS2通信

本文介绍如何通过zenoh-bridge-ros2dds实现Zenoh与ROS2(Jazzy版,基于FastDDS)之间的通信。通过安装独立桥接程序,在三个终端中分别运行桥接器、ROS2发布者和Zenoh订阅者,成功实现数据互通。ROS2的/chatter话题被映射为Zenoh的chatter键,验证了跨协议通信的有效性。该方案适用于无法更换ROS2 RMW中间件的场景,是连接传统DDS与Zenoh网络的重要桥梁。

2026-10-02 20:24:03 104

原创 RVIZ2显示urdf模型 (手动版)

本文介绍在WSL Ubuntu 24.04上使用ROS2 Jazzy版本通过rviz2显示URDF机械臂模型的完整流程:创建简单URDF文件,安装ros-jazzy-desktop与joint_state_publisher_gui,运行robot_state_publisher发布模型信息,利用joint_state_publisher_gui控制关节运动,并在rviz2中可视化。最后提供Python脚本实现自主控制关节运动,实现动态仿真。

2026-10-02 11:01:04 167

原创 CanFestival设置TPDO的定时发送和事件发送

CanFestival设置TPDO的定时发送和事件发送

2026-08-09 16:59:18 185

原创 CanFestival设置SDO写入回调

设置SDO写入回调

2026-08-05 08:00:00 209

原创 CanFestival测试domain下载

使用CanFestival测试domain下载

2026-08-02 18:58:00 248

原创 CanFestival移植到STM32 F103芯片(基于HAL库)

CanFestival移植到STM32 F103芯片

2026-07-29 22:52:50 371

原创 使用VSCode开发STM32 (通用版本)

本文介绍了如何使用VSCode开发STM32,通用版本

2026-07-27 07:45:00 399

原创 使用Docker镜像进行ROS2开发

使用Docker镜像进行ROS2开发

2026-07-11 18:15:25 287

原创 WSL2 Linux开启socketCAN最简单方法

WSL2 Linux开启socketCAN最简单方法

2026-06-25 07:45:00 232

原创 现代CMake的build方式

现代CMake的build方式

2026-06-16 23:41:16 107

原创 VSCode里如何比较2个branch

在弹出的界面里选择想要对比的branch即可,最后显示如下界面,可以逐一打开查看。选中分支的最新的commit,然后右击,选择Compare with...使用VSCode打开工程,在Source Control里展开Graph。

2026-06-16 23:30:56 438

原创 VSCode里clangd如何配置跳转

本文讲述如何在vscode里配置clangd来实现跳转,项目工程使用CMake,比较简单。

2026-06-14 22:38:36 761

原创 老Ubuntu安装podman 5.x版本

老Ubuntu安装podman 5.x版本

2026-06-03 23:34:35 419

原创 Ubuntu解决pip3安装库提示This environment is externally managed的问题

解决Ubuntu下使用pip安装库提示This environment is externally managed的问题

2026-06-03 23:14:50 557

原创 学习open62541 --- [79] 在docker中运行open62541工程

讲述如何在docker中运行open62541工程

2025-07-09 21:28:39 1159

原创 Python获取系统运行时间

PS:这里吐槽一下大模型,我用大模型搜,说用psutil库来获得时间,这个库却要额外安装,有点麻烦,我于是网上搜了一下,也是说用psutil库来做…突然有种感觉,大模型使用网上的内容来训练,如果网上内容良莠不齐,那么大模型也只能给出良莠不齐的答案!有时候想获取系统启动后到现在的运行时间,在LinuxC可以使用clock_gettime()来获得,如下,而在python里也有类似的函数,

2025-01-18 22:08:51 621

原创 CanFestival移植到STM32 F4芯片(基于HAL库)

通过简单操作就可以把CanFestival库移植到STM32 F4芯片上

2024-12-04 23:35:06 5663 31

原创 Linux下64位GCC编译生成32位程序

Linux下64位GCC编译生成32位程序

2024-11-06 09:11:26 1539 1

原创 pthread_setname_np()在C和C++里的不同表现

探索pthread_setname_np()在C和C++里的不同表现的原因

2024-11-02 09:06:17 921

原创 CANopen中错误帧的制造和观测

如何制造和观察CANopen中的错误帧

2024-10-27 17:50:30 954

原创 Atmel EEPROM芯片的Write Cycle参数

最近在使用Atmel EEPROM芯片时遇到一个问题,如果连续2次写入之间的间隔太短,可能会造成第二次写入失败,这个涉及到芯片手册中的Write Cycle参数。

2024-08-20 21:57:51 1327

原创 ThreadX中使用信号量(基于启明欣欣开发板)

ThreadX中使用信号量

2024-08-18 17:18:48 949

原创 启明欣欣STM32开发板运行ThreadX

启明欣欣STM32开发板运行ThreadX

2024-08-18 10:00:35 2258

原创 CanFestival在Linux下的使用

Linux下使用CanFestival

2024-08-02 17:10:18 2444 9

原创 使用Python3运行CanFestival的对象字典编辑器

CanFestival对象字典编辑器的Python3版本

2024-07-24 21:27:54 1414

原创 Markdown+Sphinx+Read_the_Docs的一些技巧

Markdown+Sphinx+Read_the_Docs的一些技巧

2024-07-10 23:02:32 2057

原创 树莓派3B读写EEPROM芯片AT24C256

使用树莓派3B读写EEPROM芯片AT24C256

2024-06-30 14:22:13 1910

原创 Ubuntu下FastDDS的源码编译和简单测试

Ubuntu下源码编译FastDDS以及简单测试。

2024-06-19 12:45:00 3351

原创 香橙派AIpro测试SPI通信

在香橙派AIpro上测试SPI通信

2024-06-15 13:57:16 1439

原创 香橙派AIpro运行OPCUA服务器和DDS

本文讲述了如何在香橙派AIpro上运行OPCUA服务器和DDS,可以看出香橙派AIpro运行OPCUA服务器和DDS毫无压力,整体性能很强,用于工业控制完全没有问题,就是系统可能要改成实时的,毕竟工控领域讲究稳定。散热不好,应该是芯片性能太强造成的,功耗高,即使开着系统什么也不做,也会发热厉害SSH连接有时会有迟钝,输入了命令要过几秒才会显示,应该也是和温度过高有关。

2024-06-06 10:59:58 1045

原创 STM32CubeMX重新生成代码时如何避免用户代码被覆盖

STM32CubeMX对于在STM32芯片上开发程序非常方便,但是有时发现:使用STM32CubeMX生成keil工程后,在这个工程上开发了一段时间,然后又有外设需要配置,这时使用STM32CubeMX打开MX工程开启外设,最后重新生成keil工程,打开后发现之前的代码都被覆盖了。如何避免覆盖呢?打开Keil工程里的main.c,如下,可以发现里面很多注释,只要在“USER CODE BEGIN xxx”和“USER CODE END xxx”之间添加代码,那么重新生成keil工程时就不会被覆盖,对于w

2024-06-01 12:41:34 7600 7

原创 使用prompt_toolkit构建交互式命令行工具

使用prompt_toolkit来构建交互式命令行工具。

2024-04-17 21:48:51 3966

原创 使用CMake交叉编译WiringPi

如何在项目里配合CMake交叉编译WiringPi

2024-03-10 15:56:55 1795

原创 PeakCAN连接到WSL2 Debian

把PeakCAN连接到WSL2 Debian里

2024-01-29 22:32:07 1839

原创 WSL2 Debian系统添加支持SocketCAN

WSL2 Debian系统添加支持SocketCAN

2024-01-28 15:11:59 1977

原创 学习CANopen --- [12] Abort报文

使用例子来分析Abort报文

2024-01-21 15:23:27 2047

原创 通过定时器来体会实时系统的实时性

通过定时器来体会实时系统的实时性

2024-01-20 13:45:15 739

原创 学习CANopen --- [11] NMT和DS402状态机的关系

NMT和DS402运动控制状态机的关系

2024-01-06 13:25:04 1359

原创 CANopen DS402 Home offset理解

CANopen DS402中Home offset的含义

2023-12-31 16:23:02 1984

The GNU Make Book

关于GNU Make的一本好书 .个人看了官网的make教程,看的很晕,还是这本书容易

2016-08-04

空空如也

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

TA关注的人

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