- 博客(396)
- 资源 (12)
- 收藏
- 关注

原创 案例分享——低压电力线载波通信模组(借助电源线实现远距离数据传输、宽压输入、波特率范围广、应用场景多样化)
物联网领域,有很多数据通信场景,因为原设备整体系统结构、运行环境等方面的限制,需求在不增加通信数据线缆的情况下实现数据的远程传输,因为特殊应用场景下考虑到环境的限制,还不能使用常规的无线通信手段,所以借助电源线缆进行传输的电力线载波技术应运而生,本次博文给大家分享的就是博主完全自主研发的低压电力线载波通信模组。
2022-10-20 15:18:40
2727
6

原创 2021年博客之星发榜了,荣进TOP50,物联网与嵌入式领域第二名
目录0 引言1 2021我在CSDN的这一年2 2021年博客之星结果3 致谢0 引言时间过的很快,已在CSDN混迹10余年,从上学时查查资料,翻翻帖子,寻觅解决方案,到现在自己写技术文章,参加博客之星大赛。照旧记录下今年在CSDN的情况吧,这篇文章就不那么啰嗦了,仅以此短文记录我在CSDN的2021。1 2021我在CSDN的这一年2 2021年博客之星结果今年很荣幸进入了博客之星TOP50,应该是第27名(按官方给...
2022-01-24 17:38:44
4014
2

原创 案例分享——现地数采在线监控平台(全套解决方案:传感器数据接入采集、数据循环存储、参数设置、图形化显示、监控报警、数据远传等)
这套在线监控平台可扩展应用的场景很多,随着工业物联网的兴起,各种传感器采集需求、现地图形化显示需求、数据远传需求、边缘计算等需求在各种应用场景涌现,随着技术的发展,未来的世界是让人生活的更舒适、更好的,这也是我们技术人的愿景,技术就是服务于人类社会的。
2021-11-11 14:13:13
1906
2

原创 案例分享——健康管理APP(全套解决方案:蓝牙数采、SQLite数据存储、数据分析、与服务器HTTP通信等、可视化图形界面数据展示)
【系列专栏】:博主结合工作实践输出的,解决实际问题的专栏,朋友们看过来!《QT开发实战》《嵌入式通用开发实战》《嵌入式Linux开发实战》长期持续带来更多案例与技术文章分享;欢迎商业项目咨询,10年+软硬全栈内功,助力解决您的尊贵需求。【需求】:1)通过蓝牙与硬件设备通信; 2)登录/注册的用户板块: 用户使用手机号码+密码登录, 注册用短信验证即可; 3)APP与服务器数据同步,数据双向交互; 4)SQLite本地数据存储; 5)SQLite数据库统计检索; .
2021-07-27 20:08:56
1614

原创 案例分享——智能手表(全套解决方案:生理监测、久坐提醒、来电提醒、OTA、无线通信、语音播报、长时间待机等)
【系列专栏】:博主结合工作实践输出的,解决实际问题的专栏,朋友们看过来!《QT开发实战》《嵌入式通用开发实战》《嵌入式Linux开发实战》长期持续带来更多案例与技术文章分享;欢迎商业项目咨询,10年+软硬全栈内功,助力解决您的尊贵需求。【需求】:1)生理参数测量:心率、运动加速度等; 2)人机交互:长按开关机、触发亮屏、触发息屏、自动息屏、循环切换界面 3)显示天气、心率、时间、电量等信息; 4)久坐检测; 5)闹钟智能振动提醒; 6)语音播报; 7)存储:生.
2021-07-24 16:58:42
4135

原创 案例分享——定位手环(日常看护、社区智慧养老、实时定位、一键远程报警)
【系列专栏】:博主结合工作实践输出的,解决实际问题的专栏,朋友们看过来!《QT开发实战》《嵌入式通用开发实战》《嵌入式Linux开发实战》长期持续带来更多案例与技术文章分享;欢迎商业项目咨询,10年+软硬全栈内功,助力解决您的尊贵需求。【需求】:1)适用于养老院老人的精简定位手环; 2)定时上报定位信息,便于日常跟踪看护; 3)主动一键SOS求救,远程求助急速响应; 4)异常摔倒自动报警,提高救援效率,防止二次伤害; 5)企业云平台按需定制; 6)等等~~.
2021-07-15 20:24:10
2417
8

原创 案例分享——基于物联网的电能质量监测系统(各种基本电力参数、电网谐波、远程通信、监测终端、上位机)
【系列专栏】:博主结合工作实践输出的,解决实际问题的专栏,朋友们看过来!《QT开发实战》《嵌入式通用开发实战》《嵌入式Linux开发实战》长期持续带来更多案例与技术文章分享;欢迎商业项目咨询,10年+软硬全栈内功,助力解决您的尊贵需求。【需求】:1)单/三相电可用,检测电压(80~450V)、电流(0~10A)有效值; 2)测量交流输入电压频率,测量范围:45~55Hz; 3)检测有功、无功、视在功率及功率因数; 4)检测电网谐波; 5)RS485通信接口; 6)
2021-07-14 21:06:19
2045
6

原创 2020年度博客之星发榜了,第一次参加,第70名,感谢给我投票的老铁们,2021继续努力!
目录0 引言1 为什么参加?2 收获了什么?3 结果怎么样?0 引言2020年博客之星2月4日发榜了,这是第一次参加CSDN博客之星大赛,这里做了简要的小回顾吧,现在变得比较怀旧了,多年以后再回首这些经历的事,感觉都是挺有价值的。1 为什么参加?2020年博客输出的还比较多,从写博客至今,今年应该是总结内容最多,和粉丝互动最多,关注CSDN最多的一年,自己也有了多方面的成长,参加这个比赛不是为了和谁比名次,我参加的初衷是想认识更多的优秀达人,看了牛人们的博客,他们在自己的研究
2021-02-04 20:47:26
1304
4
原创 Qt——使用第三方库QtXlsx操作Excel表,实现MySQL读取的数据保存至excel文件
软件系统经常有这样的需求,读取历史记录数据,读取后用户还想把该数据保存带走,如存储成excel文件,这样用户使用U盘即可轻松带走需要的文件,那边本次博客详细讲解下QT下如何实现这一功能。使用第三方库QtXlsx操作Excel表,实现MySQL读取的数据保存至excel文件。
2025-03-25 17:04:29
182
原创 Qt——使用QtConcurrent::run开启的线程,程序退出后仍在后台运行的解决方法(QFutureWatcher监视线程)
使用QtConcurrent 运行的函数中有while死循环,程序退出后该线程仍在进行,如何让该线程结束?使用this->quit()方法是无效的,因为QtConcurrent::run 启动的线程并没有关联 QThread 对象,也没有事件循环在运行。它是基于 QThreadPool 实现的,直接在一个线程池中的线程里执行指定的函数,所以调用 this->quit() 无法对这个线程产生影响。那么该怎么解决呢?
2025-02-26 18:32:20
236
原创 MySQL数据库——MySQL完全卸载与安装8.4.4版本步骤详细总结(caching_sha2_password问题解决,mysql_native_password not loaded问题解决)
原来电脑安装的MySQL数据库版本比较老了,是2018年前后安装使用的,现在都2025年了,也该与时俱进换下新版本的了,性能和BUG改善应该都比较好,因此在此记录下数据库软件的安装步骤,其实很简单,没一点难度,细心就好。
2025-02-21 12:41:34
1848
原创 Qt——静态函数中发送信号方法总结(不需要通过类内部信号与槽实现,关键是清楚你发送的信号源自哪个对象)
在Qt引入第三方SDK时,有时会使用到SDK的回调函数,而这个回调函数自己又不能把它定义在自己的类中,因为这样就是在定义时加上了类名,编译时会报错,和SDK中声明的类不匹配。所以只能把这个回调函数定义在类外,而这时要在回调函数中发送信号,就没法使用类中定义的信号了,那么怎么解决呢?
2025-02-17 15:28:06
166
原创 Qt——连接MySQL数据库之ODBC的方法详细总结(各版本大同小异,看这一篇就够了)
QT5以后要想使用MySQL数据库就稍显麻烦了,因为官方不提供MySQL的数据库驱动了,所以要想使用只能自己通过官方的QT对应版本的源码编译出动态链接库才可使用。上一次博文总结了这种方法,但是这种方法也不是没有弊端,比如只要换了数据库,可能就得重新编译,否则会存在兼容性问题,那么本次博文总结下另外一种简单的方法,ODBC连接数据库。
2025-02-16 12:06:19
214
原创 Qt——连接MySQL数据库之编译数据库驱动的方法详细总结(各版本大同小异,看这一篇就够了)
QT5以后要想使用MySQL数据库就稍显麻烦了,因为官方不提供MySQL的数据库驱动了,所以要想使用只能自己通过官方的QT对应版本的源码编译出动态链接库才可使用。本文总结下如何编译,以及编译完成后如何配置QT,配置QT后又如何使用数据库。
2025-02-15 15:16:56
233
原创 气体检测传感器中常见单位LEL%、VOL%和PPM有什么区别和联系?
在日常使用气体检测仪的时候,气体检测仪的液晶的标签上的检测范围经常会出现0-100LEL%或者0-2000PPM等等类似的字样,或者在气体检测仪的液晶显示屏上,也会出现VOL%或者PPM的字样。这几个单位的含义以及之间的换算关系是什么样的?正好最近做的项目涉及到了气体传感器,选型时研究参数有一些心得,搜集了一些资料,在此分享总结下。
2025-02-14 13:00:08
1135
原创 Qt——引用第三方SDK lib库的使用方法
最近用QT导入一个设备的SDK,厂家提供了lib库、头文件、dll库,文件比较齐全,本以为挺简单的事,结果折腾了一天,从开始pro文件中添加库的语法问题,到怀疑MinGW还是MSVC编译器的问题,都试了个遍,最后冷静下来终于解决了,再次记录下来,网上查到的资料好多都太有误导性了,希望后来者别再误入歧途。
2025-01-21 11:54:44
294
原创 Qt——QTableWidget 限制单元格输入范围的方法(正则表达式输入校验法、自定义代理类MyItemDelegrate)
QTableWidget 表格控件可以用来做成输入控件,在需要对每个单元格进行输入限制时该怎么做呢?比如限制单元格输入的数字范围是0-100,输入时间格式yyyy/MM/dd。
2025-01-15 14:09:30
541
原创 C++ 在类中定义类常量, 可以使用类名直接调用的常量
在java中,有类常量。因为java没有头文件,像这样直接写在类定义是没问题的,在C++中要想直接写在头文件定义类中,则需要加上inline内联关键字,这也是C++17之后才支持的,加上inline才允许我们在类中直接初始化静态数据成员。在调用时,只需要包含头文件后,使用 类名::noticeCHeckFormat 即可。本文为博主原创文章,未经博主允许不得转载!作于202501151330,已归档。若本文对您有帮助,轻抬您发财的小手,祝君升职加薪,鹏程万里!,就是对我最大的支持!
2025-01-15 13:29:58
415
原创 2025年,愿遇到更好的自己,加油!
2024年即将结束,照旧总结下我的这一年,不算挥霍光阴,工作和生活尽量做到平衡,有工作的疲惫不堪与苦尽甘来,有家人的欢声笑语,有朋友欢聚的美好时光,有开发美食的私人享受,谨以此文纪念我的2024。
2024-12-31 18:49:42
459
3
原创 IAR——Error[Pe020]: identifier “FILE“ is undefined 的解决方法
使用IAR软件做开发,应用到串口时,加完文件后编译提示这样的错误:Error[Pe020]: identifier "FILE" is undefined,双击error,定位到了串口头文件中int fputc(int ch, FILE *f);函数位置,意识到应该是printf函数重定向的问题。
2024-12-16 17:03:00
270
原创 PCB设计——使用AD时在板边缘加焊盘做安装孔,或者做邮票孔设计时,如何设置规则,避免间距报错(Rules规则的自动生成方法)
使用AD画板子时,有时会在板边缘加焊盘用来做安装孔使用,这时由于PCB默认的clearance规则设置,会出现绿油油的错误提示,比如下面这样。我们在做邮票孔设计的时候,也会出现这个问题,实际上通过Tools——Reset Error Markers关掉这些提示,也不影响,PCB制板也不受影响,但是每次更新PCB时都会出这个提示,比较影响感官,有没有好用的解决方法呢?
2024-11-28 17:04:26
257
原创 STM8开发环境搭建——EWSTM8 3.11软件获取及安装步骤详解
IAR软件的安装相对来说比较简单,因为好多年没有用了,刚开始装的时候也忘了怎么搞了,对新手而言,从拿获取软件,获取什么版本的软件,获取后怎么安装,怎么突破天数限制友好的使用可能也需要摸索几天,希望本篇博文能帮助到需要的同学。
2024-11-12 11:37:47
177
原创 硬方案——物体探测传感器技术实用解决方案(接触式位移、激光测距、激光漫反射探测、光纤矩阵探测)
最近项目涉及到监测物体位移、有无障碍物遮挡的问题,梳理了几种常用的解决方案,包括接触式的位移传感器、激光测距传感器、激光漫反射探测传感器、光纤矩阵传感器,这几种方案都各有利弊,在此记录总结下。
2024-08-02 17:04:25
206
原创 EPLAN电气设计软件概述,看这一篇就够了(与CAD的区别、EPLAN各版本区别、EPLAN2022的软件安装教程)
对于工控电气原理图的绘制,很多老工程师喜欢用CAD,也有很多喜欢EPLAN,到底二者有什么区别呢?如果选择EPLAN软件,你又会查的这软件从P8 2.5~2.9,2022~2024这么多版本,该选择哪一个版本呢?选择完版本又该如何安装软件呢?博主花了一天时间了解了下这个软件,查了很多资料,新手而言刚接触软件也绕不开这三个问题,在此总结记录下,希望对读者有所帮助。
2024-06-07 15:14:23
8036
2
原创 Qt——Qt网络编程之TCP通信客户端的实现(使用QTcpSocket实现一个TCP客户端例程)
上一次博文做一个TCP服务器端通信例程,因为没有客户端,使用的是网络调试助手模拟的客户端通信。那么本次博文就做一个客户端的例程,最后拿上次博文做的服务器端程序与本次的客户端进行双向TCP通信验证。
2024-06-04 12:18:57
533
原创 硬盘的SAS与SATA接口对比:连接器类型、速度、可靠性、应用场景
SATA(Serial ATA)和 SAS(Serial Attached SCSI)接口都是主板与 HDD 以及 SSD 之间的桥梁,负责加载操作系统、运行程序以及执行计算机各种任务。我们在自己组装电脑或配置高级的服务器时,选择硬盘规格时都会看见硬盘可选的SATA接口或者SAS接口,它们有什么区别呢?此次博文作为科普文,在这里介绍下。
2024-05-27 15:43:40
5409
原创 嵌入式开发软件编码规范——C语言编码规范大全总结(规范开发,快乐你我他她它)
做开发的,无论是哪个行业,哪个岗位,都会有一套成熟的开发规范,这样在多人协同开发时,才会更加高效,避免各自为战,风格各异,开发质量也能得到大幅的提高。作者本人是做嵌入式出身的,以前公司团队在做C语言开发相关工作时,也都是按照统一的编码规范进行的,当然这个编码规范在业界都有比较成熟的了,本次博文的C编码规范也是基于华为的规范进行整理的。如果是公司内部特别的要求,可以按要求自定义部分规范内容。编码规范每次温习都会有新的收获,在实战中更会有新的体验。
2024-05-06 21:45:33
433
原创 Qt——Qt网络编程之TCP通信服务器端的实现(使用QTcpServer、QTcpSocket实现一个TCP服务器端例程)
TCP 协议(Transmission Control Protocol)全称是传输控制协议,是一种面向连接的、可靠的、基于字节流的传输层通信协议。TCP 通信必须先建立 TCP 连接,通信端分为客户端和服务端。服务端通过监听某个端口来监听是否有客户端连接到来,如果有连接到来,则建立新的socket 连接;客户端通过 ip 和port 连接服务端,当成功建立连接之后,就可进行数据的收发了。在 Qt 中,Qt 把 socket 当成输入输出流来对待的,数据的收发是通过 re
2024-04-18 17:18:26
460
原创 Qt——Qt网络编程之获取本机网络信息(通过QHostInfo和QNetworkInterface 类获取本地网络所有接口信息)
在建立网络通信前,我们需要获取对方的IP地址、端口号等信息。在网络应用中,经常需要用到本机的主机名、 IP 地址、 MAC 地址等网络信息,在windows下,我们可以在cmd窗口中使用ipconfig指令查看相关网络信息(linux下指令是ifconfig)。Qt 提供了QHostInfo 和 QNetworkInterface 类可以用于此类信息查询。QNetworkInterface 这个类提供了获取本地网络接口(如网卡)信息的方法,包括接口地址、子网掩码、MAC地址等。
2024-04-15 16:08:47
382
原创 Qt——Qt实现数据可视化之QChart的使用总结(使用QChart画出动态显示的实时曲线)
在 Qt5.7版本之前,Qt 在开源社区版本里没有Qt Charts这个自带的绘图组件库,只有商业版的才有,要想使用 Qt Charts,我们的Qt版本需要使用 Qt 5.7之后的版本。首先,看下QChart类的继承关系,在Qt Creator中,选中类,按快捷键Ctrl + Shift + T即可查看类的继承关系:QChart 支持多种类型的图表,包括线图、条形图、饼图、散点图等。可以通过 QChart 实例来管理一个或多个数据系列,每个数据系列代表图表中的一组数据。
2024-04-03 11:57:43
1040
原创 Qt——Qt绘图之QPainter的使用总结(使用paintEvent实现旋转图片效果)
现在无论是消费场景,还是工控场景,都希望有直观的可视化界面显示,用折线、曲线、柱状图、饼图等显示数据动态变化,一栏数据综合情况,这些已经是很常见的需求了。QPainter类是Qt中用于绘制2D图形的关键类之一,本文将介绍如何使用Qt的QPainter类进行实际的绘图操作。
2024-04-01 16:55:10
450
原创 Qt——Qt文本读写之QFile与QTextStream的使用总结(打开文本文件,修改内容后保存至该文件中)
文本读写在工控上位机软件是很常用的操作,比如读写文本配置文件等,本次博文总结下QFile类的用法,QFile可以用来读写文本、二进制文件和资源的 I/O 设备, QFile 可以自己使用,也可以更方便地与 QTextStream 或 QDataStream 一起使用。
2024-03-25 15:52:22
742
转载 一文搞懂什么是RESTful API
在学习RESTful 风格接口之前,即使你不知道它是什么,但你肯定会好奇它能解决什么问题?有什么应用场景?听完下面描述我想你就会明白:在互联网并没有完全流行的初期,移动端也没有那么盛行,页面请求和并发量也不高,那时候人们对接口的要求没那么高,一些动态页面(jsp)就能满足绝大多数的使用需求。
2024-03-22 15:52:32
147
原创 2024年,愿遇见更好的自己,加油!
2023年,转眼又过去了,每年都会惯例写一篇自我总结,今年的总结虽然有点迟,但绝不会缺席:)对我来说,2023年是很魔幻的一年,大家可以看到我的博客都已经大半年没更新了,从原来的排名1000左右掉到12W+了,哈哈。2023这一年做了很多决定,发生了很多波折与峰回路转,遇见了很多值得长久相处的小伙伴,更是参与了曾经幻想了很多次的高精尖项目开发,总的来说,这一年值了。
2024-03-20 17:48:31
206
原创 Qt——Qt控件之基于项的项目控件组-QTableWidget表格控件的使用总结(Qt 表格显示数据的实现)
本次博文总结下Qt基于项的项目控件组QTableWidget表格控件,其继承QTableView,QTableWidget类提供了一个带有默认模型的基于项的表视图。表小部件为应用程序提供标准的表显示工具,QTableWidget 中的项由 QTableWidgetItem 提供。
2023-07-06 19:45:00
1063
原创 Qt——Qt控件之基于项的项目控件组-QTreeWidget树形控件的使用总结(Qt模拟群发消息时选择组内联系人的实现)
本次博文总结下Qt基于项的项目控件组QTreeWidget,其继承 QTreeView。QTreeWidget 类提供了一个使用预定义树模型的树视图。QTreeWidget 类是一个便捷的类,它提供了一个标准的树小部件,具有一个类似于 qt3 中的QListView 类所使用的基于项目的经典接口。该类基于 Qt 的模型/视图体系结构,并使用默认模型来保存项,每个项都是 QTreeWidgetItem。
2023-07-05 21:30:00
1154
原创 Qt——Qt控件之基于项的项目控件组-QListWidget清单图件的使用总结(Qt 打开歌曲清单列表实现)
本次博文通过做一个QListWidget的例程,总结了该控件的使用方法。这个控件是以基于项的,继承了QListView视图组控件,使用方法相比QListView更简单了,不需要自己去创建模型,因为它已经自己建立了模型,我们使用时直接调用添加项的接口addItem即可。
2023-06-29 19:45:00
1052
原创 Qt——Qt控件之基于模型的项目视图组-QTableView表格视图控件的使用总结(Qt 表格显示数据)
本次博文总结下Qt基于模型的项目视图组控件,QTableView表格视图控件,QTableView 继承 QAbstractItemView,被 QTableWidget 继承。 QTableView 类提供了表视图的默认模型/视图实现。 QTableView 实现了一个表视图,用于显示来自模型的项。
2023-06-26 19:45:00
1165
原创 Qt——Qt控件之基于模型的项目视图组-QTreeView树形视图控件的使用总结(Qt仿word标题列表的实现)
本次博文总结下Qt基于模型的项目视图组控件,QTreeView树形视图控件,其继承QAbstractItemView,被QTreeWidget 继承。 QTreeView 类提供树视图的默认模型/视图实现。QTreeView 实现了模型项的树表示。该类用于提供以前由 QListView 类提供的标准分层列表,但是使用了 Qt 的模型/视图体系结构提供的更灵活的方法。
2023-06-16 19:30:00
1984
原创 Qt——Qt控件之基于模型的项目视图组-QListView清单视图控件的使用总结
本次博文开始总结下Qt基于模型的项目视图组控件,QListView清单视图控件继承QAbstractItemView,被 QListWidget 和 QUndoView 继承。 QListView 类提供模型上的列表或图标视图。 QListView 以简单的非分层列表或图标集合的形式显示存储在模型中的项。该类用于提供以前由 QListBox 和 QIconView 类提供的列表和图标视图,但是使用了 Qt 的模型/视图体系结构提供的更灵活的方法。
2023-06-12 18:30:00
1500
1
【简介】嵌入式开发环境搭建资源,适用于PIC单片机,包括了MPLAB_IDE_8_91版本和HI-TECH PICC9.83版本
2022-04-11
基于MPU6050的计步器实现程序(包含基本的驱动程序、eMPL库文件等).zip
2021-05-30
QT shotscreen.zip
2021-05-30
电力电子技术学习资料.zip
2021-05-30
1.AD9832 DDS模块原理图&PCB&驱动程序&相关资料.zip
2021-05-30
19.mybatis_design.7z
2020-09-08
4.servlet.7z
2020-07-13
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人