自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(32)
  • 资源 (4)
  • 收藏
  • 关注

原创 VSCode ctrl+鼠标左键无法跳转,F12可以

解决VSCode不能ctrl+鼠标左键进行代码跳转问题

2023-12-04 11:46:48 5094 1

原创 桥接模式——实现通信框架

使用桥接模式实现多板卡之间的通信多样性

2023-09-21 21:28:11 215

原创 一种多机通信实现方案-不带操作系统

本文从通信协议、底层驱动等多个维度解析多机通信的实现方案

2023-02-12 17:26:44 331 1

原创 STM32的CAN应用简介

本文简介CAN基本原理后,从实际使用角度出发,介绍CAN的基本使用方法。

2023-02-11 15:26:04 862

原创 FreeRTOS:资源管理

死锁场景A任务已经获取了资源a,B任务已经获取了资源b,且这时A任务正在等待B任务释放资源b,而B任务正在等待A任务释放资源a;资源冲突场景A任务正在写某个缓冲区(buffer),还没写完发生了任务切换,切换到B任务;B任务执行该缓冲区的读操作,读完后任务切换到A任务;这样B任务读取的数据一部分是新的一部分是旧的,这可能会引起B任务执行异常。解决资源冲突的常用方法就是原子操作,即任意任务从获取资源到释放资源是一个完整的操作,过程中不被中断;原子操作的实现方案一般有关调度、关中断;...

2022-11-25 15:49:17 590

原创 一种高效、安全的嵌入式通信协议

在嵌入式开发中经常遇到多机通信,本人发现不少人设计的通信协议要么很复杂、要么存在诸多漏洞,特意花时间将本人的意见拿出来供大家参考。

2022-09-18 18:34:17 422

原创 SFM4300流量传感器应用笔记

SFM4300流量传感器应用笔记

2022-08-31 16:28:20 656 2

原创 嵌入式多任务下资源管理问题的讨论

本文讨论多任务下不同资源管理方案的优劣,各种方案都有其自身的应用场景,所以方案本身没有好与不好之分,只有合适与不合适之分。

2022-08-29 00:27:47 1722

原创 一种修改MCU主频的方法:类观察者模式

在单片机驱动开发中,有时会遇到通过降主频来降低系统功耗,降主频可能会带来其它外设不能正常工作,这时候就需要在降主频完成后重新初始化相关其它外设;如果使用设计模式,这种情形使用观察者模式可能比较合适,但这样会让驱动显得很臃肿,且可理解性较差……......

2022-08-28 15:51:15 847

原创 嵌入式开发中volatile的应用

volatile是嵌入式开发中比较重要的关键字,然而网上的相关资料五花八门,基本都没有将其讲全,本人就花点时间,权当为社会做做贡献!

2022-08-27 18:34:44 2021

原创 SHT30温湿度传感器应用笔记

SHT30是一款温湿度传感器,使用IIC通信接口,可根据命令设置其测量频率、测量时间。

2022-08-27 12:19:37 5348

原创 ADS131A02应用笔记

本文根据ADS131A0x芯片手册,描述该芯片的基本使用方法

2022-08-24 10:59:37 2994

原创 BMP280大气压传感器应用笔记

简单介绍BMP280大气压传感器的使用方法

2022-08-19 15:01:56 1446 1

原创 FreeRTOS:任务及任务管理

根据个人经验描述任务管理中常见的几个问题,希望能够帮助各位看官!1、为什么不推荐使用systick作为HAL时钟源?/2、OS的tick设置多少合适?/3、configMAX_PRIORITIES设置多少合适?4、为什么必须要有idle任务?/5、为什么任务退出前必须显示将该任务删除?/6、如何判断任务栈空间分配是否合适?...

2022-07-19 19:44:54 2407

原创 FreeRTOS:内存管理

在FreeRTOS中有两种内存使用方法:一种是使用静态方法创建任务的栈空间、任务控制块等,该方法也就是在我们编程时候直接定义/申请一个数组或结构体内存空间;另一种是使用动态方法创建,该方法是在代码运行时候才申请数组或结构体内存空间(不同的内存管理方法,内存空间申请方法也不一样)。这两种方式我们分别称之为:静态内存管理、动态内存管理;静态内存方式从V9.0.0版本才开始引入,两种方案各有利弊,对于大多数普通用户来说,两者没有太多区别。...

2022-07-15 21:20:17 2836

原创 FreeRTOS:CMSIS_V1与CMSIS_V2区别

使用STM32CubeMx生成代码时,会让我们选用CMSIS_V1还是CMSIS_V2,这两者有什么区别?

2022-07-15 21:06:15 10306 4

原创 python打包成exe文件方法

使用pyinstaller 打包python成.exe文件的方法

2022-05-13 19:49:49 468

原创 基于STM32F103的C与C++的效率对比

基于STM32F103的C/C++效率对比

2022-05-12 23:10:57 666

原创 一种实现Qt开机自启动方法

通过Qt修改注册表实现Qt开机自启动方法

2022-05-12 22:54:15 712

原创 Qt实现文件读写的两种方式

Qt实现两种文件操作方式

2022-05-12 22:48:10 932

原创 Qt中json格式消息的使用

Qt中使用json格式的几种方法举例

2022-05-12 22:38:24 401

原创 Qt实现websocket通信——服务端

Qt实现websocket服务通信

2022-05-12 22:34:01 2406

原创 Qt/C++实现函数指针的使用

对于if-else语句或者switch-case语句非常累赘,且每个分支结构基本一致情况下,可以使用列表方式代替if-else或者switch-case;对于C语言这方面很容易实现,但是对于C++的类成员来说需要特殊的要求。

2022-05-12 22:26:11 998

原创 组织Qt项目框架方法

组织Qt项目的项目框架方法

2022-05-12 22:22:48 439

原创 Qt应用程序.exe打包方法

本文介绍使用windeployqt指令打包Qt的exe应用程序

2022-05-12 22:17:50 522 2

原创 win10+Qt5.15.2实现低功耗蓝牙控制

1、前述Qt支持低功耗蓝牙仅限于Qt5.14以上版本,不支持win7;需要在工程项目.pro文件中添加:QT += bluetooth详细介绍:https://doc.qt.io/qt-5/qtbluetooth-index.html参考资料:https://doc.qt.io/qt-5/qtbluetooth-le-overview.html本文源码:Qt5.15.2实现低功耗蓝牙调试助手源码-QT文档类资源-CSDN下载低功耗蓝牙控制主要有三部分:1、代理部

2022-04-18 00:35:13 3864 9

原创 续航时间估算方法

在电池容量已知情况下计算产品续航有两种方法:容量方案、能量方案;能量方案一般在项目前期,板卡系统还没有跑起来时候使用的一种估算方法,该方法需要知道电池总能量(mWh);容量方案一般在项目中后期,板卡系统已经跑起来了,可以测试产品运行过程中电池端电流时候的一种估算方法,该方法需要知道电池总容量(mAh);1、能量方案:不知道电池端电流情况该情况下需要根据各个器件电流、电压情况计算其功率,进而可计算所有器件的功率累计值,即累计功率;使用电池总能量除以累计功率即可估算出续航时间;该方法没有考虑各个

2022-03-20 23:46:14 2217

原创 win10下pyqt5低功耗蓝牙系列二:基本控制流程及代码

基本界面相关资料:Bluetooth Low Energy Overview | Qt Bluetooth 5.15.8Qt Bluetooth 5.15.8基本控制流程BLE设备发现流程包括:1、发现设备;2、连接设备;3、发现服务;4、发现特性;5、读写操作;6、断开连接;发现设备流程该流程代码如下: def start_scan(self): try: self.discovery_

2022-03-17 14:44:05 1534 5

原创 win10下pyqt5低功耗蓝牙系列一:开发环境搭建

1、序言之前在网上搜索关于python实现低功耗蓝牙(BLE)的案例,基本都是让安装pybluez等之类的工具,实测发现基本行不通,具体原因也不记得了,折腾了将近一个星期时间。这两天看Qt的QtBluetooth类可实现该功能:Qt Bluetooth 5.15.8,大致功能如下:于是就试着用python实现一个BLE调试助手:开发平台:win10工具:python3.10.2+pycharm+pyqt5.15.62、软件安装python安装下载路径:Python Relea

2022-03-16 23:35:31 2848 1

原创 复杂系统的研究

大概1924年,德布罗意提出“物质波”的假说,认为一切物质都具有波粒二象性;在软件领域有人把他引申为:产品与过程具有“波粒二象性”。个人把他当做理解系统复杂性的基础:系统中的每一个个体既有空间上的独立性,同时也具有时间上的连续性;事物的复杂性,可以复杂到类似“蝴蝶效应”的混沌世界,也可以简单到司空见惯的细枝末节;所以复杂性既有变的一面,也有不变的一面:不变是基础,变是本质。上面这段话是我在研究系统架构和软件工程过程中领悟出来的,然而复杂的世界并非这么三言两语可以说得清楚的...

2021-12-09 21:42:50 376

原创 OpenCV配置过程中ffmpeg、ippicv下载错误的处理办法

1、ffmpeg错误处理办法进入网址:https://github.com/opencv/opencv_3rdparty/界面如下:点击readme,输入ffmpeg,跟选择对应的版本:(在OpenCV源码路径C:\opencv\opencv\sources\3rdparty\ffmpeg下的ffmpeg.cmake文件可以看到该OpenCV版本需要的ffmpeg版本,一般在该文件的第一行)进入选择版本后界面如下:里面有个ffmpeg文件夹,点击绿色Code按钮即可下载.

2021-08-11 00:19:47 1722

原创 win10下基于Qt5.15自带mingw的OpenCV4.4.0编译、安装

1、安装Qt;下载地址:https://download.qt.io/official_releases/online_installers/qt-unified-windows-x86-4.1.1-online.exeQt5.15以后只能在线安装。安装完后设置环境变量2、安装cmake下载地址:https://cmake.org/download/我下载的是:cmake-3.21.1-windows-x86_64.zip3、下载OpenCV源码下载地址:..

2021-08-10 23:46:38 1155 1

Qt5.15.2实现低功耗蓝牙调试助手源码

开发环境:win10、Qt5.15.2 主要实现低功耗蓝牙BLE的基本功能:设备扫描、设备连接、发现服务、发现特征、特征及描述符的读写等功能; BLE在蓝牙4.0版本以后的产物,该BLE调试助手在win10上测试可用,在win7上不支持;仅Qt5.14以上版本支持BLE开发。

2022-04-18

基于win10的pyqt5实现BLE调试助手源码

开发平台:win10; 工具:python3.10.2+pycharm+pyqt5.15.6; 该资源用于学习BLE蓝牙的PC端控制方法;

2022-03-17

OpenCV-ffmpeg-ippicv下载文件

ffmpeg下载文件: 3a46d6356220796e044817ae3a21cc31-opencv_videoio_ffmpeg_64.dll 854b3460c435d04277e1f1ecc06cb809-opencv_videoio_ffmpeg.dll ad57c038ba34b868277ccbe6dd0f9602-ffmpeg_version.cmake ippicv下载文件: 879741a7946b814455eee6c6ffde2984-ippicv_2020_win_intel64_20191018_general.zip ippicv_2020_lnx_intel64_20191018_general.tgz ippicv_2020_lnx_ia32_20191018_general.tgz ippicv_2020_win_ia32_20191018_general.zip ippicv_2020_mac_intel64_20191018_general.tgz ade文件: b624b995ec9c439cbc2e9e6ee940d3a2-v0.1.1f.zip 下载后解压替换OpenCV路径文件:C:\opencv\opencv\sources\.cache\ffmpeg

2021-08-11

opencv4.4.0+Qt5.15.2-mingw810_64.rar

基于opencv4.4.0+Qt5.15.2-mingw810_64的库文件、头文件; win10下可用,其它系统还没试过。

2021-08-11

空空如也

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

TA关注的人

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