- 博客(159)
- 资源 (75)
- 问答 (2)
- 收藏
- 关注
原创 STM32+ MAX30102通过指尖测量心率+血氧饱和度
max30102传感器使用新的与100%开源分享,由于沟通问题和网上开源资源匮乏,本博主决定将此pass的方案开源,本方案不适合手腕心率监测,所以在设计前请一定定好需求和分析好芯片功能是否满足
2022-11-20 01:02:56 63619 75
原创 STM32 + CT1711超级准的人体测温方案
下载链接https://download.csdn.net/download/qq_37603131/86929330。
2022-11-08 02:02:27 2783 2
原创 A40i使用笔记:调用系统自带驱动GT911触摸屏
使用A40i的TWI接口驱动GT911触摸屏IC,解决在Linux下USB免驱板适配不恰当问题,部分型号的USB免驱板在使用时,多指触摸会导致触摸屏消息堵塞,从而导致控制失灵,需要重插拔USB或重启软件,这样是无法接受的,所以直驱触摸IC跳过免驱板,一劳永逸的解决问题。
2022-10-21 21:49:13 3264 1
原创 A40i使用笔记:时区设置
遇到文件更改日期和实际日期对不上,需要修改时区A40i在创建文件时,发现文件的更改日期与实际时间不同,恰好相差几个小时,A40i核心板默认相差8小时,如下所示系统时间(13时29分):文件存储数据记录的时间(13时29分): 文件改变时间(21时29分,快了8个小时): 修改系统时区,默认时区为0000,可通过date -R命令查看:修改时区方式,执行以下命令:先删除旧的时区rm -rf /etc/localtime 然后添加新的上海的时区ln -s /usr/share/zoneinfo/Asia/Sh
2022-08-03 13:54:02 316
原创 3D打印:FDM打印湿度对打印件及打印机的影响和调整
因为打印耗材潮湿,吃了一些亏,损坏了2个打印头(是因为维修自己手残搞坏的,但是料没事我怎么会修呢,不修怎么会坏呢,所以归因于料潮问题),中间赶上出差,没能及时测试出结果,一开始连续打印好几天,各种堆料,黄色粘液,上网一查是因为料潮,要烘干,没有烘干工具,就在网上参照教程做了一个,经过半个月的烘干(出差半个月)密封盒内料已经湿度在10%了,所以今天特意打印测试效果。并总结出测试料是否发潮方法,以及给出保养措施。打印机:Anycubic 4max pro2(反反复复修理,卖不掉,自己慢慢凑合用吧)烘干料盒:自制
2022-06-29 17:15:04 2939
原创 Ubuntu Qt安装arm指定的交叉编译环境SDK方式(概述篇)
一、前言苦心研究了几天交叉编译环境的安装,因为工作需要,要在一个arm系统上运行程序,正常已经搭配好环境了,见此贴,后来改为SDK的方式更好使用,但是SDK的方式对环境要求特别要,生成的动态库so文件必须与目标机一致,稍有版本不同则会报错,qt版本不同会报错,gcc版本不同会报错,glibc版本高了会报错,总之各种不兼容,必须要求各版本一致,本文主要意指就是为了概述一下安装指定版本的交叉编译环境所需要的过程,自己记录,分享大家。二、环境提供一些下载网站,所有安装包均使用离线下载包形式,不涉及
2022-05-21 21:09:34 2129 1
原创 A40i使用笔记:系统配置
一、前言系统配置是非常重要的一个环节,如果系统配置不合理,配置错误,很容易导致很多问题,我是用的是某凌的核心板,所以以下文章稍微有针对性一些面对使用同款核心板的伙伴们,本文主要介绍一下系统各个外设的使用配置方式,此文章长期更新,因为配置我也不是了解很多,linux系统的底层系统很复杂,不是专业搞的很难短时间搞清楚,我不是专业搞linux,使用这个核心板环境也有快2年了,只是逐渐了解,真是应了世外桃源那句话:初极狭,才通人,复行数十步,豁然开朗。学习任何一门新的方向知识都是如此,只有前期不断的积累,基础扎
2022-05-14 17:04:06 1624 2
原创 A40i使用笔记:使用QT调用aplay播放wav音频/混音
一、前言在linux当中播放音乐的方式有很多种,我使用的A40i核心板,是 aplay 指令,是 alsa 的一个指令,也就是说需要先安装有 alsa,使用其他arm开发板的小伙伴可以先自行安装alsa之后在进入正文,这里我没实际自己安装,也就不说明了。二、环境linux3.10alsa、aplayqt5.9参考连接:linux 播放音频Linux---ALSA音频工具arecord、aplay、amixer使用Qt调用aplay播放PCMQT界面完成录音与播放功能以及环
2022-05-06 09:39:19 3514
原创 3D打印:亮光黑漆面效果
一、前言3D打印是这个时代很方便很便捷的一个方式,但是个人是否需要,还是得再三考虑,涉及得到很多环节,打印-二次固化-打磨-上色这是大概的流程,每一个流程都需要付出很多精力去专研。二、环境准备物料:水补土、腻子、打磨砂纸、光油、油性漆喷涂环境:室外无风环境;室内排风环境;参考链接:静态模型光油喷涂与抛光技巧三、正文零件加工流程:粗打磨-补土-细打磨-补土-细打磨-上色漆-光油-抛光打蜡这个帖子就根据一个零件实际处理流程来更新,下图是零件打印完效果,可以看到打印纹路图
2022-04-29 09:25:56 519
原创 运算放大器的基础应用
一、前言出于各种原因,发现很多地方不得不做笔记,做笔记的功效是确实有用,有时候很长时间不用的东西,翻一下笔记就很容易熟悉,不用在重新找资料确认查询了这里记录一下自己使用运放的积累经验,用到什么写什么吧二、环境AD9、AD18三、正文1.电压放大电压放大是很多时候需要用到的,需要注意的是放大的电压一定不能超出电源范围,选择芯片型号的时候一定要查好手册,避免火花如图是一个分压在升压的电路,我的输入电压是-10~10V,输出电压是-15~15V,4个通道,首先经过分压,将电压分
2022-04-21 10:58:09 4092 1
原创 qt自定义控件-模拟Android toast提示窗口
一、前言好久没写博客了,最近一直写材料,很难受,在家做点小东西,正好遇到了想做的效果,在桌面程序实现Android的toast效果二、环境目标机linux,测试机window10qt5.7本文参考连接我的Android toast效果实现方法三、正文我需求的和心目中的toast有两种效果:第一种是比较常规的Androidtoast效果,也是比较简单实现,主要参考以上连接,操作部分稍加修改,可以无线连续点击,不会造成内存堆积。下面是实现效果和方法。cpp#i.
2022-04-20 00:21:02 2516 1
原创 3D打印:我的打印机使用经验技巧记录
一、前言记录Anycubic 4max pro2.0和Anycubic MonoX 6K打印机的使用过程中踩坑、埋坑过程和对应的切片软件调试使用心得。二、环境Anycubic 4max pro2.0:切片软件cura4.10.0Anycubic MonoX 6K:切片软件三、正文四、结语.........
2022-02-18 09:58:56 1292
原创 linux下USB触摸屏开机不好使重新热插拔好使问题解决
一、前言自己画的板子,在偶尔使用到usb触摸屏时,遇到很尴尬很奇怪的事情,接入ILITEK的触摸屏时,开机都是正常的,没有问题,接入GOODIX和使用免驱板(iic转usb)时,开机触摸屏不好使,需要重新热插拔一下usb,经过几天的问题排查,资料查询,进展不是很好,没找到具体原因,后来偶然用了一块以前的板子,试了一下,发现GOODIX的触摸屏开机是可以正常识别驱动的,那么问题就只能在我后画的板子上了,但是板子能有什么问题呢,当然就是最让人头疼的走线质量问题,后画板子usb走线画的比较随意,因为没有遇到过
2022-02-18 09:48:35 2432 4
原创 qt 界面不规则形状,窗口圆角
一、前言特殊形况需求不规则界面,需要做如下方式处理二、环境qt5.7window10linux3.10三、正文效果:方法:此方法在linux中和window中均无问题,稳定可靠,通用方法,其他方法只支持window平台1.首先搞一个不规则形状的带透明的png背景图片,然后在ui的qss中给空间添加以下样式表#mainform{border-image: url(:/icon/background.png);}具体根据自己的资源名称和路径,这里添加不添加都
2022-02-09 10:11:33 963
原创 VMware安装qt在RK3399交叉编译环境aarch64-linux-gnu
一、前言装一个交叉编译环境在虚拟机上,之前装的有a40i的源码和qt,还有一些其他工具,现在使用rk3399平台,把他的源码和交叉编译环境装上,写一个记录贴二、环境window10Ubuntu16.04飞凌OK3399开发板三、正文需要装的交叉编译器是aarch64-linux-gnu在飞凌官方下载ok3399开发板资料OK3399-desktop-release.tar.bz2然后解压到虚拟机中,一开始折腾了一晚上,在qt配置完环境,一直仍然提示环境不对。后来才知道
2022-01-15 15:35:14 3198 1
原创 AutoCAD使用笔记
一、前言??????二、环境??????三、正文快捷方式:拖拽界面:按住鼠标滚轮,拖拽即可笔记:1.CAD阵列文字后取消阵列关联选中需要的文字,然后点击阵列菜单,阵列内容,之后如果想要单独编辑,需要取消阵列关联,否者改一个,全部都变化,取消阵列的方式是选中阵列全部内容,按x按键,然后回车,即可。四、结语...
2021-12-15 12:51:30 2954
原创 qt开启线程界面假死问题解决
一、前言在 使用qt高速读取传感器数据时,如果想要将数据实时刷新在界面,就需要开启一个线程单独去跑读取数据函数,并反馈给主程序,否则在主程序中读取和刷新界面会很卡很卡,但是在开启多线程,无外接鼠标键盘的linux环境下,发现一个问题,就是每个一段时间界面就假死,程序实际还在运行,指示界面卡住了,打印信息都正常,后来发现连接鼠标的话一动鼠标界面就恢复正常,但是也不会一直接着鼠标,卡死了就会认为真的死了,折腾了2天,累的我手指头只疼,终于解决这个问题了,发现问题的原因所在,这里发一个帖子记录一下,也希望能帮
2021-11-30 23:10:07 3935 1
原创 A40i使用笔记:按键输入扫描检测(设备树方式)
一、前言按键输入检测方式由硬件决定了软件如何开发,一开始我设计的硬件没有考虑到这点,也正是因为这,迫使我不得不学习设备树的使用,因为我的硬件按键输入检测是按键按下经过电阻到地的方式,而不是上拉的模式,所以必须设置GPIO的引脚为上拉模式,但是普通的引脚驱动只能设置输入和输出模式,再有就是高低电平,如果想要设置上拉模式,必须使用设备树的方式,所以这边文章的主要目的也是介绍和分享一下如何使用设备树配置GPIO引脚的模式,和简单的按键输入应用介绍。全部源码下载在这里二、环境宿主机:window10,U
2021-11-20 01:16:53 1476 1
原创 A40i使用笔记:GPIO操作方式(用于测试设备io驱动性能)(传统方式、设备树方式、寄存器方式操作GPIO)
一、前言前文介绍了文件io的驱动方式,可以用于led点灯灭灯或者一些简单的不需求时序控制的ic操作,但是用于功能类ic,如AD采集芯片等时序控制需求高的,就不行了,这时候就需求高速io去实现指定的芯片手册时序逻辑,来完成ic的驱动。前文也介绍了一些高速io的驱动方式,如hx711芯片驱动,如未发布文章的AD7606驱动源码资源,都是使用高速io驱动的方式,但是经测试,io的速率还未开发到极致,是因为未直接操作底层寄存器的原因,还是经过包装,但是io速率已经满足大部分ic驱动开发,本编文章的目的也是介绍和
2021-11-17 11:58:50 4048 4
原创 A40i使用笔记:qt使用socketcan发送/读取can总线数据(多通道)
一、前言芯片使用mcp2515,使用spi转can的方式,配置好linux中的设备树和驱动文件后,在can一切正常的情况下才能继续下面的工作,前期我这边也就是调试出驱动,总共调试了两路can,第一路用spi1,第二路用spi2,调试第二路有些不顺利是因为spi2默认引脚电平是1.8v,后来重画电路板加了一个电平转换芯片解决问题,从此就可以驱动两路can啦。此贴是我调试2路spi方式二、环境开发环境:window10,ubuntu16.04目标arm环境:A40i,linux3.10,qt5.
2021-11-10 01:01:45 7969 12
原创 STM32 DIY USB键盘,效果杠杠滴~
一、前言一般来说使用IO作为设备的按键输入就够用了 ,但是我就是想实现制作的按键键盘就像按实际键盘的某些按键一样,这样在上位机处理就容易很多,直接调用键盘类函数就可以了。而且自己根据需求可以自定义按键数量,按键功能,我这里制作一个小数字键盘,增加了Delete按键,使用的是红轴机械按键,效果如下二、环境stm32f1keilwindow10三、正文我画的原理图如下pcb核心程序#include "stm32f10x.h"#i...
2021-11-09 12:27:35 12249 9
原创 A40i使用笔记:加载驱动的几种方式(自动、手动、程序加载)
一、前言今日收获颇多,抓紧机会写上调试心得,否则日后又忘记了本编文章介绍加载驱动的方式,亲测可用,可能还有更好的方式,欢迎补充二、环境window10全志A40ilinux3.10三、正文总共总结了3种方式加载驱动ko文件,编译进入内核的这里不介绍,只说明广义上的手动加载驱动的方式将驱动放入到目标机器中,共有开机自动加载,开机手动加载,和执行某个程序在加载3种1.开机自动加载(飞凌配套源码。全志A40i。)在rcS文件中加入如下#指向开发环境中需要在开发板中
2021-11-03 17:16:43 1007
原创 A40i使用笔记:2401源码环境添加7寸触摸屏驱动
一、前言自动使用了飞凌嵌入式的2401开发环境之后,就在也没有用过触摸屏了,突然有新的需求,需求鼠标键盘,触摸屏,但是发现一个都不好使,头大,自己琢磨了两天没搞定,然后和飞凌技术沟通,还是专业的人解决专业的事情,一上午就解决了,这里感谢一下652同志,辛苦啦。本文主要用于记录自己的调试方式,和总结,提供需求的人去参考使用二、环境开发环境Ubuntu16.04目标机系统linux3.10window10lichee文件由2401源码包获取显示屏7寸800x480电阻屏三、正
2021-11-03 14:03:53 1105
原创 A40i使用笔记:第一个实物驱动HX711(传统方式,非设备树)
一、前言又是一个熬夜的夜晚,已经不知道连续多少天没有正常休息了,每天早期都要下定决心晚上早点睡觉,可是一到了晚上就是来思路学习或者干点什么的冲动,赶紧写完睡觉。这是我第一个基于全志a40i平台写的Linux驱动,可能不是特别标准,也未使用到设备树,不是特别完美,万事开头难,开了头后续我会继续更新A40i使用笔记系列的。二、环境全志A40ilinux3.10三、正文本文主要就是记录一下代码把,函数的详细描述我也就不述说了,网上大把教学视频,都比较专业。为什么一定要写底层驱动呢,
2021-10-22 01:52:01 1329 2
原创 A40i使用笔记:文件IO驱动方式(慢)(无法应用于大部分ic)
一、前言初学linux,从hellow word开始,但是我这现在连初学都算不上,还没到学习hellow word驱动那一步,目前就是利用文件io驱动最最最最简单基础的led或者最最最简单的不要求时序和速度的ic注:本文未使用到驱动,只用到文件io输入输出,和交叉编译二、环境Ubuntu16vaware 12全志a40i(linux3.10)window10a40i交叉编译器三、正文1.输出方式一:指定引脚PG8或其他输出#include <stdio
2021-10-09 00:48:32 955 2
原创 A40i使用笔记:交叉编译*.c文件(可在开发板运行)
一、前言在使用a40i时,不仅仅会用到qt环境,还会用到一些子程序,用c单独编译配置的程序,而且也具备可扩展可移植性,下面就简单介绍一下在a40i平台交叉编译方法二、环境ubuntu 16vaware 12window10a40i交叉编译器qt5.9三、正文实现交叉编译的有两种,一种是ui的qt程序,一种是不带ui的纯*.c程序1.带ui的用qt直接选择a40i编译器进行编译(不介绍)2.带ui的跟随系统编译手册介绍如下:将写好的程序放在如下目录中
2021-09-03 00:35:22 1266
原创 qt tablewidget滚动、插入控件、跳转行等(有更新)
一、前言记录、备忘、分享二、环境win10,qt5.7三、正文1.滚动2.插入控件3.跳转行,前提是现别开启滚动,等跳转完行之后,在执行4、5行代码,开启滚动效果,否则无法跳转行。 TableWidget->setVerticalScrollMode(QAbstractItemView::ScrollMode::ScrollPerPixel); TableWidget->verticalScrollBar()->setSingleSt
2021-08-17 14:53:37 7201
原创 A40i使用笔记:重定向串口输出信息到telnet端口(任意定向)
一、前言在嵌入式Linux系统中,我是用的是A40i,有时通过远程(telnet或者ssh)登录到现场设备,想看程序的实时打印的调试信息,需要将输出到串口的调试信息重定向到当前登录的终端界面上。下面是实现的代码,可以将输出到串口的日志信息,重定向到当前的telnet或者ssh界面上,是不是很神奇! 神奇个毛线二、环境Ubuntu16.0window10A40i参考连接:linux下tty, ttyn, pts, pty, ttySn, console理解linux C语言
2021-07-27 23:46:58 3190 1
原创 A40i使用笔记:远程ftp复制程序不执行(权限问题)
一、前言实现通过网络更新程序,而不是用串口更新程序,远程方便二、环境window10winscpA40i三、正文一直一来从filezilla软件或者winscp打开远程linux终端的文件系统时,往里面拷贝程序,复制文件总会出现不好使的情况,经过反复的使用和排查,最总发现时权限的问题,那么现在就解决这个问题。1.winscp(具体使用方式就不介绍了,从连接到终端开始)如上图所示,正常拖拽进来的文件,权限是rw-r-r,而系统实际运行需求的权限是rwxr-xr-x,这里
2021-07-27 16:47:48 1252
原创 A40i使用笔记:qt在Linux获取系磁盘空间和指定磁盘空间
一、前言在linux下执行qt程序,获取磁盘空间以方便进行管理二、环境qt5.9linux3.10A40i三、正文1.获取指定磁盘空间占用率简化 QStorageInfo storage = QStorageInfo::root(); storage.refresh(); //获得最新磁盘信息 storage.device(); storage.setPath("/mnt/sata"); ..
2021-07-27 16:35:34 1140
原创 Altium Designer导入自定义logo
一、前言记录导入ad logo方法,导入好几次了,每次还要查询百度,解决一些问题,这次整理差不多完善了:能导入指定logo 能改变导入logo的大小 解决卡顿问题二、环境AD09window10三、正文首先准备好需要导入logo的图片,什么格式的都可以,然后进行第一步图片修理1.将图片尺寸大小修改为1000*1000像素以下,这样会减少卡顿2.将图片转换位bmp格式,利用自带的画图软件另存为图片,保存为bmp格式,选择16位色图(导出的图片会花色,不用管,反正.
2021-07-18 13:58:35 2377 1
原创 qt-qss之QCheckbox样式
一、前言QSlider样式二、环境qt5.7window8三、正文效果:qss:QCheckBox{ border: none;/*最外层边框*/}QCheckBox::indicator{/*选择框尺寸*/ background-color: rgba(255, 255, 255, 0); border: 0px solid #b1b1b1; width: 30px; height: 30px;}QCheckBox:...
2021-07-17 11:29:54 13742 2
原创 qt之查询数据库方式
一、前言查询数据库方式二、环境qt allmingwsqlite3window10三、正文1.数据库表内只有单行的数据查询 //读取参数配置信息,采样率,采样点,工作模式 QSqlQuery qry(db); QString sql=tr("select * from parameter"); if(qry.exec(sql)&&qry.next()){ Datapoint=qry.value(1).toI.
2021-06-30 20:01:37 8240
原创 qt在不同系统上读写文件以二进制数据流处理数据时严重注意问题0x0a变成0x0d 0x0a问题!
一、前言如标题,注意注意在注意,不然就是坑二、环境window,linux,qt5.7三、正文不论是用qt还是其他环境的程序,通用的问题,在以数据流读写数据时,会发生严重的人工智障问题,就是自动将0x0a变成0x0d 0x0a,一个字节变成了两个字节,坑吧下面对比前后,需要修正的方式1.使用QDataStream读写二进制数据时写:file.open(QIODevice::WriteOnly|QIODevice::Append);//打开文件,若不存在则新建,若存在则.
2021-06-29 00:29:36 1067
原创 qt以二进制流的方式存储数据,稳定高效,解决QDataStream多余存储数据长度问题
一、前言为什么使用二进制流呢,因为比较通用,不管是任何系统,不限制于任何系统,都能读写二进制数据文件,此方式也是对于大数据较快的一种,就比如之前用过刷新图片,图片格式为jpg,png等,是有算法解码才能解读的, 而二进制流数据文件不需要任何解码,只要定义好存储的协议,就可以使用,今天写这个帖子也主要是记录一下,顺便解决了在存储二进制流数据时,使用QDataStream时 遇到的自动累加数据长度问题。二、环境window10mingwqt5.12三、正文存储文本类数据可参见其他帖子
2021-06-28 18:03:23 6373 1
原创 解决使用高分辨率笔记本分辨率放大100%以上运行程序界面控件不跟随方大方式qt+gtk+ui
一、前言解决使用高分辨率笔记本分辨率放大100%以上运行程序界面控件不跟随方大方式。使用100%时,qt界面太小,瞅着累眼睛,方大了界面,程序编译出来控件都跟着方大,布局都乱了,但是牺牲了qt creator界面编辑器中的空间,不是那么视窗开阔了二、环境联想小新pro13 2020amdqt5.12msvcgtk3.0windows10三、正文废话不多说,直接正文方法一:常规方式,使用动态布局(gtk)无效,ui有效int main(int argc, char *
2021-05-09 19:15:18 1417 2
原创 qt for Android avd虚拟环境搭建
一、前言无论是qt还是其他window平台开发Android时,有一个虚拟环境运行平台相比于实际机器会方便一些,在本篇文章中介绍利用自带的虚拟环境和搭建。其中遇到很多坑, 主要也是介绍一下怎么埋坑,具体能不能埋上大家伙的坑就看运气啦。二、环境windows10三、正文方法一:四、结语...
2021-04-13 18:11:34 6225
TLC3578模数转换芯片ADC采集,±10V 8路 STM32驱动程序模拟SPI
2023-09-17
IO扩展器PCA9505和PCA9555驱动程序STM32,含详细注释
2023-09-16
纯数字键盘,qt数字键盘
2023-04-25
FM1702NL读卡器芯片stm32f103c8t6 spi驱动程序
2023-03-25
AD库20230309++++++++++++++++++
2023-03-09
AD8403单片机驱动程序,stm32源码,原理图pcb,中文手册
2023-02-14
stm32+ov7725程序
2023-01-10
pt1000转换函数,支持c,c++等诸多平台,可将程序移植到keil程序中,或上位机qt程序,范围-50~150℃
2022-12-20
qt历史数据管理模块化程序(历史数据搜索查看)
2022-12-05
qt人员管理模块化程序(从登录到人员增删改查)
2022-12-04
max30102实战资料,全部免费开源,包含硬件设计,下位机程序,上位机程序,结构设计
2022-11-20
CT1711温度传感器STM32驱动程序
2022-11-16
CT1711温度传感器STM32驱动程序
2022-11-08
qt程序调用使用qt编译的带界面的dll,该dll带界面, 带tcp通讯,带曲线刷新,带接口通讯
2022-05-17
pc模拟Android端toast效果,自定义两种形式
2022-04-20
ad7606使用全志a40i并口驱动程序,两种方式,传统方式库函数操作gpio和寄存器方式
2022-02-19
AD库+3D通用零件20220203 AD库+3D通用零件20220203 AD库+3D通用零件20220203
2022-02-03
UDP_TCP_CAN_接收数据二进制流db存储.rar
2021-11-24
kbq_drv_AD7606_非设备树传统方式驱动,目前使用最快25k采样率.rar
2021-11-17
SmartMemory二维码生成和识别源码qt5.7测试无问题window10.rar
2021-11-09
USB键盘DIY,原理图pcb程序,使用stm32.rar
2021-11-09
双网口+mSATA(7寸电阻屏).rar
2021-11-03
双lvds驱动DSI高清1920×1080液晶屏.rar
2021-11-03
qt for Android调用原生函数,实现点击输入框输入法首先显示的是数字键盘
2019-08-22
TA创建的收藏夹 TA关注的收藏夹
TA关注的人