自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 正运动控制器两轴插补测试程序

两轴插补测试程序摘要 该程序是基于官方例程开发的两轴插补测试系统,主要用于验证X轴和Y轴的协调运动性能。程序首先进行基础设置,包括轴组配置(X轴为主轴,Y轴为从轴)、运动参数设定(速度、加速度等)和输入引脚分配。通过8个输入引脚触发不同类型的插补测试,包括直线插补、圆弧插补、非连续插补等。测试过程中会实时监控各轴速度,并提供详细的运动轨迹描述。程序采用循环扫描方式检测输入信号,触发相应测试后自动设置示波器监控参数,并在完成后输出位置信息。

2025-09-03 14:21:03 104

原创 电机驱动实现插补算法之脉冲和方向接收(以stm32主控为例)

文章摘要: 本文提供了两种STM32步进电机脉冲计数方案。方案A推荐使用编码器模式,将STEP接入TIM2_CH1,DIR接入TIM2_CH2,利用硬件自动锁存方向,避免FOC周期内DIR多次翻转导致的计数错误。方案B采用外部时钟模式,STEP接定时器外部时钟,DIR接GPIO并配置EXTI中断,通过软件处理方向变化时的计数清零操作。两种方案都详细说明了硬件接线、HAL初始化代码和FOC周期读取方法,并强调了DIR建立时间等关键注意事项。

2025-08-22 16:28:08 586

原创 实现PVT插补的三次多项式(Hermite cubic)

标准 PVT:驱动用三次 Hermite插补,加速度在段内线性变化、跃度常数;是否越限取决于p0p1v0v1Tp0​p1​v0​v1​T。工程做法:上位机先按公式估峰值 → 若超限就拉长TTT或减小速度/位移跨度;或选用支持S 曲线/时间缩放的驱动。

2025-08-20 00:46:54 586

原创 CiA402 伺服驱动标准与控制模式详解

CiA402伺服驱动标准与控制模式摘要 CiA402是CANopen组织定义的驱动设备标准,后被EtherCAT等总线采用,通过统一对象字典、状态机和控制模式实现设备互换。核心包括: 对象字典:配置参数与实时数据交换接口; 状态机:定义上电、使能、故障等状态切换流程; 控制模式: Profile系列(PP/PV/PT):点到点位置/速度/力矩控制,适用于定位、卷绕等; 同步模式(CSP/CSV/CST):周期同步控制,支持机器人、CNC等高精度场景; 插补模式(PVT/PT):驱动内部轨迹生成,适合激光切割

2025-08-19 18:42:33 1129

原创 正运动控制器Zbasic回零详细教程(不带Z信号)

AB信号回零教程摘要 本教程详细介绍了不使用Z信号仅通过AB编码器信号实现原点回归的方法。主要内容包括: 基础概念:AB回零适用于普通编码器应用,通过相位差90°的AB信号实现位置检测,相比Z信号精度略低但成本更低 硬件连接:需正确连接编码器AB相、原点开关及限位开关,特别注意信号屏蔽与接地 工作模式:推荐模式3(正向原点开关回零)和模式8(简单原点回零)作为主要方案 参数配置:关键设置包括ATYPE=4/5、UNITS脉冲当量、SPEED/CREEP速度及信号映射 编程实现:提供完整的初始化、执行和验证三

2025-07-29 19:57:54 891

原创 正运动控制器Zbasic回零详细教程(带Z信号)

本文详细介绍了正运动Zbasic编程语言中的回零功能实现方法。主要内容包括:回零基础概念(建立坐标系、消除误差)、硬件连接要求(原点开关、限位开关配置)、8种常用回零模式比较及适用场景、关键参数配置说明(SPEED、CREEP等)、编程实现步骤(初始化、单轴/多轴回零)、完整示例代码和故障排除指南。特别推荐模式3作为最常用的原点开关回零方案,并提供了详细的信号映射和参数设置建议,帮助开发者实现精准可靠的设备回零功能。

2025-07-29 19:19:29 1054

原创 Windows事件查看器完整指南

(如Elastic Stack)实现跨主机事件关联分析,可提前72小时预测硬件故障(基于磁盘I/O错误模式识别):磁盘错误连续出现3次以上需立即更换硬盘!

2025-07-19 18:52:09 2286

原创 电脑windows系统深度维护指南

📝 电脑系统维护指南摘要 本指南提供阶梯式电脑维护方案,涵盖软件到硬件的全方位保养,帮助预防故障、提升性能并延长设备寿命。 维护周期: 每周:系统文件扫描(SFC)修复损坏文件 每月:系统映像修复(DISM)深度恢复组件 每季:磁盘检测(chkdsk)修复坏道 半年:内存诊断(mdsched)检测物理故障 每年:硬盘检测+散热清理预防硬件老化 核心操作包括管理员命令、图形化工具使用及硬件维护技巧,并附风险控制措施和应急方案。关键工具推荐如CrystalDiskInfo检测硬盘健康,Microsoft SA

2025-07-19 12:55:29 1626

原创 小智完整MCP交互流程(以调节音量为例)

ESP32设备音量控制流程摘要(148字): 系统通过MCP协议实现AI语音音量控制。初始化时在mcp_server.cc注册音量工具set_volume,用户说出"音量调到80"后,AI先调用get_device_status获取当前音量(如50),再发送set_volume(80)指令。ESP32通过GetAudioCodec()获取编解码器实例,执行SetOutputVolume(80)硬件操作,返回执行结果。AI合成确认语音"已从50调到80",经Opus编码

2025-07-15 11:23:23 1005 1

原创 小智AI完整的MCP交互流程,超详细

本文介绍了ESP32设备与小智AI服务器通过MCP协议交互的完整流程,包括六个关键阶段:1)设备初始化并建立WebSocket连接;2)AI服务器查询设备能力,设备返回工具列表(如音量控制);3)用户语音输入处理;4)AI分析意图并选择工具;5)AI发送工具调用请求;6)设备执行具体操作(如调整音量)。系统采用JSON-RPC 2.0协议进行通信,实现了从语音指令到设备操作的完整闭环控制。

2025-07-14 19:16:02 1325

原创 小智AI模型接入MCP

ESP32接入小智AI的MCP架构。

2025-07-11 20:00:26 542

原创 ESP32语音唤醒

【代码】ESP32语音唤醒。

2025-07-11 18:57:57 289

原创 esp32在vscode中仿真调试

由于 ESP32-S3 芯片内置了强大的 USB 外设功能,并且它被配置为一个 USB 复合设备,所以可以看到两个接口,如果开发板还有ch340连接串口,那就有三个接口。确保interface 0和interface 2的驱动都是WINUSB。esp32设备的usb口连接电脑,用zadig(

2025-07-10 20:25:55 591

原创 CMake、Make、Tup 以及其他构建工具对比

CMake,CMakeLists.txt,Make,Makefile,tup,Tupfile,Ninja,build.ninja,Bazel,BUILD,Meson,meson.build

2024-12-20 11:24:16 1161

原创 clion使用说明

clion使用说明

2024-12-18 18:59:22 2792

原创 在 VSCode 中开发 STM32 所有常见方式的全面对比

以下是 在 VSCode 中开发 STM32 所有常见方式的全面对比,涵盖 Keil Assistant 插件、PlatformIO 插件、EIDE 插件、STM32CubeIDE 集成、Arduino 插件 和 Custom Build Scripts 的优缺点、适用场景和总体评价。如果你是 开源社区的开发者 或希望 跨平台支持:选择 PlatformIO 或 Custom Scripts,它们具有更好的灵活性和社区资源。开源免费,社区活跃,支持多平台(STM32、ESP32、Arduino 等)。

2024-12-13 10:47:53 1383

原创 在VSCode)中编译和下载 STM32 代码的各种方法

依赖 STM32Cube 库或需要图形化配置:STM32CubeMX + VSCode 是理想选择,利用 STM32CubeMX 的图形化配置和代码生成功能,加快开发速度,同时保持与官方库的兼容性。有经验的开发者或需要高度定制的项目:Makefile + ARM GCC 工具链 提供最大的灵活性,适合复杂项目和特定需求,但需要投入更多时间进行配置。初学者或希望快速启动项目:PlatformIO 插件 是最佳选择,提供简单的配置和丰富的库支持,适合快速开发和原型设计。

2024-12-12 21:36:28 1195

原创 K230获取双摄像头图像并显示在 HDMI 显示器上

本示例分别配置 2 个摄像头输出 960x540 图像,并并排显示在 HDMI 显示器上。

2024-10-14 17:46:14 1096

原创 K230获取单摄像头的 3 个通道图像并显示在 HDMI 显示器上

本示例打开摄像头,获取 3 个通道的图像并显示在 HDMI 显示器上。通道 0 采集 1080P 图像,通道 1 和通道 2 采集 VGA 分辨率的图像并叠加在通道 0 的图像上。

2024-10-14 17:45:10 734

原创 CanMV-K230使用摄像头捕捉图像并通过 HDMI 输出显示

CanMV-K230使用摄像头捕捉图像并通过 HDMI 输出显示

2024-10-14 11:39:38 1163

原创 远程桌面ubuntu系统时如果不接屏幕将无法显示的解决方案

在远程连接到没有接屏幕的Ubuntu系统时,出现无法显示的问题,通常是由于Ubuntu系统在没有检测到物理显示器时,无法正常启动图形用户界面(GUI)。这是因为在没有物理显示器的情况下,系统可能无法生成有效的显示输出。

2024-09-23 10:38:42 8578 4

原创 用指令更改ubuntu系统的密码

用指令更改ubuntu系统的密码

2024-09-20 15:07:45 2168 2

原创 python代码生成可执行文件

PyInstaller 是一个强大的工具,它可以将 Python 程序打包成独立的可执行文件。它支持多种参数来控制打包过程。

2024-06-21 17:48:39 576

原创 英伟达SSD视觉算法模型训练代码解析

基础网络(Backbone):主要负责从输入图像中提取特征,常用预训练模型如VGG、ResNet、MobileNet等。检测头(Detection Head):利用基础网络提取的特征,进行边界框回归和类别预测,完成具体的目标检测任务。结合预训练的基础网络和检测头,可以有效提高模型的性能和训练效率。--base-net参数用于加载预训练的基础网络,在训练新的 SSD 模型时提供一个已经学到有用特征的起点。参数用于加载完整的预训练 SSD 模型,包括基础网络和检测头,用于微调或继续训练。

2024-06-13 19:56:43 1023

原创 用python脚本转换图片分辨率

确定已经安装python,且版本3.6以上,可以用下面指令查看python版本:python --version配置环境,第一次使用先配置环境,后面不需要把要转换的图片放到"img"文件夹下转换,结果保存在本目录下的新创建的文件夹中。

2024-06-12 15:40:51 801

原创 英伟达SSD视觉算法语义分割代码分析

版权声明# 导入必要的模块import sys头部信息:包含shebang行,用于指定使用Python 3运行脚本。版权声明:声明了NVIDIA公司的版权信息,并详细说明了使用、修改、分发软件的许可条件。导入模块:导入了系统模块和Jetson平台的相关工具模块。

2024-06-11 20:40:28 531

原创 英伟达SSD视觉算法分类代码解析

通过TAO Toolkit,你可以方便地对SSD目标检测模型进行训练。准备数据、配置训练参数并运行训练命令,可以帮助你快速训练自定义的目标检测模型并进行部署。详细的指南和更多高级功能可以参考TAO Toolkit的官方文档。这样,代码和配置文件中都增加了中文注释,便于理解和使用。

2024-06-11 20:25:46 1059

原创 英伟达SSD目标检测代码解析

这段代码实现了一个实时对象检测系统,通过解析命令行参数设定视频输入和输出、加载对象检测模型,并在一个循环中不断捕获图像、检测对象、渲染结果并显示性能信息。该代码适用于NVIDIA Jetson设备,利用Jetson Inference库进行高效的对象检测。img是在GPU内存中的CUDA图像,适用于高性能并行计算。np_img是在CPU内存中的NumPy数组,便于灵活的图像处理和分析。通过和进行相互转换,可以在GPU和CPU之间高效处理图像数据。

2024-06-11 17:50:39 1367

原创 如何在另一台电脑上使用相同的Python环境和依赖包

通常,推荐使用requirements.txt文件来管理依赖关系,因为它简单、可靠且易于维护。这种方法也是Python社区中广泛接受和使用的最佳实践之一。请注意,如果您在虚拟环境中安装了系统级别的依赖(如某些C库或系统工具),则这些依赖可能需要在另一台电脑上单独安装。

2024-06-08 01:42:10 516

原创 英伟达SSD视觉算法模型训练、转换与部署

深度学习的训练和推理流程,是先采用高性能图形服务器使用深度学习框架来训练(Training)机器学习算法,研究大量的数据来学习一个特定的场景,完成后得到模型参数,再部署到终端执行机器学习推理(Inference),以训练好的模型从新数据中得出结论。一般的深度学习项目,训练时为了加快速度,会使用多 GPU 分布式训练。但在部署推理时,为了降低成本,往往使用单个 GPU机器甚至嵌入式平台进行部署。Jetson Nano 可以完成整个训练和推理流程,但基于 Jetson Nano 的低算力,不推荐在。

2024-06-06 16:36:22 1098

原创 英伟达SSD视觉算法,jetson.inference在jetson nano中部署

英伟达SSD视觉算法,jetson.inference在jetson nano中部署

2024-05-28 21:46:47 1198

原创 在ubuntu中查询与某脚本或某设备相关的进程,ps,pgrep,lsof,fuser,pstree,htop命令的使用指南

介绍和进程相关的命令,如:ps,pgrep,lsof,fuser,pstree,htop

2024-05-24 17:26:52 1969

原创 YOLOv5的检测代码(中文注释)

【代码】yolov5的检测代码(中文注释)

2024-05-24 10:57:33 1352

原创 在jetson nano中安装jetson.inference模块

确保你的开发环境是 NVIDIA Jetson 设备,然后按照官方文档进行安装:https://github.com/dusty-nv/jetson-inference。它是一个专为 NVIDIA Jetson 平台设计的库,需要通过特定的步骤进行编译和安装。这是一个常见的问题,当你克隆一个使用子模块的 git 仓库但没有初始化这些子模块时会发生。这些命令应该在你的 NVIDIA Jetson 设备上运行,因为。这应该能解决子模块缺失的问题,并允许你继续安装。文件并克隆必要的子模块到你的本地仓库中。

2024-05-23 14:46:04 1442 1

原创 tmux的使用说明

tmux是一个终端复用器,允许用户在一个单独的终端窗口中访问多个独立的终端会话。它是一种在没有图形界面的环境下管理多个终端会话的有效工具,非常适合远程工作和多任务处理。

2024-05-23 14:04:01 3196

原创 在NVIDIA Jetson Nano上部署YOLOv5算法,并使用TensorRT和DeepStream进行加速

部署YOLOv5算法在NVIDIA Jetson Nano上并使用TensorRT和DeepStream进行加速涉及几个关键步骤。

2024-05-22 14:24:54 1941

原创 调整ubuntu系统的磁盘大小

扩展文件系统 调整磁盘大小

2024-05-17 15:36:39 5557

原创 将python文件转化为.so文件运行

将python文件转化为.so文件运行

2024-04-18 18:09:09 2626 1

原创 隐藏python代码原文件

有多种方法可以在Ubuntu中隐藏Python代码,即使客户使用SSH远程登录,也无法找到代码文件,找到了也不好反编译

2024-04-18 14:06:45 2027

原创 ubuntu系统中wifi相关的指令

ubuntu系统中wifi相关的指令

2024-04-02 14:00:11 332

图片分辨率批量转换工具

图片分辨率批量转换工具

2024-06-21

用python脚本转换图片分辨率

用python脚本转换图片分辨率

2024-06-13

clean-else-models.py

clean-else-models.py

2024-06-06

mobilenet-v1-ssd-mp-0-675.pth

mobilenet-v1-ssd-mp-0-675.pth

2024-06-04

yolov5的开源代码

yolov5的开源代码

2024-05-24

CircleBuffer.rar

环型缓冲区,定义了环型缓冲区结构体,支持定义多个该类型缓冲区。比如串口输入和输出缓冲区,各定义一个环型缓冲区,共用写入和取出的相关函数,代码高效。即使定义100个缓冲区,相关处理函数也不用重复写,只要定义一个缓冲区变量,然后再定义并指定一个二维数组就可以了。而且,定义了多种存取方式,很方便。支持以字节为单位往缓冲区里面缓存,特别适合UART、SPI、IIC等接口的接收。

2020-03-06

空空如也

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

TA关注的人

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