自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(136)
  • 资源 (4)
  • 收藏
  • 关注

原创 STM32CubeMX学习笔记(2)--DSP库的使用

STM32的DSP库是为了支持数字信号处理应用而设计的,它包含了一系列优化的数学函数和算法,能够在STM32微控制器上高效地执行数字信号处理任务。DSP库通常包括以下主要特性:1.数学函数库: 包括各种基本的数学运算函数,如加法、减法、乘法、除法等。这些函数经过优化,能够充分利用STM32微控制器的硬件资源,提高运算效率。2.滤波器: 提供了各种数字滤波器,包括低通滤波器、高通滤波器、带通滤波器等。这些滤波器可以用于信号处理应用,如音频处理、图像处理等。

2023-11-19 12:11:46 2845 1

原创 VL812 USB3.0扩展坞设计教程

在四层板设计中,一般会将其中一个内层设置为GND,不走其他的信号线,从而提高抗干扰能力,也方便进行阻抗匹配。

2023-10-24 11:50:00 1700

原创 STM32入门F4

210DMIPS至180MHz/225DMIPS的处理速度。这11个系列的数字信号控制器(DSC)兼容产品可实现MCU实时控制与数字信号处理器(DSP)数字处理性能的完美融合,并结合了多种先进外设和大型存储器。内核:ARM32位,Cortex-M4,带FPU浮点运算功能。STM32F4系列:STM32F4 MCU高级系列具有从。F427、F429、F469是F4系列的“高级”子系列。F405、F407、F446是F4系列的“基础”子系列。F401、F410~F413是F4系列的“基本型”系列。

2023-10-23 17:51:40 1054

原创 硬件基本功--过流、过压保护电路

过流保护(OCP):当电路电流超过预定最大值时,使保护装置动作的一种保护方式。不允许超过预定最大值电流,不然会烧坏电路的器件。 过压保护(OVP):被保护电路电压超过预定的最大值时,使电源断开或使受控设备电压降低的一种保护方式。2.简易过流保护电路允许的最大电流,由并联电阻R96和R95决定(电阻并联,可以增大承载功率),此电路中最大电流为1A。计算方法:三极管导通时的钳位电压为0.7V,0.7V/0.7Ω = 1A3.简易5V过压保护电路

2023-10-11 19:27:02 12471 5

原创 硬件基本功--电阻/电容/电感/二极管

电阻的主要参数:阻值、精度、封装、功率、耐压电阻在电路中的作用:分压、限流、采样、偏置等等阻值:103 = 10*1000 = 10KΩ电阻流过电流,就会有压降,从而产生功率损耗电阻封装、功率、耐压的关系:电阻的封装越大,功率越大。电源输入端加入RC滤波,可以防止开关闭合瞬间产生的尖峰对电路影响,这个尖峰很大,必须吸收掉。零欧姆电阻的作用:1. 连接数字地和模拟地,防止直接共地产生干扰。2.调试电源,隔离作用:先把电源部分进行测试,输出正确的电压后,再通过0Ω电阻连接后级电路。

2023-09-27 20:03:23 618

原创 硬件基本功--MOS管

Rgs:经验值,一般取10K左右。1.上电时给MOS管的栅极一个确定的电平,防止上电时GPIO为高阻态时,MOS管的栅极电平不确定,从而受到干扰。2. 断电时,如果MOS管是导通的状态,GS间的寄生电容Cgs没有放电路径,电阻Rgs给Cgs一个放电路径。3. 防止静电击穿,MOS管栅极处于高阻态时,会很容易积累一些静电(电荷)在上面,当静电电荷积累到一定程度时,可能会损坏MOS管。总结:Rgs电阻的作用1.给GS一个稳定的电平,防止上电期间导通。

2023-09-25 19:43:47 2006

原创 C/C++之宏定义函数

2.在宏定义结束的后面,不要加“;”,宏定义只是简单的进行字符串替换,会把“;1.将宏定义中的参数和整个宏,用()括起来。

2023-09-10 20:36:46 172

原创 C/C++指针函数与函数指针

函数的返回值是指针类型可以从被调函数向主函数返回大量的数据,常用于返回结构体指针不要返回局部变量的指针,因为局部变量出了自定义函数,内存空间会被系统自动的回收。可以使用new关键字,在“堆”上动态创建一个局部变量指针,因为使用new申请的变量,只要不使用delete操作符进行删除,就一直存在。

2023-09-10 17:06:55 633

原创 ESP32之LEDC(PWM信号的输出)

ESP32使用LEDC输出特定频率的PWM。

2023-09-03 20:03:48 6458 1

原创 FOC之SVPWM学习笔记

FOC控制算法学习笔记。

2023-08-24 10:28:56 5545 8

原创 嵌入式笔试算法题总结

嵌入式软件开发,笔试常考算法题

2023-08-20 22:15:32 355

原创 Arduino之TFT_eSPI驱动彩色LCD屏

1.先下载processing软件,进行解压2.使用UTF8字体生成软件进行取模之后点击生成.h即可。

2023-08-15 16:05:55 6072 10

原创 STM32 LL库+STM32CubeMX--LED呼吸灯

LED:使用PA0(TIM2_CH1)输出PWM,LED的阴极接GND。

2023-08-12 18:26:39 1104

原创 STM32 LL库+STM32CubeMX--点亮板载LED

板载LED:PC13(低电平点亮)

2023-08-12 11:58:00 1776

原创 STM32 LL库开发

Hardware Abstraction Layer,硬件抽象层Low-layer,底层库。

2023-08-12 11:19:29 1200 1

原创 STM32CubeMX工程配置说明

单片机的时钟,相当于人的心跳。只要单片机工作,必须要开启时钟!4~16MHzHSI和LSI都是内置在单片机中的RC时钟源,在未开启HSE和LSE时,单片机默认使用两个内部时钟源。

2023-08-12 10:02:33 5359 1

原创 STM32CubeMX安装教程

安装步骤:参考:【STM32】STM32 CubeMx使用教程一--安装教程_Z小旋的博客-优快云博客官网:https://www.java.com/en/download/ 双击安装包,一直点下一步即可。官网:www.st.com/stm32cubemx可更改安装位置。 打开STM32CubeMX,点上面的Help -> Manage embedded software packages 选择需要下载的芯片支持包:

2023-08-11 11:05:06 531

原创 硬件串口通信协议学习(UART、IIC、SPI、CAN)

UART是通用异步收发传输器(Universal Asynchronous Receiver/Transmitter)的缩写,它是一种常见的串口通信接口。使用差分信号可以抑制共模噪声,可以极大的提高信号的抗干扰特性,所以一般差分信号的传输速度和传输距离都非常高。TX与RX要交叉连接当只需单向的数据传输时,可以只接一根通信线当电平标准不一致时,需要加电平转换芯片TTL电平:+3.3V或+5V表示1,0V表示0RS232电平:-3~-15V表示1,+3~+15V表示0。

2023-08-04 17:26:24 3939

原创 使用Vscode编辑keil工程

1. Keil Assistant2. C/C++3. 中文配置: 1. Keil Assistant添加Keil的安装路径 接下来就可以使用vscode编辑Keil的工程了,调试编译和下载程序需要返回到Keil中进行操作。可以自定义进行配置:

2023-08-02 10:54:51 2542

原创 【FreeRTOS】Arduino开发STM32

需要注意的是,vTaskStartScheduler()函数是一个永不返回的函数,一旦任务调度器开始运行,它将控制整个系统的执行,直到发生严重错误或调用了特殊的函数来停止任务调度器的运行。一旦调用了该函数,任务调度器会按照任务的优先级和调度策略开始调度任务的执行。它会根据每个任务的优先级,以抢占或协作的方式分配处理器时间片给不同的任务,从而实现任务的并发执行。具体而言,vTaskStartScheduler()函数会初始化FreeRTOS的内部数据结构,并开始任务调度器的运行。它的作用是启动任务调度器。

2023-06-26 10:38:41 2970

原创 Vscode platformio Arduino开发STM32,点灯+串口调试

3.注意事项:第一次新建工程时,速度会特别慢,因此可以直接添加我已经下载好的资源包,放到自己的电脑相应位置中即可,这样第一次新建工程时速度就会非常快,不过第一次上传程序时仍然会自动下载一些依赖(比如下载工具,这个不用管会自动进行下载,速度很快)在platformio.ini文件中需要添加以下代码(注意根据自己的串口进行修改)

2023-06-25 22:29:36 4495 3

原创 Arduino传感器滤波算法

ESP-12F、Arduino、INA226传感器检测电压。

2023-06-24 08:29:23 2276

原创 2023年英语六级作文模板

一方面,我们的国家正在进入一个前所未有的财富和创新时期,越来越多的人发现提升专业能力非常有益,因此提高这些能力是应对压力社会的明智选择。另一方面,根据历史经验,大多数专家和教授承认只有通过不断学习,他们才能跟上变化的世界,在毕业后建立起工作的基础。例如,SpaceX的创始人埃隆·马斯克因其创新精神而闻名,使他成为伟大的科学家之一。总之,提高居民收入对我们是有益的。如果我们不遗余力地合理平衡这一点,我们的生活未来将是充满希望和光明的。在当代世界中,随着科学技术的快速进步,年轻人掌握数字技能是非常必要的。

2023-06-16 21:24:02 1372

原创 C++STL常用算法

算法主要由头文件<numeric>组成是所有STL头文件中最大的一个,范围涉及到比较、交换、查找、遍历、赋值、修改等等<numeric>体积很小,只包括几个在序列上面进行简单数学运算的模板函数定义了一些模板类,用以声明函数对象。

2023-06-05 22:36:40 451

原创 C++STL容器学习笔记

/ vector容器中存放自定义数据类型 class Person {public :int m_age;} };// 创建一个存放自定义数据类型class的容器 Person p1("张三" , 1);Person p2("李四" , 2);// 向容器中添加数据 v . push_back(p1);// 遍历容器中的数据 for(vector < Person > :: iterator it = v . begin();it!it ++) {

2023-06-01 18:55:54 589

原创 C++之字符串操作学习笔记

总结:插入和删除的起始下标都是从0开始。功能描述:实现在字符串末尾拼接字符串。功能描述:存取单个字符。

2023-05-29 17:16:05 739

原创 C++函数模板

模板的通用性并不是万能的。示例1:数据交换函数。

2023-05-27 17:58:14 930

原创 C++学习笔记

黑马程序员C++教程,学习笔记

2023-05-26 17:51:25 517

原创 ESP32 FreeRTOS学习总结

ESP32 FreeRTOS学习笔记,任务管理、队列、信号量、流媒体、任务通知

2023-05-12 21:05:52 2519 3

原创 嵌入式C语言基础知识

功能:释放ptr所指向的一块内存空间,ptr是一个任意类型的指针变量,它指向被释放区域的首地址。定义字符串常量时,在安排存储区域时,编译器会自动在字符串的末尾加上一个空字符“\0”,表示字符串的结束。根据优先级,先看[],这是一个数组,再结合*,表示数组的元素是指针类型的,指针的数组,即指针数组,只能存放地址。功能:在内存动态存储区域中分配n块长度为“size”字节的连续区域,函数的返回值为该区域的首地址。根据优先级,先看括号内,则p是一个指针,这个指针指向一个一维数组,即数组的指针,数组指针。

2023-04-09 15:17:44 977

原创 【ESP32】嵌入式FreeRtos--队列Queue

多个任务输入一个队列,一个任务读队列中的数据,此时注意设置任务的优先级别,队列:先入先出(FIFO,first in first out)

2023-04-09 09:56:59 1258

原创 【ESP32】嵌入式FreeRtos--Task

FreeRTOS中文数据手册:https://www.freertos.org/zh-cn-cmn-s/RTOS.html。

2023-04-06 17:29:48 1039

原创 嵌入式--C++程序入门

关键字含义sizeof类型大小new delete创建、释放对象continue略过本次循环、进入下一个循环throw抛出一个异常try执行一段可能抛出异常的代码catch处理抛出的异常类型转换this当前指针false、true布尔假、布尔真。

2023-04-02 19:57:21 1851

转载 嵌入式——物联网基础知识

转载于太极创客:http://www.taichi-maker.com/homepage/esp8266-nodemcu-iot/internet-basics/

2023-04-01 16:02:37 393

原创 嵌入式应用工程师——C语言基础

定义形式。

2023-04-01 15:28:56 355

原创 VScode | ESP32 | 闪存文件系统 | Web配网

强制门户:连接上wifi后,自动打开一个网页B站视频链接:https://www.bilibili.com/video/BV1RM411M7SP/?

2023-03-31 19:58:00 1134

原创 VScode | ESP32 | 闪存文件系统 | Web配网

注:ESP32自带的SPIFFS.h文件管理系统是没有文件层级的,比如建立一个/doc/test.txt的文件,那么这个文件的名字就是/doc/test,而不是根目录下有个test.txt。* `EEPROM.put()`:EEPROM.write()函数每次只能写入一个字节的数据到EEPROM。EEPROM.put()函数允许我们向EEPROM写入多字节的数据。* SPIFFS.open("/index.html", "r") // 创建或打开文件,"r"代表读操作,"w"代表读操作。

2023-03-31 19:54:35 871

原创 git使用学习笔记

git介绍:分布式版本控制器https://git-scm.com/SSH免密登录。

2023-03-13 14:15:57 409

原创 英语六级写作和翻译模板

近年来,由于互联网的快速发展/普及,越来越多的人…,在很多地方,人们只要…XXX的快速发展让人们的消费观念发生了转变,大大地便利了人们的日常生活,体现了中国经济的巨大活力和潜力。的发展,中国的经济形势…,XXX经历了经济和社会的快速发展,…,目前,中国政府为了缩小/扩大…,这在中国非常常见,因为…XXX年是这个现象的历史性时刻,…,即是挑战,也是机遇。XXX 是著名的XXX家,留下了无数家喻户晓,流传千古的作品,比如《XXX》。,形成其独特风格,被后人称为XXX,在中国XXX上占据极其重要的位置。

2023-03-06 22:55:39 920

原创 [5]ESP32连接阿里云MQTT,并上报传感器数据

上传的数据格式因为阿里云物模型上报规定需要加上params和method,还有上传的键值需要和设置的物模型的标识符一致。除了前两个参数类型固定外,后面可以接任意多个参数。而它的精华,显然就在第二个参数:格式化字符串上。注意事项:源字符必须以‘\0’结束,目标空间必须足够大,以确保能放源字符串,目标空间必须可变。5.返回值为字符串的长度。2.控制浮点数打印格式。1.格式化数字字符串。

2023-03-01 15:16:06 2686 1

STM32CubeMX学习笔记(2)-DSP库的使用

STM32CubeMX学习笔记(2)-DSP库的使用

2023-11-19

常见linux 嵌入式开发C语言笔试面试题

常见linux 嵌入式开发C语言笔试面试题

2023-08-14

INA226测试程序参考

开发环境:platformio,开发板ESP8266

2022-07-13

字库制作工具及教程说明

字库制作工具及教程

2022-07-11

python3.6安装包

python3.6安装包 因为在使用opencv中遇到一些API无法使用的问题,所以把原来的新版本卸载,重装了一个低版本。

2022-06-18

Arduino蓝牙控制小车

无线蓝牙控制小车

2021-04-11

空空如也

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

TA关注的人

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