自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(20)
  • 资源 (1)
  • 收藏
  • 关注

原创 基于STM32G0的USB PD协议学习(2)

本设计的内容是一个DRP设备,需要完成SINK(受电放)和SRC(供电方)的代码。在完成SRC部分代码的时候,还需要搭配Charge IC和电池,完成对外放电,因此本章节先完成Charge IC的API函数,同时完成OLED显示部分,方便充电状态的实时监控。

2024-01-29 21:42:29 817

原创 基于STM32G0的USB PD协议学习(1)

如果对PD协议不了解的可以去下方网站去下载PD协议的最新文档来查看学习我这边所做的是基于STM32平台去开发的,因此与STM32 PD相关的资料可以从下方链接去找在此之前还是以我个人的了解,简单介绍一下USB-PD协议,我也是刚接触不久,若叙述的有问题可在评论区提出。

2024-01-27 23:39:26 976 3

原创 基于STM32G0的USB PD协议学习(0)

空闲之余,学习USB_PD相关的内容,目前我所了解到的比较主流在做PD协议的有:ST、NXP、TI、MPS,这些厂家的部分MCU都集成了PD外设,通常带PD的MCU普遍应用在消费市场,蓝牙音箱、充电宝等等。由于ST公司的生态比较好,因此就本文就基于STM32G0系列开发一套USB-PD协议的设备。开发内容:带PD协议的智能台灯。包含了:PD协议 (DRP)+ WIFI_OTA升级 + 电池充放电管理 + OLED显示 + 台灯控制。

2024-01-26 00:01:18 371 1

原创 ZYNQ --- Linux成长之路 --- LCD显示屏(2)

承接上文,完成触摸屏驱动,以下代码在上一篇文章中添加内容即可。参考文章:《3_领航者之嵌入式Linux开发指南_V2.2》---第51章触摸屏驱动实验。

2023-11-13 21:03:56 441

原创 ZYNQ --- Linux成长之路 --- LCD显示屏

z参考文章:《3_领航者ZYNQ之嵌入式Linux开发指南_V2.2》---第50章LCD驱动实验。

2023-10-03 00:42:52 964 2

原创 ZYNQ --- Linux成长之路 --- UIO引脚中断

本人学习的内容都是根据 黑金或者正点原子的资料来学习的,后续有时间会更新一些基础的工程来巩固一下,这里就不叙述基础工程的搭建了。UIO即Userspace I/O,负责将中断和设备内存暴露给用户空间,再由UIO用户态驱动(Application)来实现具体的业务。本文将在PL端加一个普通引脚的中断,在PS的Linux中触发UIO中断后,将会在对应的中断服务函数中打印串口数据。

2023-09-17 00:12:55 564

原创 修改imx6ull控制台串口号为串口5

使用型号是正点原子的:imx6ull--ddr512-emmc在其提供的uboot和内核源码上修改。1、修改设备树为什么要修改设备树呢?是因为正点原子官方提供的设备树中没有打开串口5对应的硬件描述,需要自己手动添加。/home/ggber/Linux_build/linux-imx-rel_imx_4.1.15_2.1.0_ga_alientek/arch/arm/boot/dts以上是内核源码的路径,在该路径下找到设备树文件,根据自己开发板来选择文件打开该设备文件,在第..

2021-08-17 15:11:00 1110 1

原创 Opencv之CMake3.20 安装

1、前言最近在ubuntu上面移植opencv的时候系统提示cmake版本过低,因此需要安装一个3.5版本的cmake,这里我在官网上下载了一个3.20的版本,链接:https://pan.baidu.com/s/1jsKlEUFodtG2qqzngRBMcA提取码:jzyj2、安装过程由于我们下载的是免安装的,解压完成之后设置环境变量就可以用了。将解压后的cmake包放在/opt目录下1、修改.bashrc文件里面的环境变量sudo gedit ~/.bashrc..

2021-07-10 15:16:57 584

原创 ZYNQ---PL端扩展串口

1、前言在使用zynq芯片的时候都会遇到PS端的2个串口不够用的情况,因此本文讲述了利用IP核在zynq7020芯片的PL端扩展一个串口。硬件:黑金7020开发板环境:Vivado20172、Vivado硬件工程1)、新建一个zynq7020的工程,并在Block Design中添加串口IP核AXI UART16550,如下图所示。2)、设置ZYNQ里面的参数设置。添加PS端调试串口1开启PL端中断设置对应的内存型号3)、自动连线完成之后,将AXI U

2021-06-30 22:14:31 5581 2

原创 基于Qt5的多线程使用

目录1、前言2、使用方法1、前言目前Qt的多线程使用大部分分为2种,分别是重写run函数、使用moveToThread函数,本文使用的是第二种方案。仅供个人学习参考。环境:windows + Qt5.122、使用方法1)、修改.h文件,如下所示。代码中有相关注释#ifndef MAINWINDOW_H#define MAINWINDOW_H#include <QMainWindow>#include <QThread>#include &l

2021-06-22 15:26:06 854

原创 基于QT5的libmodbus主从机实现

1、前言本文介绍libmodbus如何在windows+QT5中实现,本文所实现的是一个电脑做主机、多个下位机做从机,但是在实现的过程中,发现一些问题暂未改进,y

2021-06-20 20:59:42 3984

原创 基于QT5的串口通信设计

1、开发背景个人学习用,写个博客免得自己忘记。开发环境:Windows QT5.122、

2021-06-19 17:12:50 791

原创 RT thread studio ---RCC522门禁卡使用

1、前言编译工具:RT thread studio 2.1.0控制芯片:STM32F103RCT6IC卡:RC522RT thread studio上的软件包貌似有问题,导入之后没办法使用,因此在网上参考了一些例程,在此总结一下该模块的调试过程,参考博客:https://blog.csdn.net/junzia/article/details/102224285a、该卡分为16个扇区,每个扇区有4块(块0、块1、块2、块3)组成;b、将所有的块按绝对位置编号为0~63,其中编号0

2021-05-11 09:52:01 2263 2

原创 RT thread studio ---PWM应用呼吸灯(4)

目录1、前言2、PWM代码3、结论1、前言本文目的:在RT Thread Studio中 PWM使用之呼吸灯RT Thread Studio 版本:2.1.0原理图:2、PWM代码关于RT thread 的pwm介绍可以参考官网的手册:https://www.rt-thread.org/document/site/programming-manual/device/pwm/pwm/#pwm_1大部分RT Thread设备的驱动在工程的drivers文件夹下boa.

2021-05-09 22:43:40 1210 1

原创 RT thread studio ---按键点灯(3)

目录1、前言2、普通点灯3、通过按键点灯轮询:中断:4、输出结果1、前言本文目的:在RT Thread Studio中通过按键点灯RT Thread Studio 版本:2.1.0原理图:2、普通点灯实现点灯功能,之前老版本的RT Thread studio中main函数就默认写的有点灯,不过现在新的版本中换成了输出"Hello World"。这里需要用到RT-Thread文档设备中https://www.rt-thread.org/document.

2021-05-06 22:58:16 1462

原创 RT thread studio ---基于STM32的抢答器设计

前言最近在指导一个小学弟完成他的设计,借此机会记录一个小项目从“系统结构设计、器件选型、PC板绘制、程序调试”的过程。目的:设计一个四人的抢答器设计要求:1、抢答器可同时供四组抢答;2、抢答器具有倒计时功能,倒计时时间通过主持人来设置,倒计时时间归零时,选手进行抢答;3、抢答器具有锁存和显示功能,显示选手的抢答时间,分辨率不小于100ms;4、抢答器具有无线功能;5、抢答器具有语音功能,选手抢答成功后,语音会播报抢答选手的编号。控制器:STM32F103C8T6...

2021-04-24 13:26:53 6188 2

原创 RT thread studio ---修改时钟源(2)

目录1、前言2、修改时钟源3、总结1、前言本文目的:修改RT thread 默认的时钟源为外部时钟RTT版本:2.1.02、修改时钟源1)首先要找到时钟配置的文件,在drviers文件夹drv_clk.c2)在drv_clk.c文件下,可以看见工程使用的是HSI内部时钟3)在STM32CubeMX下配置时钟源为内部时钟4)在STM32CubeMX生成的工程中找到SystemClock_Config函数,并复制该函数下的内容到2小步的函数system_c

2021-04-15 15:09:32 1894

原创 RT thread studio ---创建你的第一个工程 “Hello world“(1)

目录1、前言2、创建工程​3、输出结果1、前言本文目的:在RT thread studio 创建一个"hello world"的工程,并通过串口1显示版本:2.1.02、创建工程1、点击左上角的文件---新建---RT Thread 项目,该创建的工程是基于RT Thread系统的,如果不想上系统就选择 RT Thread Nano项目。2、在弹出的选项框中,设置好自己的工程名称、RT thread 版本默认、STM32的芯片型号、调试串口、下载方式,然后...

2021-04-15 11:56:45 284

原创 RT Thread Studio 安装教程

目录前言一、RtThread Studio介绍二、安装步骤三、工程路径前言RT thread studio已经用了快一年多了,从1.0.0版本到现在的2.1.0版本,体验了这个软件的各种奇奇怪怪的bug。。。。最终使用体验还是很不错的,相对于之前用的Keil开发方便快捷了很多,也慢慢的熟悉了Rt thread 这个操作系统的简单结构。接下来的一段时间,我会重新稳固之前学的东西,并通过博客的形式体现出来,那么就先从简单安装教程的开始。一、RtThread S...

2021-04-15 11:09:58 3263 1

原创 QT5实现UDP通信

文章目录前言一、UDP通信概述二、UDP单播模式1.接收数据2.发送数据总结代码h文件代码c文件前言该例程经过实际验证可以正常使用,只简单的使用UDP中的单播模式(一对一),其余模式将在后期逐步说明。。。。。。所用测试系统在同一局域网,其中:QT版本:5.12PC端UDP模式:单播UDP通信目标:基于STM32F4+LWIP协议的以太网接口一、UDP通信概述UDP是轻量的、不可靠的、面向数据报、无连接的协议,它可以用于对可靠性要求不高的场合,和TCP通信不同,两个程序之间进行UDP通信无.

2021-01-03 22:03:24 2908 2

zynq-LCD显示屏PL端ip核

zynq-LCD显示屏PL端ip核

2023-09-26

libmodbus_test.zip

使用方法可参考我的博客

2021-06-19

空空如也

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

TA关注的人

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