自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(34)
  • 收藏
  • 关注

原创 Matlab对多个输入信号进行数值排序提取特定值

Matlab对数组排序并提取特定位数据

2024-04-18 11:32:20 341

原创 Matlab低版本打开高版本模型设置

Matlab低版本打开高版本模型报错

2023-05-05 16:48:49 851 1

原创 自动驾驶基础——ADAS控制器

ADAS控制器是一种用于高级驾驶辅助系统(ADAS)的电子控制单元(ECU),可以集成和处理来自不同传感器(如摄像头、雷达、激光雷达等)的数据,实现各种安全和自动化的驾驶功能。ADAS控制器是一种集中式的架构,可以替代传统的分布式架构,减少系统的复杂度、成本和功耗,提高系统的性能、可扩展性和功能安全。ADAS控制器通常针对L2或L3级别的自动驾驶需求设计,需要具备高速通信、大容量存储、强大的计算能力和灵活的软件平台。

2023-03-29 17:00:36 2365

原创 自动驾驶基础模块——AEB与EBS

介绍AEB与EBS的概念与关系

2023-03-29 16:54:55 1406

原创 Car测试

【代码】Car测试。

2023-03-21 16:04:30 154

原创 Python编写本地音乐播放器

完整代码:修改文件夹路径即可运行#!/usr/bin/env python# -*- encoding: utf-8 -*-'''@Description: :@Date :2022/03/24 17:43:26@Author :骤&雨@version :1.0'''#导入相关库文件import osimport tkinterimport tkinter.filedialogimport randomimport timeim

2022-03-24 17:53:21 5633

原创 一行代码查看电脑Wifi密码

一行代码查看电脑wifi密码

2022-03-06 10:18:00 2566

原创 STM32——串口通信实验

STM32串口通信实验初始化结构体1、USART初始化结构体:2、同步时钟初始化结构体:函数1、串口初始化函数2、中断配置函数3、串口使能函数4、数据发送函数5、数据接收函数6、中断状态位获取函数初始化结构体1、USART初始化结构体:typedef struct{ uint32_t USART_BaudRate; //波特率——BRR uint16_t USART_WordLength; //字长——CR1_M uint16_t USART_StopBits;

2021-12-29 12:29:12 5440

原创 STM32——串口通信原理

STM32——串口通信一、硬件部分1、RS232标准2、USB转串口(TTL)3、原生的串口到串口(TTL->TTL)二、串口通信协议三、STM32串口通信功能框图一、硬件部分RS232通信和TTL的区别只有一点,那就是在于硬件机制(电平),如果需要做RS232和TTL的转换,那就需要借助转换芯片来完成。TTLRS2320-5V-15 - 15V高电平置1,低电平置0高电平置0,低电平置11、RS232标准2、USB转串口(TTL)3、原生的串口到串

2021-11-18 11:03:31 7316

原创 STM32——通信基础

STM32通信基础1、串行与并行通信2、全双工、半双工和单工3、同步与异步通信4、通信速率1、串行与并行通信终端与其他设备(例如其他终端、计算机和外部设备)通过数据传输进行通信。数据传输可以通过两种方式进行:并行通信和串行通信。串行通信是指使用一条数据线,将数据一位一位地依次传输,每一位数据占据一个固定的时间长度。其只需要少数几条线就可以在系统间交换信息,这种方式传输速率较慢,抗干扰能力较强,通信距离较远。对于串行通信,常见的通信协议有:USART、I2C、SPI并行通信时数据的各个位同时传送,可

2021-11-17 17:24:17 1446

原创 Python自动化之文件管理

要对电脑中的文件和文件夹进行自动化管理,就离不开Python自带的os库,它是可以实现跨平台访问操作系统的一个模块。常见的一些操作系统相关的操作比如创建、移动、复制文件以及文件夹都可以通过该模块来完成。需要注意的是,有的指令在Windows、Linux以及Mac中是通用的,有的则只能在Linux和Mac中使用,这个在后续讲到的时候会给大家说明。本章节将会为大家介绍一些常用的功能模块,最终会综合到一个实例中完成一个实战项目,下面就来给大家介绍os模块的功能函数:1、os.getcwd()该函数能够查看

2021-10-10 22:11:34 732

原创 STM32——中断、EXTI、按键中断实验

STM32中断——总结及实操一、中断是什么?1.1 中断的含义1.2 中断的作用(了解即可)1.3 中断的流程二、中断资源2.1 NVIC中断控制器2.2 NVIC寄存器三、优先级的概念四、中断编程一、中断是什么?1.1 中断的含义说道中断,首先需要对中断这个概念有所了解。中断是指计算机运行过程中,出现某些意外情况需主机干预时,机器能自动停止正在运行的程序并转入处理新情况的程序,处理完毕后又返回原被暂停的程序继续运行。举个例子就比如你在工作的时候,突然打进来一个电话,这时你放下手中的针线活,接了电

2021-09-17 16:52:21 4024

原创 STM32——串口通信

首先声明,本文是在查阅资料之后进行的一些内容总结,仅用于个人学习记录。一、串口通信基本原理按照数据传送方向分类1、单工:数据传输只支持数据在一个方向上传输2、半双工:允许数据在两个方向上传输。但是,在某一时刻,只允许数据在一个方向上传输,它实际上是一种切换方向的单工通信;它不需要独立的接收端和发送端,两者可以合并一起使用一个端口3、全双工:允许数据同时在两个方向上传输。因此,全双工通信是两个单工通信方式的结合,需要独立的接收端和发送端按照通信方式分类同步通信:带时钟同步信号传输。比如:S

2021-08-14 17:57:29 3022

原创 迪文屏 DGUS采坑手册

迪文屏幕开发——采坑指南分辨率!地址通信下载上电分辨率!硬件本身的分辨率自己制作的背景图片的分辨率新建工程的分辨率这三个分辨率必须要保持一致!否则会出现显示混乱的状况。地址这里的地址就是屏幕内部的储存地址,我们在自己选择地址储存信息的时候,可以使用的地址是0x1000~0xFFFF.通信迪文屏在进行通信的时候,需要注意三点:1、确认自己编辑的控件勾选了数据上传2、调整屏幕硬件配置,打开数据上传功能3、迪文屏所有的发送和接收的数据,都是十六进制下载上电不同尺寸的屏幕需要的电压是

2021-07-25 10:57:54 1460 1

原创 编程的智慧

说明:本文不用做商业用途,仅供学习参考,收藏。来源:码洞ID:技术让梦想更伟大整理:李肖遥下面的这篇文章内容由中国最具争议性的计算机天才王垠老师精心创作,可谓字字珠玑用心苦良,文章篇幅较长,希望大家能认真阅读,值得收藏。编程是一种创造性的工作,是一门艺术。精通任何一门艺术,都需要很多的练习和领悟,所以这里提出的“智慧”,并不是号称一天瘦十斤的减肥药,它并不能代替你自己的勤奋。然而由于软件行业喜欢标新立异,喜欢把简单的事情搞复杂,我希望这些文字能给迷惑中的人们指出一些正确的方向,让他们少走一些弯路,

2021-05-23 12:42:28 233

原创 Arduino——DHT11温湿度传感器的使用

一、认识DHT11温湿度模块DHT11数字温湿度传感器是一款含有已交黄遵数字信号输出的温湿度符合传感器,它包含一个电阻式感湿元件和一个NTC测温元件。在使用时,如果DHT11与Arduino开发板的MCU之间的界限小于20m时,建议在DATA线上面接一个5KΩ的上拉电阻。连接图如下:下面是该模块的一些工作参数:参数名称数值工作电压(V)DC 3~5.5 V静态电流(μA)100~150平均电流(mA)0.2~1测量电流(mA)0.5~2.5采样周期

2021-04-28 15:50:19 6806 3

原创 STM32——时钟系统RCC详细介绍

STM32的时钟系统学习,主要集中在时钟树的分析应用,时钟树里面有很多的时钟,它具体怎么配置,或者说我们的固件库函数是怎么配置的,这就是我们需要掌握的地方,最后我们达到的目的就是编写自己的库函数,实现对系统时钟的配置,比如让系统在超频情况下进行运作等等。在这里我们先梳理一下学习的概要,首先我们将了解到RCC的主要功能是什么,之后我们将对系统时钟框图进行分析介绍,在这一步我么将了解到什么是系统时钟和外部时钟(包括USB时钟,Cortex系统时钟,ADC时钟,RCT时钟,独立看门狗时钟,MCO时钟输出)一、

2021-04-27 22:05:51 6325

原创 STM32——GPIO输入——按键检测

硬件介绍当按键置空时,IO接地按键按下之后,IO口接通3.3V高电压,电流比较大,为了避免损坏IO,这里需要加装一个限流电阻。可以看到IO口是默认低电平,按键按下后产生一个上升沿,和平常的电路设计不太一样。这是因为PA0还具有一种自动唤醒的功能叫Weakup,Weakup必须要是上升沿才能唤醒的。电容C6以及C14是用来做硬件消抖的。其原理就是,机械按键在按下的过程大约有20ms,在这个过程中,IO与3.3V电源不断地接通,相当于形成了一个交流电,这时有电容的话,这个过程就相当于是在给这个电容不断地

2021-04-20 13:22:42 3737

原创 舵机常见问题

1、舵机角度与PWM一般的舵机的角度有180°和360°等等其他的角度,这些都无关紧要,最重要的是,角度都是通过PWM来控制的。所以,一个舵机怎么用,先要看看他的转动范围。以180°为例;180°的舵机的控制信号周期为20MS的脉宽调制信号(PWM),占空比0.5~2.5ms 的正脉冲宽度和舵机的转角-90°~90°相对应,如上图所示,呈线型变化。也就是说,给舵机提供一定的脉宽,他的输出轴就会保持一定的对应角度,无论外接转矩怎么改变,知道给它提供另外一个脉冲信号,他才会改变输出角度到新的对应的位置上。

2021-04-20 10:30:59 8725

原创 使用固件库函数点亮LED

使用固件库函数点亮LED新建固件库工程里面都有哪些文件:1-汇编编写的启动文件startup_stm32f10x_hd.s:设置堆栈指针、设置PC指针、初始化中断向量表、配置系统时钟、对用C库函数_main最终去到C的世界2-时钟配置文件system_stm32f10x.c:把外部时钟HSE=8M,经过PLL倍频为72M。3-外设相关的stm32f10x.h:实现了内核之外的外设的寄存器映射xxx:GPIO、USRAT、I2C、SPI、FSMCstm32f10x_xx.c:外设的驱动函数库

2021-04-11 19:40:26 1410

原创 STM32 Kei5 新建工程——寄存器版

这一部分的内容比较简单,属于是跟着走一遍就OK了,个别地方需要注意一下就可。1、新建一个文件夹用来存放整个工程2、新建工程:打开KEIL5,新建一个工程,自己取个名字3、选择自己的芯片类型选好芯片之后,会弹出一个在线添加库文件的页面,咱们不需要,直接关了就好。5、回到自己刚才新建的空文件夹,往里面添加三个文件,mian.c stm32f10x.h自己手动新建,不用管里面内容先,startup_stm32f10x_hd.s是STM32的启动文件,这个文件可以去网上下载,一般你买板子人家

2021-03-22 20:15:34 735

原创 STM32 寄存器位操作详解

在对STM32寄存器操作时,我们经常会对寄存器的某一位或几位进行修改并且保持其他位不变,这时候就会用到C语言的位操作方法。那么如何进行位操作,以及位操作的原理是什么呢?话不多说直接开冲:1、把变量的某位清零//先定义一个随机变量aunsigned char a = 0x9f;//对bit2位进行清零操作a &= ~(1 << 2);首先,随便给一个变量,为了跟32的代码接近点,我们也用16进制,然后0x9f就是1001 1111 b(二进制)要求对bit2位清零,也就是说

2021-03-22 15:11:25 7045 4

原创 STM32入门——寄存器与GPIO

寄存器与GPIO的关系相信大家都是从GPIO过来的,截止到这里大家对寄存器的印象就是,每个IO口都是由7个寄存器来控制,有什么CRL,CRH,IDR,ODR,BRR,BSRR,LCKR。在这里不会对每个寄存器的功能进行介绍,而是帮助大家去理解GPIO和寄存器的关系,同时该如何去查看参考手册。首先,大家把GPIO和单片机的PA0之类的引脚不要混淆,GPIO是通用输入输出端口,是一种总称。它包含有GPIOA,GPIOB等等这些GPIO端口组,在GPIOA里,又有PA0~PA15这十六个端口。用一张通俗的图来

2021-03-21 21:32:11 7940 7

原创 STM32 GPIO相关内容整理

GPIO基础知识整理GPIO简介GPIO功能浮空输入模式上拉输入模式下拉输入模式模拟输入模式开漏输出模式开漏复用输出模式推挽输出模式推挽复用输出模式GPIO输出操作GPIO输入操作GPIO简介首先说一下GPIO是什么意思,GPIO是 General Purpose Input Output 的简称,直接翻译过来:通用输入输出它起到的作用跟C语言里的printf();Scanf();有些类似,只不过GPIO输入输出的是高低电平。GPIO功能简单了解GPIO的功能后,下一步就是解决如何去使用GPIO的

2021-03-17 13:38:20 531

原创 STM32基础知识持续填坑

STM32基础目录GPIO简介目录最近手头上有块STM32的mini板,寻思学一学,在这里记录一下学习的过程,同时也希望大家能指出我的一些错误。本目录主要用于引导作用,具体的内容我会在后续往里面整合。GPIO简介去博客设置页面...

2021-03-17 11:16:09 148

原创 Python将视频按帧拆分成图片并保存到指定文件夹

import cv2 vc = cv2.VideoCapture(r'C:\Users\Administrator\Desktop\PatternRecognitionSXL\database\vedio2.mp4') # 读入视频文件,命名cvn = 1 # 计数 if vc.isOpened(): # 判断是否正常打开 rval, frame = vc.read()else: rval = False timeF = 10 # 视频帧计数间隔频率 i = 0

2020-10-18 13:22:41 8958 8

原创 Keil_v5 MDK 安装-ZhuCe-Hanhua+MCU包(附安装包)

本文中所有安装材料皆可下载,通过本文你将了解Keil_v5安装的整个过程,以及一些后续操作,包括软件注册,汉化以及包含你开发板芯片类型的MCU包下载安装,做完这些,你的电脑上就已经安装完keil_v5了,但是要下载程序,还需要下载器的驱动,USB的驱动,这些根据自己的硬件来选择。在这里首先声明,本文仅供个人学习记录,资料链接Keil_v5安装包:MCU包下载地址:Keil_v5安装Keil_v5注册Keil_v5汉化...

2020-10-07 11:21:45 17171 4

原创 用寻迹模块L298n电机驱动模块制作Arduino寻迹小车四路(含清单,代码,接线,注意事项)

本帖是在参考了很多博客之后进行的一次实战加总结,参考连接如下:Arduino智能小车寻迹篇不适用PWM调速彻底解决L298n电机驱动转速不同的问题1.工作原理总体思想:小车通过四路寻迹模块得到路径信息,根据对其返回数据的判断,调整小车运行姿态,使其达到寻迹的功能2.清单1、小车套件(小车的底盘,轮子,开关这些)2、Arduino Uno板3、9~12V的电源一个(超过6V就可以,四节电池盒就能跑)4、直流减速马达两个5、四路寻迹模块(两个其实也可以实现寻迹)6、L298n电机驱动7、

2020-10-02 14:15:11 16490 13

原创 Arduino 步进马达教程

步进马达和伺服马达的区别步进电机伺服电机转到指定角度,无圈数限制转过指定角度4~6条3条在这里主要使用四相五线的步进电机以及一个ULN2003芯片步进电机工作原理图一根VCC线给电,剩下的四根线轮流接地,通过磁场控制步进电机转动ULN2003芯片其左下第八个引脚是GND,除此之外,左边上面的七个引脚,只要拉高,那么被置1的引脚对面的引脚就会变成GND,以此可以完成对步进电机的控制。接线图步进电机采用独立电池供电,在这里需要注意另外Arduino板子上

2020-09-29 21:17:45 3393 4

原创 拓展Arduino控制引脚---74HC59

视频来源:https://www.youtube.com/watch?v=OiKgWRRWj4c&list=PLdckmk1Jf8MYOED98iY13wdGi52h-O69X&index=12bilibili:https://www.bilibili.com/video/BV1YW411Z76E?t=33&p=11原理介绍74HC59芯片电路原理图如下:除去VCC,GND两个引脚外,共有8个输出引脚,在使用时,OE引脚接地,MR引脚置高位,DS,ST_CP,SH_CP为信

2020-09-29 11:27:44 1509

原创 Arduino使用常识

常识集合1、arduino在使用过程中会用到很多传感器,对于一些内阻比较小的元器件,需要配一个电阻降压分流,避免烧坏元件,典型元件有:发光二极管,三极管,光敏电阻,电阻,电容,变压器...

2020-09-23 22:38:08 369

原创 Opencv+python 实战一:实现字符识别(附资料下载链接及代码)

素材来源:https://www.youtube.com/watch?v=0IqCOPlGBTs运行环境:win10+vscode+python3.7.+opencv4.4.0准备工作1、下载tessdoc网站(需要翻墙):https://tesseract-ocr.github.io/tessdoc/安装完后找到这个文件,记录一下路径:2、安装pillow以及pytesseract库pip install pillowpip install pytesseract3、准备一张字符图片

2020-09-18 19:41:49 1641 1

原创 Python3.7环境下安装Opencv(附下载链接)

1、直接利用指令在线安装pip3 install opencv如果无法安装,那就换离线安装吧2、自己先下好安装包之后进行离线安装第一步先从网站下载opencv库:点击这里.这里的第一串4.4.0这类是OPencv的版本号,cp37是python的版本,amd64是六十四位系统,32你懂得要注意的是下载好的包要放到一个没有中文的路径中,方便安装查找第二步进入命令提示符界面进行安装指令格式:pip install D:\OpencvKu \opencv_python-4.4.0-cp37-cp3

2020-09-16 10:53:15 9741 3

原创 Python库文件查询

快捷键 win+r 调出运行输入cmd输入pip输入指令pip list

2020-09-14 13:19:23 1282

空空如也

空空如也

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

TA关注的人

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