- 博客(278)
- 资源 (11)
- 收藏
- 关注
原创 ZYNQ学习记录1-pedalinux工程搭建
安装好之后,打开vivado的方式:找到安装位置里的settings64.sh,pwd查看当前位置,输入source /opt/Xilinx/Vivado/2017.4/settings64.sh,换成自己当前位置,再输入vivado。官方参考文件:ug1144-petalinux-tools-reference-guide.pdf。其中/opt/petalinux/setting.sh 为petalinux的安装路径。工程目录下会生成的一个xsa文件,这个是硬件文件,petalinux需要使用它。
2026-06-20 13:08:05
192
原创 ZYNQ学习记录2-Vitis工程搭建
右击 helloworldDebug As Debug Configurations。搞了蛮久,估计是最开始的vivado配置错了,重复搞几次就可以了。1.1 创建 SDK Platform 工程。选择一个例程,找一个hello world。切换到SPI flash启动模式。选择program flash。5.固化到SPI FLASH。双击LD文件,查看系统分配。添加导出的xsa文件。
2026-06-20 13:07:48
155
原创 QT(19)-VISA控制仪器
或者去KEYSIGHT官网找文件(KEYSIGHT文件优先,仪器都是这个公司的)如果设备在同一个局域网,将会设置频谱仪的中心频率。mainwindow.cpp实现频率控制。test.pro,在最后添加库文件。安装完之后,确认是否正常有库文件。
2026-06-08 13:58:42
49
原创 QT(18)-VTK编译
前面用管理员身份生成的文件,同样用管理员身份开VS。要生成debug和release两种版本,编译比较久,差不多半小时。直接在vs里面,卸载C++相关内容,然后重新安装,以管理员运行CMAKE。进入lib目录,输入命令。有一个警告,可以忽略。
2026-06-08 13:58:22
85
原创 QT(17)-webAssembly安装
ps:测试qt-everywhere-opensource-src-5.15.8可以用。添加版本,这里安装的5.15.3,编译的是5.15.8,不匹配。下载后,解压到一个目录中,注意不要有中文或空格。下载完成后,执行如下命令,激活并配置环境变量。注意,配置完成后,要执行以下命令验证下。注:可能会失败,可以多次执行几次。打开shell终端,执行如下。
2026-06-08 13:58:07
220
原创 QT(16)-云端版本管理
查明是DHCP的问题,所以打包文件要做修改,将DHCP内容删除。实际使用的时候,发现打包之后,有的电脑无法连接服务。修改如下mainwindow.h。ubuntu http文件服务器。其中updata.json内容。
2026-06-08 13:57:55
65
原创 QT(15)-nodeedit
修改头文件include\QtNodes\internal\compiler.hpp。把cpp和hpp文件加入到代码,这里注意,要添加internal目录下的文件。复制一个例程的源码过来,找个简单的,先把工程跑起来。在项目根目录,用QT打开cmakelist文件。把官方cmake文件里面的宏拿过来。先在项目上右键->执行cmake。然后执行构建,就能运行了。创建一个正常的窗体程序。复制源码目录下的文件夹。工程里面添加资源文件。
2026-06-08 13:57:36
176
原创 QT(12)-制作lib库
实现两个函数,一个初始化,一个带入参,带返回值的接口。新建应用程序,把库工程下面的文件拷贝过来。在应用程序中添加头文件调用。右键工程,添加外部库。
2026-06-08 13:56:45
242
原创 QT(11)-自定义控件
前面那个方法,只能在designer里面使用,暂时不知道怎么在工程里面使用。主界面,添加一个窗口类,提升为刚刚的界面。改为release模式,执行qmake。删除生成的文件,准备添加UI类。将dll和lib拷贝出来。这里有个控件提升的方案。添加种类,首字母大写。新建一个设计师界面类。就可以看到刚刚的控件。
2026-06-08 13:56:28
228
原创 QT(9)-Qjson移植
读Json除会用到写时需要的类,还需要QJsonParseError用于在将文件数据转换为Json格式数据时的错误接收。QJsonDocument:json文档类,主要将用于转换json与ByteArray格式数据。QJsonObject:json对象类,类似QVariantMap。( 文件结构:对象{ 数组[ 多个对象{},.... ] } )优化后的代码,可以对以上三种任何例子中的json文件解析。jsonArray.json文件内容。类,类似QVariantList。3.4 对象与数组组合。
2026-06-05 12:21:18
100
原创 QT(8)-线程锁
正常使用时 unique_lock可以完全取代lock_guard 也就是lock_guard 用的地方 直接可以地换成unique_lock。std::adopt_lock是一个结构体对象 起一个标记作用 表示这个互斥量已经lock() 不需要在lock_guard中再lock。std::adopt_lock 方便在std::lock()函数值使用智能锁 (lock_guard和unique_lock的参数)应该是在已经锁住的情况让lock_guard的创建不再在构造函数中lock 也就是不会再锁一遍。
2026-06-05 11:46:53
104
原创 QT(6)-UDP数据收发
UDP是轻量的、不可靠的、面向数据报、无连接的协议,它可以用于对可靠性要求不高的场合,和TCP通信不同,两个程序之间进行UDP通信无需预先建立持久的socket连接,UDP每次发送数据报都需要指定目标地址和端口。QUdpSocket类用于实现UDP通信。发送数据报使用writeDatagram()函数,数据报的长度一般小于512字节,每个数据报包含发送者和接收者的IP地址和端口等信息;
2026-06-05 11:41:03
340
原创 QT(5)-第三方日志系统
这些设置方法可以都不进行设置,这样会采用默认的方式/*** @brief setFormat 设置日志输出内容格式化* @param infoFormat 内容格式化参数* @param timeFormat 日期格式化*//*** @brief setLevelColor 设置不同日志级别的字体格式* @param type 日志类型* @param levelColor 字体格式*//*** @brief setOutLogPath 设置输出地址。
2026-06-05 11:38:22
220
原创 QT(3)-线程中使用控件
在线程函数里面调用startThreadSlot,就可以更新到主线程的控件上。线程头文件,创建一个控件。线程C文件,创建一个控件。
2026-06-05 11:25:44
215
原创 QT(1)-C/C++库生成和调用
留意linux下和windows下的so,可能存在差异。在哪个平台开发QT程序,就用哪个平台下编译的so文件。录下生成debug或者release文件夹。把shadow build取消勾选。在工程目录右键,添加库->外部库。加入库的位置和头文件的位置。选择是动态库还是静态库。会在pro下面添加代码。
2026-06-05 11:19:08
214
原创 【全志H3】XR819 WIFI驱动适配
我这里用的orangepi的SDK,编辑/home/jun/orangepi-build/kernel/orange-pi-5.4/arch/arm/boot/dts/sun8i-h3-orangepi-pc-plus.dts。注意,如果列出的设备状态是 unmanaged 的,说明网络设备不受NetworkManager管理,你需要清空 /etc/network/interfaces下的网络设置,然后重启.连接到指定的 WiFi 热点。
2026-04-28 08:39:41
84
原创 【树莓派】opencv水滴接触角测量
方法1:可以在电脑浏览器中输入wget后面的链接下载压缩包,再用Fillzilla或者U盘等方法把文件传输到树莓派的/home/pi/Downloads目录下(一定不能错)。保证树莓派有至少5G的存储空间,建议本命令用树莓派桌面上的命令行工具运行,而不要使用远程ssh连接。在命令行输入以下三条命令,下载两个压缩包到树莓派的/home/pi/Downloads目录下。如果检测到鼠标输入,将当前鼠标的坐标存起来,一共是三次触发,第三次操作之后,重新回到第一次的状态。命令行界面输入命令,进入树莓派配置界面。
2026-04-26 23:52:00
418
原创 【RV1103】AD4115实现8通道ADC采样,MQTT数据传输,1K采样率
官方的驱动,内核太老了,话说他们这也不知道更新一下,费劲。提供源码ad4115_driver.cpp。提供一个测试代码,用于验证驱动是否正常。频域效果(嗯,家里的电源该换了~~)
2026-04-26 23:16:14
90
原创 搭建私人云盘-数据防丢失
2.如果可以有git客户端就好了,不是gitlab,我一般放gitee或者github,但是可能也希望直接clone到这里面,看了下可以做gitlab的docker,步骤好像有一点麻烦,还没去搞,回头体验一下。因为这件事情,终究是下定了决心要搞个nas,但是淘宝一圈下来,我看到的是一堆的溢价,比如某空间的一款热门机器,一年不到折价估计有四分之一,还是全新正品,给我的感觉就是,这怕不是把客户当🐖宰。月初遇到一件特别惨的事情,硬盘损坏,导致我丢失了大量的资料,虽然尽力抢救,但也无力回天。
2025-09-15 11:42:22
441
原创 HID&串口转换器(实现USB HOST以及USB复合设备)
这是一个用于键鼠HID转串口以及串口转键鼠的小工具,系统能够同时接入多个USB输入设备(如键盘、鼠标),并将输入数据通过USB Device接口转发至主机,同时支持通过串口进行控制和数据监控。硬件配置:2×USB Host接口(支持全速/低速设备)1×USB Device接口(可模拟HID设备)1×调试串口(UART通信)核心功能:双向协议转换:Host端键鼠数据↔Device端标准HID数据透传:USB输入数据→串口实时输出指令注入:串口发送自定义HID报告。
2025-06-24 09:07:52
740
原创 yolo11-VOC数据集转换和训练
JSON 文件存储所有标注信息,支持多任务(检测、分割、关键点等)。不支持分割(YOLOv8 分割任务使用类似格式,但会包含多边形点)。创建文件data/pascal_voc_classes.json。:XML 文件存储标注,每个图像对应一个 XML 文件。在yolo仓库,找到yaml文件,我这里自己改了一个。创建转换程序trans_voc_yolo.py。所有标注集中在一个 JSON 文件中。仅支持检测框,不直接支持分割或关键点。,均为归一化值(相对于图像宽高)。每个图像对应一个 XML 文件。
2025-04-16 10:22:03
1097
1
原创 瑞芯微RK3576(2)-调试过程中遇到的问题
这个主要是系统的适配问题,具体的没细查,有可能是有外设不存在,但是内核里面打开了,也有可能是硬件设计不合理,不过不重要,我后续慢慢调就好了,我的目的是先保证核心板正常运行。其实进了内核之后,我就不怎么担心了,一个是天天和内核打交道,一般的问题对我也没什么压力,另一个是能进内核,至少原理图没有大问题,最多是走线不合理导致速度跑不满之类的问题。最后就是关注自己的镜像了,如果网上能找到的固件不能用,那就只能尝试自己适配一个系统,毕竟别人的东西是给自己的板子弄的。(ps:为了恢复异常状态,花了我半小时)
2025-03-11 23:57:30
2011
3
原创 瑞芯微RK3576(1)-硬件设计
关于接口方面,考虑了一段时间,最终决定使用BTB的模式,主要是能够出更多的IO,方便拆卸,最让我担心的是BTB的位置问题。回来之后,怀着忐忑的心情,尝试了刷固件,毫不意外的失败了,好在经过分析,发现是SDK不适配导致,摸索了一天好歹是弄起来了。EMMC顺序读写,速度还好,不过随机读写性能不太好,只有17M左右。这是从野火搞来的一个SDK,后续有时间,再自己从主线适配一个。好消息是,至少没有太大的异常,剩下的就是优化一下板子了。由于自己的失误,网口搞反了,也是尴尬。为了方便调试,做了一个和它匹配的底板。
2025-03-11 23:26:56
766
原创 娱乐小项目-树莓派履带小车
当按下前进按键时,向文本框(log_text)插入"前进\n"的文本,并将其滚动到末尾可见位置。每个回调函数负责更新日志文本框的内容、发送相应的消息,并在函数内部的注释处编写实际的运动控制代码。例如,当用户按下前进按键时,move_forward_mouse()函数将被调用,文本框将显示"前进\n",并向指定的地址发送"move_forward"的消息。总的来说,这段代码创建了一个UDP套接字,绑定到指定的IP地址和端口号,然后通过一个线程来接收消息,并在接收到消息时进行处理。
2024-09-02 15:53:19
1901
原创 高通安卓12-问题整理和解决方案
预置apk为可卸载时。预置到旧的路径system/vendor/operator/app会编译报错,"You cannot install files to out/target/product/xxx/system/vendor while building a separate vendor.img!另外留意out文件夹外是不是有编译的残留,如生成super.img的过程中会创建一个META/文件夹在根目录,如果在编译过程中强行停止,这个文件夹可能会一直存在,后面再编译,会一直读这个文件夹的内容。
2024-06-22 16:14:09
1682
原创 高通安卓12-Input子系统
键值相关宏定义在:frameworks/base/core/java/android/view/KeyEvent.java。在/external/toybox/toys/android/sendevent.c)键值相关宏定义在:/usr/include/linux/input-event-codes.h。以上数据的格式为:/dev/input/event0: "事件类型" "参数位定义" "值"相关宏定义在:/usr/include/linux/input-event-codes.h。
2024-06-22 16:07:47
1216
ESP8266学习笔记
2017-02-05
ESP8266烧录软件
2020-10-18
facenet_celeb_ncs.graph
2020-05-04
20180408-102900.xml
2020-05-04
20180408-102900.bin
2020-05-04
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅