- 博客(21)
- 资源 (1)
- 收藏
- 关注
原创 基于STM32G0的USB PD协议学习(3)
STM32这个平台资源确实很不错,但是里面的PD代码是一个lib库文件,没有开源,因此本章对这个STM32的PD协议做最后的总结。这段时间较为繁忙,断更有点严重...目前PD协议已经更新3.2.1.0,不知STM32这个芯片还能否胜任。本人只是刚入门PD的小白,如有大佬有推荐的其他PD芯片欢迎告知,一起研究研究!!!
2024-10-28 23:05:59
1594
4
原创 基于STM32G0的USB PD协议学习(2)
本设计的内容是一个DRP设备,需要完成SINK(受电放)和SRC(供电方)的代码。在完成SRC部分代码的时候,还需要搭配Charge IC和电池,完成对外放电,因此本章节先完成Charge IC的API函数,同时完成OLED显示部分,方便充电状态的实时监控。
2024-01-29 21:42:29
2351
6
原创 基于STM32G0的USB PD协议学习(1)
如果对PD协议不了解的可以去下方网站去下载PD协议的最新文档来查看学习我这边所做的是基于STM32平台去开发的,因此与STM32 PD相关的资料可以从下方链接去找在此之前还是以我个人的了解,简单介绍一下USB-PD协议,我也是刚接触不久,若叙述的有问题可在评论区提出。
2024-01-27 23:39:26
4151
4
原创 基于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
1038
8
原创 ZYNQ --- Linux成长之路 --- LCD显示屏(2)
承接上文,完成触摸屏驱动,以下代码在上一篇文章中添加内容即可。参考文章:《3_领航者之嵌入式Linux开发指南_V2.2》---第51章触摸屏驱动实验。
2023-11-13 21:03:56
974
原创 ZYNQ --- Linux成长之路 --- LCD显示屏
z参考文章:《3_领航者ZYNQ之嵌入式Linux开发指南_V2.2》---第50章LCD驱动实验。
2023-10-03 00:42:52
2122
3
原创 ZYNQ --- Linux成长之路 --- UIO引脚中断
本人学习的内容都是根据 黑金或者正点原子的资料来学习的,后续有时间会更新一些基础的工程来巩固一下,这里就不叙述基础工程的搭建了。UIO即Userspace I/O,负责将中断和设备内存暴露给用户空间,再由UIO用户态驱动(Application)来实现具体的业务。本文将在PL端加一个普通引脚的中断,在PS的Linux中触发UIO中断后,将会在对应的中断服务函数中打印串口数据。
2023-09-17 00:12:55
1202
原创 修改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
1326
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
774
原创 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
7326
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
976
原创 基于QT5的libmodbus主从机实现
1、前言本文介绍libmodbus如何在windows+QT5中实现,本文所实现的是一个电脑做主机、多个下位机做从机,但是在实现的过程中,发现一些问题暂未改进,y
2021-06-20 20:59:42
5265
1
原创 RT thread studio ---RCC522门禁卡使用
1、前言编译工具:RT thread studio 2.1.0控制芯片:STM32F103RCT6IC卡:RC522RT thread studio上的软件包貌似有问题,导入之后没办法使用,因此在网上参考了一些例程,在此总结一下该模块的调试过程,参考博客:https://blog.youkuaiyun.com/junzia/article/details/102224285a、该卡分为16个扇区,每个扇区有4块(块0、块1、块2、块3)组成;b、将所有的块按绝对位置编号为0~63,其中编号0
2021-05-11 09:52:01
3041
4
原创 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
1502
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
2013
原创 RT thread studio ---基于STM32的抢答器设计
前言最近在指导一个小学弟完成他的设计,借此机会记录一个小项目从“系统结构设计、器件选型、PC板绘制、程序调试”的过程。目的:设计一个四人的抢答器设计要求:1、抢答器可同时供四组抢答;2、抢答器具有倒计时功能,倒计时时间通过主持人来设置,倒计时时间归零时,选手进行抢答;3、抢答器具有锁存和显示功能,显示选手的抢答时间,分辨率不小于100ms;4、抢答器具有无线功能;5、抢答器具有语音功能,选手抢答成功后,语音会播报抢答选手的编号。控制器:STM32F103C8T6...
2021-04-24 13:26:53
7412
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
2571
原创 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
467
原创 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
3921
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
3444
3
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人