自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(60)
  • 资源 (56)
  • 收藏
  • 关注

原创 FOC如果想控制的好,PID参数需要动态调节

在FOC(磁场定向控制)系统中,是提升控制性能的一个重要手段。由于电机的工作条件(如负载、转速、温度等)会变化,固定的PID参数在不同工况下可能无法提供最佳的控制性能。因此,动态调节PID参数能够帮助FOC系统适应不同的运行状态,从而实现更好的控制效果。

2024-09-17 10:39:35 778

原创 ESP32发送Beacon帧

/ 定义自定义Beacon帧0x80, 0x00, // 帧控制字段(Frame Control)0x00, 0x00, // 持续时间(Duration)0xff, 0xff, 0xff, 0xff, 0xff, 0xff, // 广播地址(Broadcast Address)0xaa, 0xbb, 0xcc, 0xdd, 0xee, 0xff, // 源地址(Source Address)0x00, 0x00, // 序列控制字段0x00, 0x00, // 时间戳。

2024-09-13 09:45:54 727

原创 树莓派4配置成PWM输出

树莓派4(Raspberry Pi 4)具有多个GPIO引脚,其中一些可以配置成PWM输出。PWM(脉冲宽度调制)允许你生成模拟信号,通常用于控制电机、LED亮度、舵机等设备。请注意,以上列出的是硬件PWM引脚,它们使用树莓派4上的PWM模块进行PWM信号生成。此外,你还可以使用软件PWM库(例如 WiringPi 库)将其他GPIO引脚配置为PWM输出,但软件PWM的精度和性能可能会受到一些限制。

2024-09-13 09:41:27 204

原创 Linux Mqtt客户端编程

Mqtt客户端

2024-08-16 11:11:08 281 1

原创 分压电阻方式的ADC电压校准

如果把R当做未知量,直接通过电压表测量获得输入电压VCC,就可以计算出R来,因为Vadc是知道的定值,与ADC采样值相对应。当电路确定时,R4/(R3+R4)是一个定值R,而这个R,我们如果通过它们的阻值运算来确定,最终结果会有一定的误差。具体做法是:让你用万用表测量一下电池两端的电压,然后输入到文本框中,电机计算能重新计算出电压分压器的值,从而获得电池电压值。其中Vbus为电表测量的电源电压,Vcc为单片机的ADC基准电压,ADCresolution为分辨率(12位为4096)。

2024-08-01 11:24:48 406

原创 运算放大器电路

A是运放的固有参数,非常大,可以达到几十万。V+ 、V - 是电源输入。

2024-07-31 14:51:32 147

原创 FOC笔记(一)电角度零点校准

FOC无刷电机电角度校零

2024-07-29 12:25:07 684

转载 【转载】STM32 之 Core Coupled Memory(CCM)内存

转载这篇文章。

2024-05-17 15:02:53 239

原创 C++通过json文件配置参数

【代码】C++通过json文件配置参数。

2024-05-13 15:11:02 317

原创 PARL学习

【代码】PARL学习。

2024-04-28 16:10:15 421

原创 LINUX固定USB设备名称

这样,无论设备连接到系统时分配的设备文件名是什么,都可以通过这个符号链接来引用它。在Linux系统中,USB串口设备的名称通常是根据设备连接的顺序动态分配的。你需要找到与你的USB串口设备相关的信息,比如厂商ID(Vendor ID)和产品ID(Product ID)。这样,无论USB串口设备连接到系统时分配的设备文件名是什么,你都可以通过固定的符号链接来引用它。在这个例子中,当具有指定厂商ID和产品ID的USB串口设备连接到系统时,会创建一个名为。:通常,USB串口设备具有唯一的标识符,可以通过。

2024-04-22 21:06:54 708 1

原创 STC8H的PWM输出的寄存器配置

STC8H的PWM分为两组,第一组PWMA可以实现互补输出。第二组PWMB只能实现单端输出。

2024-03-02 12:04:15 1242

原创 Nav2笔记

1、源码安装测试,安装是否成功成功显示2、源码目录功能。

2024-01-26 13:21:14 613

原创 Cartographer学习

6、编写launch文件。选择编号3,然后运行。

2024-01-26 10:19:05 472

原创 ROS2发布LaserScan消息

【代码】ROS2发布LaserScan消息。

2024-01-22 10:42:34 599

原创 在ROS 2中发布nav_msgs/Odometry(里程计)消息

在ROS中,TF是一种用于跟踪和广播坐标系变换的机制,它允许多个节点之间共享坐标系信息。在机器人控制中,TF通常用于描述不同坐标系之间的关系,如机器人基座坐标系(base_link)相对于全局坐标系(odom)的变换。发布的TF消息,可以被其他ROS节点监听和使用,以获取机器人在全局坐标系中的准确位置和方向信息。这对于在ROS系统中实现机器人导航和感知非常重要。用于发布机器人的里程计信息,即机器人在全局坐标系中的位置和方向变换。具体来说,它发布了一个。消息,描述了机器人的当前位姿。

2024-01-03 14:48:38 2427

原创 VScode安装C/C++编译器步骤

完成后,确保选中“立即运行 MSYS2”框,然后选择“完成”。这将为您打开一个 MSYS2 终端窗口。下载后进入到VScode文件夹下,点击msys2-x86_64-20231026.exe进行安装。组中默认的包数,当系统提示是否继续安装时,请输入 '打开一个terminal,测试一下安装是否成功。出现上面版本提示,说明安装成功。按 Enter 键接受。

2023-12-21 11:02:59 1021

原创 Linux设备与STM32 USB串口通讯

好的,你的STM32设备已经被识别为一个USB ACM(Abstract Control Model)设备,对应的串口设备文件是。等终端工具,或者通过编程语言(如C语言)来与STM32进行通信。这是一种常见的在Linux系统上与STM32通信的方式。这个设备文件进行串口通信。以下是一个简单的C语言代码示例,用于打开。保证STM32 USB串口虚拟成功。

2023-12-04 16:50:02 1840

原创 Qt实现将字节数组以hex形式显示到文本框的方法

综合来看,如果你更偏向使用Qt的功能,并且性能要求不是非常严格,第一种方法可能更适合。如果你更喜欢使用标准C库函数,并且对性能有更高的要求,第二种方法可能更合适。在任何情况下,都要小心缓冲区溢出问题,并确保代码的可读性和可维护性。

2023-11-15 08:52:19 665

原创 gazebo仿真之给传感器添加噪声

Gazebo仿真进阶教程之传感器高斯噪声(二)

2023-11-05 09:36:58 135

原创 STM32 BootLoader设置

2 . 编写程序,接收应用程序的BIN文件,通过FLASH WRITE函数写入到目标扇区3. 跳转到应用程序。

2023-10-14 14:47:51 628

原创 Ubuntu 22.04 桌面美化成Mac风格

安装完成后在应用中可以搜索到一个名为(tweaks/优化)的应用。

2023-09-06 10:57:18 2474 3

原创 特征值,特征向量,SVD分解,PCD分解

对于n阶方阵A,在A张成的空间里,存在非零向量v, 该向量转换到A张成的空间时,方向不变,大小变为λ倍。① Av = λv变换一下:对于A向量,特征向量存在非零解的充要条件是下面的行列式值为0:计算出特征值λ。λ可能有多个值,分别将每个值代入公式②,计算向量v,v是个表达式,也就是可以是多个向量。向量v只会被伸缩而不会改变方向。代入任意一个值,得到一个特征值λ的特征向量v。

2023-09-04 16:42:16 298

原创 雷赛驱动器调试

雷赛驱动器,驱动步骤

2023-08-29 13:47:09 6661

原创 树莓派使用PWM控制舵机步骤

【代码】树莓派使用PWM控制舵机步骤。

2023-07-14 15:46:09 704

原创 Ubuntu22.04系统ROS2开机自启动

参考上面两个文章创建rc.service,并放入/usr/lib/systemd/system/目录下具体指令写在rc.sh中,这里脚本内的其实就是在终端命令行中运行的命令!!!根据实际情况修改即可。

2023-07-12 16:04:58 1444

原创 树莓派4B安装视觉流程

【代码】树莓派4B安装视觉流程。

2023-07-12 15:47:21 130

原创 树莓派4BUbuntu系统的串口UART配置

重启后,遇到权限问题,由于tty属于"dialout"组别,将用户加入该组别即可。如果没有更换pip源会报错,所以指定安装源。

2023-07-12 09:51:38 1269 1

原创 SHH登陆

ssh-copy-id : 无法将“ssh-copy-id”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。编辑/.ssh/config文件。

2023-05-13 09:11:28 337

原创 解决socket service端口占用问题

这样,即使上一个服务还没有完全关闭,也可以在相同端口上启动另一个服务。在创建socket service后加入如下设置。

2023-04-06 18:48:11 1002

原创 OpenCV双目视觉测距

4.计算基础矩阵:使用这些特征点计算基础矩阵,该矩阵可以用于估计两个相机之间的几何关系。2.捕获图像:使用两个相机捕获两个不同视角的图像。5.计算本质矩阵:使用相机内部参数和基础矩阵计算本质矩阵。请注意,这只是OpenCV测量两个相机之间距离的一种方法,还有其他方法可以使用,具体取决于您的具体应用场景和需求。6.计算位移矩阵:使用cv2.stereoRectify()函数来计算视差校正和投影矩阵,并从中提取位移矩阵。7.计算距离:最后,使用位移矩阵和三角剖分算法来计算两个摄像头之间的距离。

2023-04-04 19:53:02 2308

原创 Python的强制类型转换

模块提供了一些函数,可以将字节数组按照指定格式解析成为一个Python对象,这个Python对象包含了结构体中定义的各个字段的值。类定义结构体时,需要使用类似于C语言中的格式控制字符串来指定结构体中各个字段的类型和顺序。模块也提供了函数,可以将一个Python对象打包成为一个字节数组,这个字节数组的内容就是结构体中各个字段的二进制表示。模块进行打包和解包时,需要使用与所处理数据的实际类型相对应的格式控制字符串,否则可能会出现数据解析错误的问题。,该结构体包含一个2字节的整数和一个2字节的字符串。

2023-04-04 19:08:05 1285

原创 在VScode中添加python查找文件路径

在VScode中添加python查找文件路径,提供自动补全功能和跳转源代码功能

2023-03-08 11:15:02 5215

原创 S型加减速实现步骤

S型加减速速度获得

2023-03-01 19:58:38 305

原创 CUI_RTOS笔记(五):添加任务函数

添加任务函数 : u32 OS_AddFunction(TaskStr* task,osfun fun,u32 time,void* param)参数: task 任务指针,代表是哪根任务链条。 fun 添加的执行函数。 time time毫秒之后,该节点结束。再次执行到该链条时,会执行下一个节点函数。 param 传递给fun的参数返回值:新添...

2023-02-25 13:56:10 79

原创 python内置list和dict的时间复杂度

python的列表和字典的时间复杂度

2022-12-11 08:24:48 178

原创 STM32重复定时器RCR的作用

STM32重复定时器RCR的作用

2022-11-12 09:07:00 920

原创 树莓派重新搭建ubuntu22.04安装ROS2步骤

树莓派重新搭建ubuntu22.04安装ROS2步骤

2022-08-11 14:24:24 2640

原创 Undefined reference to crcsum(unsigned char const*, unsigned long, unsigned short)

c++代码包含c代码出现警报:Undefined reference to crc_16(unsigned char const*, unsigned long, unsigned short)

2022-08-09 09:34:55 465

原创 samba服务器配置

Samba服务器搭建

2022-06-27 08:58:27 315

LED闪烁控制.rar

没有启动时,LED亮两秒,灭4秒 启动时快闪三次,延时8秒,再快闪三次

2021-03-27

AD-PWM-STC20C52AD.rar

PWM周期,64us左右 子程序限制一下,1.45V到1.55V这个范围的按照占空比0%处理 不用P0和P3口 0V-3V的模拟信号,转换成对应的PWM脉冲输出 转换成对应的0%-100%PWM脉冲输出

2021-03-27

51单片机实现的密码锁程序.zip

51单片机实现的密码锁程序

2021-03-12

树莓派摄像头动作捕捉picam

树莓派CSI摄像头实现动作捕捉,画面像素变化时,拍摄一张图片。 工具是首先有个树莓派,再加上一个CSI接口的摄像头

2020-10-08

跳频协议--nRF24LE1及nRF24LU1+的GAZELL跳频协议.rar

nRF24LE1及nRF24LU1+的GAZELL跳频协议 nordic官网的GAZELL协议,支持1主机最大6从机的RF通信协议,主要优点是: 1.低功耗 Gazell协议是低功耗协议,可设计为纽扣电池供电的应用 2.抗干扰性 Gazell协议完成自动跳频及抗干扰的无线通信,具有在复杂环境下优异的抗干扰性能 3.低延时 Gazell协议充分利用nRF高速通信的特性,具有低延时特性,特别满足PC周边及其他应用 4.高安全性 Gazell协议具有AES128bit高强度加密,确保数据传输的安全可靠 5.简单易用

2020-08-16

1602数字钟.rar

LCD1602,51单片机STC89C52,内有LCD1602驱动。 PCB板,AD。

2020-08-02

canopen-ds301-cn.pdf

CANOPEN协议,DS301 目前最好的协议讲解,感谢作者的无私奉献!

2020-08-02

模块封装标准封装

AD画图标准封装库,各种模块有很多,欢迎下载。

2019-04-26

AD09通用器件封装库

AD09通用器件封装库,包括通用的连接器件和器件,原理图和PCB封装

2019-03-30

华为面试题

华为面试题: 串口通讯 要求 1:上位机输入拼音或者英文的电话号码,下位机进行互译并将电话号码发回上位机 2:每个英文首字母或拼音的首字母大写 3:识别尽可能多的错误

2019-03-22

51程序,DS18B20显示

STC89C52RC程序,读取DS18B20温度值,送给LCD1206来显示

2019-01-26

毕设LED演示火车到站离站加protuse仿真

毕设LED演示火车到站离站加protuse仿真,利用数据位,移位操作实现

2018-09-19

51程序PWM控制程序

STC89C52RC产生PWM程序,用按键来调节占空比,中断产生PWM

2018-09-11

GSM,SIM800短信通讯程序

GSM功能,SIM800C模块的短信通讯程序,各种应答,通讯处理

2018-09-09

嘉立创封装库

嘉立创的封装库,各种元器件,大多都有3D封装,和采购链接

2018-09-09

模数转换代码

模数转换,AD转换。protuse仿真,51单片机程序,毕业设计

2018-07-19

密码锁,51单片机程序

密码输入正确,蜂鸣器,继电器做出动作,毕业设计,有仿真电路

2018-07-19

步进电机压力控制

原创代码,步进电机压力控制,AD转换。按键输入,毕业设计

2018-07-19

OLED显示温湿度控制

OLED显示温湿度,51单片机主控,按键设置。。。。 。。。

2018-07-19

DA输出显示模拟量输出1602显示

LCD1602显示DA输出。。。。。。。。。。。。 。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。

2018-07-19

W25Q512数据手册

W25Q512数据手册。The W25Q512JV (512M-bit) Serial Flash memory provides a storage solution for systems with limited space, pins and power. The 25Q series offers flexibility and performance well beyond ordinary Serial Flash devices. They are ideal for code shadowing to RAM, executing code directly from Dual/Quad SPI (XIP) and storing voice, text and data. The device operates on a single 2.7V to 3.6V power supply with current consumption as low as 1µA for power-down. All devices are offered in space-

2024-05-12

STM32F407之ETH原理图

STM32F407 ETH原理图

2023-11-06

cartographer论文英文版

cartographer论文【英文版】 文章基于自适应多距离扫描调度的制图SLAM优化方法阿卜杜拉赫曼·德维乔托莫 1、莫哈末阿齐兹·阿卜杜勒·拉赫曼 1、莫哈末哈达·穆罕默德·阿里夫 1、海里·扎姆祖里 2 和万·穆赫德·哈菲兹·万·阿兹里 2马来西亚工艺大学先进车辆系统研究小组,54100 Jalan Sultan Yahya Petra马来西亚吉隆坡;adwijotomo2@live.utm.my(公元);mohdhatta.kl@utm.my (M.H.M.A.)Emoovit Technology Sdn. Bhd., Level 1, Futurise Centre, Persiaran Apec 63000, 赛城, 雪兰莪,马来西亚;hairi@moovita.com (H.Z.);wanhafeez@moovita.com (W.M.H.W.A.)函授:azizi.kl@utm.my

2023-11-06

毕业设计-STM32智能温控

智能温控,毕业设计。 以STM32为控制核心,设计外围电流,实现温度检测、湿度控制、状态显示、功能设定等基本功能。

2023-09-29

NRF24L01无线通信主从机例程

NRF24L01无线通信例程,分别一个主机,一个做从机

2023-09-29

坐标系和姿态表示V2.pdf

四元数计算

2021-10-28

STM8霍尔测速_间隔时间计速.zip

STM8霍尔测速_间隔时间计速.zip

2021-07-02

STM8按键控制PWM.zip

STM8按键控制PWM.zip

2021-07-02

STM8LED速度显示.zip

STM8LED速度显示.zip

2021-07-02

RTCM3.3 c10403.3官方原版协议.zip

RTCM3.3 c10403.3官方原版协议

2021-07-02

51程序电压表.zip

采用学校的实验板,设计数字电压表,要求具有如下功能: 1.能够利用实验板上的AD芯片PCF8591检测输入电压,并用数码管显示,电压显示格式0.00-5.00; 2.能够定时采样,采样周期为500mS-5000mS; 3.能够将数码管显示的电压通过串口输出(输出格式:x.xxV),即每完成采样后,将采集的电压值及时通过串口输出; 4.能够利用按键设置采样周期; 5.能够利用串口设置采样周期; 6.能够将所设置的采样周期保存,掉电重新开机后能自动读取最后一次设置的采样周期,进行采样。

2021-03-28

LCD触摸屏识别.zip

STM32 LCD 触摸屏识别

2021-03-28

步进电机驱动调速.zip

步进电机驱动调速

2021-03-28

STM8按键控制PWM.zip

STM8按键控制PWM

2021-03-28

STM8LED速度显示.zip

STM8LED速度显示

2021-03-28

A4954-Datasheet.pdf

A4954-Datasheet

2021-03-27

A1330-Datasheet.pdf

A1330-Datasheet

2021-03-27

相片解码函数使用说明.pdf

相片解码函数使用说明

2021-03-27

德马克电机资料.rar

德马克电机资料

2021-03-27

RPLIDAR激光测距.rar

STC12C5A60S2单片机,RPLIDAR激光测距,写入SD卡

2021-03-27

空空如也

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

TA关注的人

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