- 博客(450)
- 资源 (16)
- 问答 (1)
- 收藏
- 关注
原创 STM32:TIM通道输入捕获
本文主要讲解如何使用TIMER通道的输入脉冲捕获功能。基于STM32F7的Timer2 Channel3来进行讲解。
2023-10-20 16:34:36 860 3
原创 STM32:GPIO模拟SPI驱动ADS8361
ADS8361是TI公司开发的一款模拟量输入芯片。ADS8361有四种工作模式,本文主要针对模式三进行通信驱动。官方方案使用两路SPI来通信,一路SPI Master,一路SPI Slave。我在使用STM32主控芯片的两路SPI进行通信的时候,发现只有SPI Master这路可以正常工作。Slave一直无法接收到数据。估计是两路SPI同时通信会有问题。所以使用了GPIO模拟SPI来驱动ADS8361。
2023-10-11 13:53:24 1002
原创 STM32:Custom HID实现USB双向通信
本文章主要讲了使用STM32的USB Device,实现控制板和电脑通信功能。从而实现,上位机对控制板进行调试。
2023-07-06 15:53:54 3247
原创 QT:使用QDomDocument XML实现对配置参数的修改
本文章主要讲解了如何使用QDomDocument XML实现对XML配置参数的修改以及保存,从而可以使程序每次都加载最新的配置参数。
2023-01-12 11:26:11 905
原创 网络监控:基于GStreamer实现客户端及服务器端应用
本文章讲解了,基于GStreamer、RTP/JPEG实现对USB摄像头的控制和显示。实现客户端主动打开摄像头进行视频传输,以及客户端主动关闭摄像头停止视频传输的过程。该方案可以帮助用户快速搭建自己的网络监控系统,满足基本监控需要。如果给server分配公网IP的话,就可以实现远程监控的功能。注意Server端要进行安全验证,保证合法用户才能使用,这方面可以参考RTSP协议进行设计。
2022-11-03 15:10:01 900
原创 网络监控:基于GStreamer, RTP,SDP和VLC实现
本文章讲解了,利用ARM端GStreamer捕捉USB Camera摄像,通过UDP RTP将视频传输到电脑端,电脑端使用VLC SDP进行视频播放。你可以在此基础上进行扩展,实现ARM和PC通过广域网通信。 并且可以基于VLC提供的插件和链接库开发上位机视频播放软件。
2022-10-18 13:33:24 2199
原创 嵌入式Ubuntu设置用户名、密码、自启及权限
本文详细介绍了,在一台嵌入式Ubuntu设备上面如何设置和修改用户名和密码。以及当嵌入式Ubuntu设置用户名和密码之后,如何设置初始化脚本启动我们的程序,以及解决对应的权限问题。
2022-09-06 12:01:26 1815
原创 Linux: IO中断驱动开发教程
本文章详细介绍了,在Linux内核开发IO中断驱动的流程。主要分为四部分:配置设备树DTS、驱动模块编写、配置Linux内核、应用程序测试。
2022-08-10 10:35:43 1052
原创 Modbus TCP:学习与调试
本文章详细介绍了TCP Modbus协议,以及对TCP Modbus进行调试的具体方法。可以帮助大家快速掌握TCP Modbus协议。
2022-07-15 11:46:05 2640
原创 ZYNQ7020:PS控制PL动态调整PWM占空比
ZYNQ7020芯片要发挥双处理器的协同作用,就要PS通过AXI总线来动态控制PL。要实现这个功能,就要创建一个IP核,PS端通过对寄存器地址的读写来实现对PL的控制。
2022-06-22 14:02:26 1825
原创 C/C++:multiple definition和undefined reference
multiple definition一般是在.h头文件定义了变量和函数,解决方法:使用static或者将函数及变量定义在.c、.cpp文件中。undefined reference可能是函数定义的命名空间不对。如果函数在头文件命名空间中声明,源文件的实现部分也要加namespace命名空间(类的话不用加)#pragma once#include <string>#include <stdint.h>#include <dlt/dlt.h>na
2022-02-15 09:31:45 1173
原创 C/C++:使用宏定义程序段
例子:#define DLT_INITIALIZER(...) \do { \ dlt_with_session_id(1); \ dlt_with_timestamp(1); \ dlt_with_ecu_id(1); \ dlt_verbose_mode(); \ DLT_REGISTER_APP(DLT_LOG_APP_ID, "Test Application for Logging"); \ .
2022-02-15 09:22:11 1111
OpenCV4.5 + OpenCV4.5 Contribut 源码 + 安装包 (Win64 Debug VS2017)
2022-01-31
pcduino安装vnc进行远程控制
2017-05-20
C语言排序求帮忙查bug
2018-04-11
TA创建的收藏夹 TA关注的收藏夹
TA关注的人