- 博客(26)
- 收藏
- 关注
原创 QT中使用C++调用 python脚本
在.pro 文件中添加python头文件与链接库本文实验为ubuntu自带python3.8,虚拟环境中的python解释器运行python脚本未成功。
2025-03-06 09:32:15
529
原创 使用科大讯飞接口实现语音转文字
mode 2 首先进行录音操作,然后再对音频使用mode 1方法转文字输出。二、本文运用了语音转写和语音听写功能申请后获得讯飞开放平台提供的 apiKey。代码运行有三个模式:mode 0、mode 1、mode2。mode 0 对整段语音进行转文字操作,结果输出时间较长。mode 1 将语音划分为若干份,逐份进行转文字输出。一、首先使用科大讯飞平台注册账号选择相应功能进行领取或购买。
2025-02-21 16:48:17
1011
原创 SPI 简介
SPI 是 Motorola 公司推出的一种同步串行接口技术,是一种高速、全双工的同步通信总线,SPI 时钟频率相比 I2C 要高很多,最高可以工作在上百 MHz。从图 3可以看出,SPI 的时序图很简单,CS 片选信号先拉低,选中要通信的从设备,然后通过 MOSI 和 MISO 这两根数据线进行收发数据,MOSI 数据线发出了0XD2 这个数据给从设备,同时从设备也通过 MISO 线给主设备返回了 0X66 这个数据。,Serial Clock,串行时钟,为 SPI 通信提供时钟。
2024-12-14 16:40:15
368
原创 将文件描述符号为 0、1、2 定位到/dev/null
dev/null 是一个特殊的设备文件,它丢弃一切写入其中的数据,也不提供任何数据给读取它的进程。打开 /dev/null 文件,以读写模式(O_RDWR),并返回一个文件描述符(默认是最小的可用值)。再次复制文件描述符 0,并返回一个新的文件描述符(默认是最小的可用值)。复制文件描述符 0,并返回一个新的文件描述符(默认是最小的可用值)。这样,程序就将标准输入、标准输出和标准错误输出都重定向到了 /dev/null 文件,相当于关闭了这些输入和输出。
2024-10-11 20:19:45
214
原创 Ubuntu 与Uboot网络共享资源
等待安装完成,安装完成以后在用户根目录下创建一个名为“Linux”的文件夹,以后所有的东西都放到这个“Linux”文件夹里面,在“Linux”文件夹里面新建一个名为“nfs”的文件夹。
2024-09-20 11:40:07
915
原创 RAM与ROM简介
RAM与ROM是计算机中常见的存储器类型,它们在数据存储和访问方面扮演着重要的角色。RAM(Random Access Memory)是一种临时存储器,用于存储计算机正在运行的程序和数据。它具有快速的读写速度和随机访问的特点。相比之下,ROM(Read-Only Memory)是一种只读存储器,用于存储固定的程序指令和数据。ROM中的数据在计算机断电时不会丢失,因此被称为非易失性存储器。接下来,我们将详细介绍RAM和ROM的特点和常见类型。
2024-09-07 16:56:02
1310
原创 wildcard函数详解
此外,wildcard函数只会在Makefile被解析时执行一次,因此如果后来创建了新的匹配文件,Makefile不会自动包含它们。wildcard是GNU Make中的一个函数,它用于在Makefile中匹配指定模式的文件名,并返回所有匹配到的文件列表。这里的pattern是一个或多个文件名模式,可以是相对路径或绝对路径,可以使用通配符,如*(匹配任意字符序列),?wildcard函数会搜索当前工作目录(通常是包含Makefile的目录)中所有与给定模式匹配的文件,并返回一个空格分隔的文件列表。
2024-09-03 21:50:43
443
原创 patsubst函数详解
patsubst(pattern substitute)是GNU Make中的一个函数,它用于将一个字符串中符合特定模式的子串替换为另一个字符串。这个函数在Makefile中非常有用,尤其是当你需要根据源文件生成目标文件的名称,或者进行其他类似的字符串转换操作时。这将把SRCS中的每个单词(文件名)中的.c替换为.o,并将结果赋值给OBJS变量。在这个例子中,bar的值将是x.o b.o,因为a.o匹配了模式a.o,并被替换为x.o。patsubst函数也可以用来替换字符串中的特定子串。
2024-09-03 21:48:03
284
原创 arm-linux-gnueabihf-gcc -Wall -nostdlib -c -O2 -o start.o start.s
这个选项很容易被遗忘,编译的时候,没有错误或者警告提示,以为自己的程序很完美,其实,里面有可能隐藏着许多陷阱。变量没有初始化,类型不匹配,或者类型转换错误等警告提示需要重点注意,错误就隐藏在这些代码里面。没有使用的变量也需要注意,去掉无用的代码,让整个程序显得干净一点。不连接系统标准启动文件和标准库文件,只把指定的文件传递给连接器。这个选项常用于编译内核、bootloader等程序,它们不需要启动文件、标准库文件。-Os:相当于-O2.5优化,但又不所见代码尺寸,具体见链接:点击打开链接 点击打开链接。
2024-09-03 13:52:38
668
原创 Makefile基础知识
1)定义方式# <变量名> = <变量值> <变量名> := <变量值> <变量名> ::= <变量值>变量名区分大小写,可以是任意字符串,不能含有":", "#", "="2)使用方式# $(<变量名>) 或者 ${<变量名>}main.o : $(files) # 或者 ${files}...如果变量名只有一个字符,使用时可以不用括号,如$a, $b, 但不建议这样用,不管是否只有一个字符都写成$(a), $(b)这种形式3)Makefile读取过程。
2024-08-25 17:23:51
1104
原创 Linux下查看可执行文件信息
f<名称文件> 指定名称文件,其内容有一个或多个文件名称呢感,让file依序辨识这些文件,格式为每列一个文件名称。] 要确定类型的文件列表,多个文件之间使用空格分开,可以使用shell通配符匹配多个文件。-r:执行数据对象和函数的重定位,并且报告任何丢失的对象和函数;-c 详细显示指令执行过程,便于排错或分析程序执行的情形。目标文件:二进制目标文件,通常是库文件和可执行文件。-L 直接显示符号连接所指向的文件的类别。-m<魔法数字文件> 指定魔法数字文件。-d:执行重定位和报告任何丢失的对象;
2024-08-24 16:54:43
551
原创 Linux环境GCC介绍
GCC(英文全拼:GNU Compiler Collection)是 GNU 工具链的主要组成部分,是一套以 GPL 和 LGPL 许可证发布的程序语言编译器自由软件,由 Richard Stallman 于 1985 年开始开发。
2024-08-23 19:35:46
1875
原创 ROS分布式通信
一个运行中的ROS系统可以包含分布在多台计算机上多个节点。根据系统的配置方式,任何节点可能随时需要与任何其他节点进行通信。但是实现这个分布式通讯,有个必要的条件,就是。本文以树莓派与电脑端(PC)为例,说明如何配置实现分布式通讯。
2024-03-15 14:36:58
983
1
原创 Dofbot机械臂学习(1)
home/yahboom/dofbot_ws/src/dofbot_moveit/meshes 文件夹拷贝到 dofbot_description 下。顶端的菜单栏 File → Save Config As,保存至刚才建立的config文件夹下。这些文件本身由Yahboom公司的Dofbot机械臂设备出厂自带。单击左侧joint_state_publisher_gui图标。进入工作空间目录编译:catkin_make。dofbot机械臂的urdf模型。在根目录下创建工作空间。
2024-03-11 17:43:21
1328
原创 手眼标定原理
R表示一个旋转矩阵,R的特征向量和特征值一定是它的旋转轴和1。我们可以定义R的旋转轴为Pr(旋转向量),则有:R *P r = 1 * Pr。eye-in-hand 涉及到四个坐标系,分别是:基坐标系{base},末端坐标系{end},相机坐标系{camera},标定板坐标系{board}。其中 A代表机器人基坐标系与末端坐标系之间的转换矩阵, B 代表标定板坐标系与相机坐标系之间的转换矩阵, X 代表末端坐标系与相机坐标系之间的转换矩阵。,其中A已知, B通过相机标定得到, X 为待求。
2024-03-08 21:36:05
900
1
原创 【ubuntu】dpkg: 错误: 另外一个进程已经为 dpkg frontend 加锁
【代码】【ubuntu】dpkg: 错误: 另外一个进程已经为 dpkg frontend 加锁。
2024-03-08 14:15:18
1877
1
原创 树莓派python环境搭建:wiringPi-Python API
再次运行终端指令,首先打印出Hello World 大概1.5秒后打印出了Hi again!第一步:在wiringPi-Python文件中找到exemples文件并进入。可以看到终端打印出的相关信息,树莓派的Python语言编程环境就搭建完毕了。第一步:新建一个存放wiringPi源码的文件夹,这里我们命名为work。若程序出现报错:调用“print”时缺少括号,我们可以稍微修改一下代码。第四步:进入wiringPi文件夹。第六步:运行swig安装指令。第二步:进入work文件夹。第五步:运行安装指令。
2024-02-24 20:35:53
774
原创 树莓派学习
可以看出7号引脚BCM编码为4,而6号引脚为GND,故只需配置7号引脚输出高低电平就可以控制LED灯两灭。①将树莓派与LED灯正确连接,7号引脚连接LED灯正极,6号引脚连接LED灯负极。查看全部编码:gpio readall。②通过命令查看引脚的BCM编码的编号。查看板载编码:pinout。③、WiringPi编码。③输入命令设置引脚电平。
2024-02-24 15:43:26
1076
1
原创 树莓派运行命令sudo apt-get install nano遇到问题
再次运行sudo apt-get install nano。运行sudo apt-get install nano报错。
2024-02-19 14:10:52
516
1
原创 树莓派静态IP、文件传输及编译环境设置
在windows和树莓派两个不同的系统之间传输文件,由于这是两个不同的文件系统,就需要用到了所谓的ssh服务来跨系统的传输文件,所以请确保SSH服务已经开启,如果没有开启SSH服务,请参考远程SSH登录树莓派课程开启SSH服务。File protocol:文件协议选择SFTP,Host name:树莓派IP地址,Port number:默认22就可以,User name:树莓派用户名leeqianxi,Password:123456789。在树莓派上使用较多的编程语言是python和C。
2024-02-17 23:57:45
2123
2
原创 树莓派官方烧录工具Raspberry Pi Imager
VNC协议是跨平台的,因此可以在不同的操作系统之间进行远程连接和控制,例如,Windows、Linux和Mac OS X等。1、选择Raspberry Pi Device为Raspberry Pi 4后,点击选择操作系统,选择Raspberry Pi OS(64-bit)并点击,最后选择储存卡位置。2) 输入用户名:leeqianxi和密码:123456789,点击OK,树莓派远程桌面登录成功。1、打开电脑设置—>网络和Internet—>移动热点,打开热点开关,并修改电脑热点名称和密码。
2024-02-16 21:17:28
9089
9
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人