自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(278)
  • 资源 (11)
  • 收藏
  • 关注

原创 QT(22)-调用python

【代码】QT(22)-调用python。

2026-06-20 13:08:19 75

原创 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工程搭建

右击 helloworldDebug 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(21)-MQTT部署

perl -version,如果看不到版本,可能是要手动添加环境变量。

2026-06-20 13:06:24 170

原创 QT(20)-版本号自动更新

linux下update_version.sh。

2026-06-08 13:59:00 24

原创 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(14)-UBUNTU下QT使用串口

插拔USB执行dmesg会显示连接信息。

2026-06-08 13:57:20 60

原创 QT(12)-制作lib库

实现两个函数,一个初始化,一个带入参,带返回值的接口。新建应用程序,把库工程下面的文件拷贝过来。在应用程序中添加头文件调用。右键工程,添加外部库。

2026-06-08 13:56:45 243

原创 QT(11)-自定义控件

前面那个方法,只能在designer里面使用,暂时不知道怎么在工程里面使用。主界面,添加一个窗口类,提升为刚刚的界面。改为release模式,执行qmake。删除生成的文件,准备添加UI类。将dll和lib拷贝出来。这里有个控件提升的方案。添加种类,首字母大写。新建一个设计师界面类。就可以看到刚刚的控件。

2026-06-08 13:56:28 228

原创 QT(10)-TCP数据收发

【代码】QT(10)-TCP数据收发。

2026-06-05 13:37:43 47

原创 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(7)-数据库使用

调用上面函数,会在工程目录下生成一个数据库文件。需要安装navicat或者其他数据库管理软件。

2026-06-05 11:43:01 49

原创 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(4)-EXCEL操作

库的源码会被加入到工程中。

2026-06-05 11:28:12 184

原创 QT(3)-线程中使用控件

在线程函数里面调用startThreadSlot,就可以更新到主线程的控件上。线程头文件,创建一个控件。线程C文件,创建一个控件。

2026-06-05 11:25:44 215

原创 QT(2)-通过管道关联CMD

【代码】QT(2)-通过管道关联CMD。

2026-06-05 11:22:12 56

原创 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

原创 yolo11-目标检测&官方模型测试

这里实现了一个python程序,用于测试模型的目标检测功能。

2026-04-26 23:17:18 156

原创 【RV1103】AD4115实现8通道ADC采样,MQTT数据传输,1K采样率

官方的驱动,内核太老了,话说他们这也不知道更新一下,费劲。提供源码ad4115_driver.cpp。提供一个测试代码,用于验证驱动是否正常。频域效果(嗯,家里的电源该换了~~)

2026-04-26 23:16:14 90

原创 【STM32】HMC5883驱动(带航向角计算)

有几年没做STM32了,这几天闲来没事调个驱动。

2026-04-26 23:05:47 85

原创 搭建私人云盘-数据防丢失

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

原创 PYTHON人脸识别

上面是我的微信和QQ群,欢迎新朋友的加入。

2024-08-25 16:27:41 415

原创 yolo8远程推拉流-SRS服务器搭建

上面是我的微信和QQ群,欢迎新朋友的加入。下面主要是srs服务器的搭建。

2024-08-25 16:25:15 584

原创 13.全志H3-底板测试和测试记录

上面是我的微信和QQ群,欢迎新朋友的加入。前段时间,做了一个H3的双DDR方案,记录一下测试过程。

2024-08-25 16:06:49 1730

原创 STM32驱动-ads1112

汇总一系列AD/DA的驱动程序。

2024-06-22 16:40:32 670

原创 高通安卓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学习笔记

开源我的ESP学习笔记,内容包括基本底层操作、局域网数据传输、JSON获取网页数据、连接云服务器等,文章属于个人原创,里面估计有蛮多不完善的地方,仅供参考

2017-02-05

nxp I.MX RT数据手册

i.mx RT1050原版数据手册,最高主频600M,NXP芯片,BGA封装

2018-08-19

STM32F4+ILI9341+EMWIN V5.46

stm32F4实现emwin移植,屏幕驱动ili9341,带demo案例。

2018-10-14

STM32虚拟U盘程序(SDIO+DMA+FATFS+USB))

主控芯片:STM32F407ZG 通信方式:SDIO+DMA 文件系统:FATFS USB设备:U盘

2018-08-19

ESP8266烧录软件

官方提供的烧录软件,乐鑫的,确定可用:flashdownloadtools_v3.6.6.zip 个人建议,既然官方有提供,尽量使用官方发布的工具,哪怕有BUG,也会有人维护,除非他们倒闭了或者停产了

2020-10-18

facenet_celeb_ncs.graph

在树莓派+计算棒上使用的一个文件,用于实现人脸识别,实测可用,demo位置是/home/pi/tools/ncappzoo/apps/video_face_matcher_multipleFace 博客地址:https://blog.csdn.net/Jun626/article/details/105917622

2020-05-04

qt_led.zip

对应帖子的源代码:https://mp.csdn.net/postedit/99685489

2019-08-16

我的第一个嵌入式操作系统

分享我的第一个操作系统,根据前辈经验,自己整理出来的

2017-02-05

mp4_play.zip

原文地址:https://blog.csdn.net/Jun626/article/details/100049015 在QT上实现视频的播放功能

2019-08-24

20180408-102900.xml

在树莓派上,使用英特尔计算棒,实现人脸检测和人脸识别任务 博客地址:https://blog.csdn.net/Jun626/article/details/105917843

2020-05-04

20180408-102900.bin

在树莓派上,使用英特尔计算棒,实现人脸检测和人脸识别任务 博客地址:https://blog.csdn.net/Jun626/article/details/105917843

2020-05-04

空空如也

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

TA关注的人

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