自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(256)
  • 资源 (3)
  • 收藏
  • 关注

原创 CM4 启用SPI6(cs0)

CM4 启用SPI6(cs0)

2023-02-27 17:24:49 451 1

原创 CM4 启用UART3~6

CM4 启用UART3~6

2023-02-27 17:24:39 338

原创 STM32使用有源晶振时RCC选择BYPASS Clock Source

STM32使用有源晶振时RCC选择BYPASS Clock Source

2023-02-27 14:44:35 1535

原创 树莓派CM4 装系统和换源

一、系统下载官网:Operating system images – Raspberry Pi最新的版本删除了默认账号pi。考虑以前的使用习惯,此处下载以前的buster debian版本。CM4是arm64架构,根据板子的配置容量不同可选相应的版本,我这里选择lite版本。Index of /raspios_lite_arm64/images/raspios_lite_arm64-2021-05-28二、写入系统写入系统比较简单,可以根据网上的资料进行烧写。主要包括两步:使用.

2022-04-21 12:27:24 1709

原创 raspberry OS buster InRelease: The following signatures couldn‘t be verified

系统换源后更新,出现以下问题:Get:1 http://mirror.tuna.tsinghua.edu.cn/raspberrypi buster InRelease [32.6 kB]Get:2 http://mirrors.tuna.tsinghua.edu.cn/raspbian/raspbian buster InRelease [15.0 kB]Get:3 http://mirror.tuna.tsinghua.edu.cn/raspberrypi buster/main Source

2022-04-20 17:50:06 1673

原创 QT 开发openSSL CSR证书请求工具

QT构建的证书请求工具GUI,基于OpenSSL库。创建RSA私钥,公钥,并根据私钥生成CSR请求文件,提供给证书颁发机构。

2022-02-21 20:32:49 943

原创 SSL 多线程通信 linux openSSL C API编程

一、环境需要提前准备好服务端和客户端的证书和私钥,以及CA的证书。OpenSSL 1.1.1f 31 Mar 2020built on: Wed Nov 24 13:20:48 2021 UTCplatform: debian-amd64options: bn(64,64) rc4(16x,int) des(int) blowfish(ptr)Thread model: posixgcc version 9.3.0 (Ubuntu 9.3.0-17ubuntu1~20.04)二...

2022-02-21 20:11:04 2096 1

原创 OpenSSL签发证书时编码UTF8STRING PRINTABLESTRING不匹配

问题如下:Check that the request matches the signatureSignature okThe countryName field is different betweenCA certificate (CN) and the request (CN)可以看出,CA和REQ的DN内容是一致的,依旧报错。其实是编码的问题。使用以下指令看编码格式:openssl asn1parse -in /etc/pki/CA/cacert.pemopens

2022-02-18 11:33:07 4598 1

原创 QT Openssl no OPENSSL_Applink 解决

QT5.15.2安装时候选择了openssl1.1.1库,在开发过程中出现OPENSSL_Applink。解决办法:将openssl include文件下的applink.c 添加到工程中,即可。

2022-02-17 12:57:26 935 1

原创 openssl创建CA并签发证书

一、创建私有CA根证书1、创建CA目录root@DESKTOP-JP3S3AN:/home/wsl/openssl_pro# mkdir -pv /etc/pki/CA/{private,certs,crl,newcerts}mkdir: created directory '/etc/pki/CA'mkdir: created directory '/etc/pki/CA/private'mkdir: created directory '/etc/pki/CA/certs'mkdir

2022-02-16 17:37:36 2908

原创 openssl配置文件

root@DESKTOP-JP3S3AN:/home/wsl# cat /usr/lib/ssl/openssl.cnf## OpenSSL example configuration file.# This is mostly being used for generation of certificate requests.## Note that you can include other files from the main configuration# file using th.

2022-02-15 18:30:15 1699

原创 openssl版本信息和支持的命令

1、查看openssl版本openssl version -aopenssl version2、查看openssl支持的命令openssl helpStandard commandsasn1parse ca ciphers cmscrl crl2pkcs7 dgst dhparamdsa ...

2022-02-15 17:54:12 23373

原创 Qt 调用VISA库通过SCPI程控仪器-以IT8906A电子负载为例

SCPI是一种可编程仪器的标准命令,可通过 GPIB, RS232, USB, LAN接口等控制仪器功能的编程语言。 SCPI 置于 IEEE 488.2 硬件部分的顶层。相同 SCPI 命令和参数控制着不同机器的相同功能。一般标准仪器都支持SCPI协议,如示波器、台式万用表、频率计、矢量分析仪、电子负载、台式电源等。通过SCPI协议与设备通信,实现自动化测试。本篇博文以电子负载为例,在Qt 框架下编写程控通信Demo。一、运行环境window 10 Qt 5.15.2, 64位MinGW编译器.

2021-12-27 12:11:12 8015 7

原创 Qt 调用MATLAB引擎混合编程

本文介绍了QT如何调用MATLAB计算引擎,包括详细的环境配置步骤。

2021-12-02 18:31:22 9654 16

原创 Qt 调用Python引擎混合编程

0、前言使用Qt和Python做混合编程,充分发挥Qt GUI的图形化框架优势和Python数据处理的计算能力。复杂的计算可用到Python众多三方库,将Python需要执行的功能写成py文件,做成插件的形式,被Qt c++调用,修改py文件即可实现一套GUI框架多种内核算法的效果。本文使用Qt调用Python三方库做多高维数据MDS降维计算。1、运行环境以下测试在windows10主机测试成功。需要注意Qt的位数需要和Python的位数一致。Qt 5.12.0 32bit,MinGW-32

2021-12-02 15:51:20 4612

原创 Qt6.2.1使用clang格式化代码

Qt6.2.1使用clang格式化代码,提高代码可读性,提高团队协作效率。

2021-12-02 11:04:21 1395

原创 Qt6.2.1在线安装教程

图文并茂介绍如何在线安装Qt6.2.1。

2021-12-02 10:34:02 4650 2

原创 Python多个版本指定如何指定

1、指定python3 32bit 版本安装SciPy库py -3-32 -m pip install SciPy 2、指定python2 64bit 版本安装SciPy库py -2-64 -m pip install SciPy3、进入指定版本根目录执行操作D:\Tools\python37_32bit>python.exe -m pip list...

2021-11-12 16:09:52 2675

原创 Qt treeWidget 查找指定字段内容的条目并跳转到该条目

遍历Qt treeWidget,查找指定字段内容的条目,并跳转到该条目。void MainWindow::on_pushButton_sidFind_clicked(){ QString sid = ui->lineEdit_sidFind->text(); QTreeWidgetItemIterator it(ui->treeWidget_sqItem); while (*it) { if ((*it)->text(0).contai

2021-11-11 12:36:45 1543

原创 阿里云linux主机安装qt报错:缺少libxkbcommon-x11.so.0

ubuntu云主机安装xfce桌面后,下载qt5.12.10,开发桌面应用,安装qt时报错缺少libxkbcommon-x11.so.0。由于xfce是轻量级桌面不带libxkbcommon-x11.so.0,而qt5.12.10默认系统已经自带,所以,报错。此时更新一下apt源信息,然后重新安装即可。apt-get updateapt-get install libxkbcommon-x11-0./qt-opensource-linux-x64-5.12.1...

2021-11-08 20:17:02 8277

原创 linux c 获取时间戳 打印时间戳

以下是项目开发中常用到的时间戳接口,可以直接用。一、相关接口二、代码实现char* lgw_get_now_time(void){ time_t timep; time(&timep); return asctime(localtime(&timep));}int lgw_get_now_tick(void){ time_t timep; time(&timep); return timep; // se.

2021-10-25 18:20:09 2820

原创 flask web开发的相关博文学习

一、基础教程flask-tutorial/SUMMARY.md at master · greyli/flask-tutorial · GitHub The Flask Mega-Tutorial Part I: Hello, World! - miguelgrinberg.com 全面的Flask教程 - 简书 Flask入门教程 - HelloFlask主推miguelgrinberg,课程如下二、高级应用flask-sqlalchemy 设置字段默认时间 Flask学习之旅-

2021-10-11 18:24:44 120

原创 emqx使用webhook数据持久化到mysql

一、启用webhook和触发规则编辑webhook规则配置文件:/etc/emqx/plugins/emqx_web_hook.conf指定webhook的url位置:web.hook.url = http://127.0.0.1:5000/mqtt/webhook增加消息推送事件规则:指定主题名称为“a/b/c”进行推送,设备上下线推送web.hook.rule.client.connected.1 = {"action": "on_client_connected"} web...

2021-10-11 17:56:59 3416 7

原创 Windows Subsystem for Linux(WSL)安装emqx

一、安装win10自带linux子系统,wsl ubuntu,安装方法同ubuntu。脚本一键安装:curl https://repos.emqx.io/install_emqx.sh | bash二、使用$ emqx startemqx 4.0.0 is started successfully!$ emqx_ctl statusNode '[email protected]' is startedemqx v4.0.0 is running$ emqx stopok数据面.

2021-10-11 15:17:17 286

原创 windows10 安装mqtt服务器和client客户端进行本地调试

一、安装mqtt服务器使用emqx作为mqtt服务器,下载emqx-windows-4.3.8.zip。emqx-windows-4.3.8.zip其他版本:Directory listing for broker: / | EMQ解压到自定义目录位置,在cmd窗口进入解压后的bin目录cd /d D:\Tools\exqxServer\emqx-windows-4.3.8\emqx\bin执行控制台启动命令:emqx consoleD:\Tools\exqxServer\e.

2021-10-11 15:06:54 3711 2

原创 vscode 升级过后自带的四种终端

一、版本二、终端自带了四种默认配置终端,删除以前Edit in settings.json的“terminal.integrated.shell.windows”字段。四种默认终端:powershell wsl cmd javaScript Debug Terminal

2021-10-09 09:44:22 912

原创 win10 vscode 无法激活python 虚拟环境的解决办法

一、powershell中 python创建虚拟环境无法激活二、管理员模式运行powershell,执行策略更改:Set-ExecutionPolicy RemoteSigned,输入y三、vscode再次激活:.\flask-venv\Scripts\activate激活成功。四、退出虚拟环境:deactive...

2021-10-08 20:38:18 2121 1

原创 一次ssh登录不成功的解决经历

一、列出解决过程中所有报错信息ssh connection refused port 22 Stopped OpenBSD Secure Shell server. Failed to start OpenBSD Secure Shell server. OpenSSL version mismatch. Built against 1010104f, you have 101000cf Unable to fetch some archives, maybe run apt-get updat.

2021-09-29 10:35:26 5826

原创 无线网卡共享Internet访问到电脑有线接口注意事项

一、共享网卡访问网卡属性--共享--以太网Note: 观察有线以太网的IPv4是否有Internet访问权限。 Note:配置IPv4的NDS与无线网卡WLAN的属性一致。二、有线网卡配置Note:连接到有线网卡上的外接设备需要配置IP地址为192.168.137.xxx,处于同一局域网。掩码与有线网卡一致。 Note:先检查能否ping www.baidu.com,若能ping通,则网络可以正常使用;若不能ping通,测试能否ping ip,例如ping 8.8.8.8,如果..

2021-09-28 11:06:59 687

原创 linux 使用paho C库实现mqtt客户端

一、下载github 下载paho mqtt c库源码,编译安装库文件。地址:https://github.com/eclipse/paho.mqtt.c关键API:Paho Asynchronous MQTT C Client Library: MQTTAsync.h File Reference说明:paho客户端库是纯c库,支持两种操作模式:同步模式和异步模式。异步方式调用MQTTClient_setCallbacks接口设置回调函数。同步模式客户端应用程序在单个线程上运行,主要

2021-09-27 10:23:02 5399

原创 windows10 安装mqtt服务器和client客户端进行本地调试

dddddddddddvaf

2021-09-26 14:33:47 4233 3

原创 EC20模组使用MQTT库对接EMQX,基于STM32F407

一、说明本lib库基于STM32F407编译,其他的cortexM4内核也支持,采用串口和EC20模组通信。库包括两个文件:ec20_mqtt.h和ec20_mqtt.lib。使用时添加lib文件到工程中,头文件引用ec20_mqtt.h即可。下载:https://gitee.com/eiri_jackmaster/ec20_mqtt_cm4-lib二、功能提供了创建mqtt客户端、连接服务器、订阅、发布、取消订阅、断开连接、获取imei号等API接口。/*! ----------

2021-09-22 15:16:14 3734 2

原创 变压器油参数

以下体胀系数参考百度百科:水银1.82×10^-4纯水2.08×10^-4煤油9.0×10^-4酒精1.1×10^-3汽油1.24×10^-3氢气3.66×10^-3氧气3.67×10^-3氨气3.80×10^-3空气 3.676×10^-3二氧化碳3.741×10^-3一切气体 ≈1/273甘油 4.9×10^-4乙醇 7.5×10^-4相关:线胀系数...

2021-08-02 09:25:34 990

原创 git 本地推送本地仓库到远程

github或者gitee远程新建空仓库,在本地推送已有的仓库到远程新仓库。1、远程新建新仓库,例如stm32repo2、本地仓库添加远程仓库 git remote add origin https://gitee.com/xxxx/stm32repo.git3、本地仓库完成提交后,推送到远程仓库git push --set-upstream origin 本地分支名称完成。其他操作:删除远程:git remote rm origin本地增加远程分支:git remote..

2021-08-02 09:17:11 206 1

原创 爱快软路由设置DHCP多个LAN处于同一网段

(0)思路:eth0 启用扩展网卡,然后设置LAN1为DHCP。(1)设置扩展网卡(2)启用DHCP

2021-07-08 12:00:50 21800 3

原创 STM32嵌入式系统FreeRTOS使用cJSON解析和构建JSON

一、环境控制器STM32F407+MDK5.34+cJSON1.7.7二、安装cJSONMDK中打开Pack Install,选择Generic下边MDK-Pack::cJSON,点击安装Install安装成功后,在Manage Run-Time Environment 中找到Data Exchange,并选择cJSON,下方点击OK。可以在工程栏目下看到已经添加了cJSON。三、使用cJSON(1)在需要使用的文件中,增加头文件#include "cJSON.h"

2021-06-23 17:05:36 2570 6

原创 iperf 测试局域网速度

介绍iperf使用cs架构,启用一台设备作为server,另一台设备作为client,测试server和lclient的网络速度。linux 安装sudo apt install iperf使用方法(1)服务器端 iperf -s 启用tcp连接,默认监控端口5001(2)客户端连接 iperf -c 10.8.0.2 这个ip(10.8.0.2)是server的ip,等待片刻即可给出测试结果...

2021-06-22 19:58:35 839 1

原创 Qt定时器的精度问题

一、场景一个网络音频采集场景如下:数据发送端:嵌入式设备按照16kHz 16Bit连续不断采集音频数据,通过Socket进行发送数据接受端:QT上位机开一个tcpserver,数据readReady后由QByteArray进行追加,音频波形显示开了一个定时器,每100ms去取QByteArray指定长度(16K*0.1*2),并remove该数据。打印结果发现,QByteArray的数据越来越多,说明接受数据和取数据的速度没匹配。日志:二、分析数据发送端是用的实时系统,音频采

2021-06-04 17:36:57 2865

原创 中移M5310A NBIoT模组通信测试命令

总结一下中移M5310A NBIoT模组的常用测试命令,这个命令是个脚本,可以编辑,在自己开发的串口软件上可用,有需要的请留言。一、开机检测二、连接、信号和状态查询三、CDP服务器四、注册与模式设置五、设置pdp六、设置TCP连接七、设置UDP连接八、设置MQTT连接...

2021-05-18 16:19:21 1355 4

原创 STM32F407 CubeMx使用定时器测量信号频率 分辨率0.001Hz

一、需求使用STM32F407 测量外部输入方波信号的周期,信号变化范围:45HZ~55HZ,测量分辨率0.001HZ。二、配置stm32Cubemx:version 6.1.1 HAL库:1.25.2 MDK:5.34 C Compiler:ARMCC 6.16三、分析采用定时器的PWM输入捕获模式,读取定时器在两个信号脉冲上升沿之间计数值,即可。50Hz测量分辨率为0.001Hz,即测量频率精确到小数点后三位,测量精度非常高,因此必须尽可能提高定时器的运行频率。此外,还要考.

2021-05-18 14:53:32 6529 5

电子设计的一些模块.zip

本资源主要包括串口通信电路设计、电源部分、简单充电电路、NRF905程序和开发板、船模控制以及差动放大器等资料,有原理图、Multisim12仿真等

2019-08-30

电解电容封装尺寸.zip

本资源包括贴片铝电解电容封装尺寸说明,常用电解电容的封装尺寸,包含excel和pdf,对PCB工程师来说非常有参考价值,欢迎下载。

2019-08-30

LED16X16_SCH_Project.pdf

本资源是LED16*16点阵书写屏的原理图设计资料,包含单片机控制系统,光笔监测电路,行列驱动电路,原理图是AltiumDesigner 直接导出的文件,采用分层设计,阅读清晰,百分百可用。

2019-08-30

空空如也

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

TA关注的人

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