草庐IT

ESP32-CAM

全部标签

RT-Thread STM32 NUCLEO-F072RB开发板BSP说明

RT-ThreadSTM32NUCLEO-F072RB开发板BSP说明RT-ThreadSTM32NUCLEO-F072RB开发板BSP说明简介开发板介绍外设支持使用说明快速上手硬件连接编译下载运行结果进阶使用注意事项示例代码源码下载维护人:RT-ThreadSTM32NUCLEO-F072RB开发板BSP说明简介本文档为NUCLEO-F072RB开发板提供的BSP(板级支持包)说明。主要内容如下:开发板资源介绍BSP快速上手进阶使用方法通过阅读快速上手章节开发者可以快速地上手该BSP,将RT-Thread运行在开发板上。在进阶使用指南章节,将会介绍更多高级功能,帮助开发者利用RT-Threa

音频基础知识简述 & esp-sr 上手指南

此篇博客先对音频基础知识进行简要叙述,然后帮助读者入门esp-srSDK。1音频的基本概念1.1声音的本质声音的本质是波在介质中的传播现象,声波的本质是一种波,是一种物理量。两者不一样,声音是一种抽象的,是声波的传播现象,声波是物理量。1.2声音的三要素响度:人主观上感觉声音的大小(俗称音量),由振幅和人离声源的距离决定,振幅越大响度越大,人和声源的距离越小,响度越大。音调:频率的不同决定了声音的高低(高音、低音),频率越高音调越高(频率单位为Hz,赫兹),人耳听觉范围20~20000Hz。20Hz以下称为次声波,20000Hz以上称为超声波)。音色:由于不同对象材料的特点,声音具有不同的特性

S32K系列MCU介绍和资料搜集

1.S32K系列微控制器概述S32K系列微控制器,是NXP推出的专门面向汽车电子和工业应用场合的微控制器。基于Arm®Cortex®-M系列的可扩展、低功耗微控制器,获得了AEC-Q100认证,具有高级功能安全、信息安全和软件支持,适用于工业和汽车ASILB/D车身、区域控制和电气化应用。S32K系列MCU有多个系列型号,包括S32K1、S32K3、S32K39/37系列。下图是各个系列内核、存储器、外设支持等参数。S32K系列MCU,提供汽车级软件开发套件,支持多种编译工具链和IDE,如下表:2.S32K1xx系列概述关于K1系列,官网的介绍如下:S32K1系列32位AEC-Q100认证的M

STM32 IAP固件升级跳转后卡死可能存在的原因

使用IAP固件升级,本质上就是代码地址的跳转,从bootload代码跳转到APP代码。具体关于IAP升级的原理可自行查找资料。本贴主要说明一下,在开发过程中遇到的2个问题导致固件升级跳转后复位。问题1:bootload跳转成功后,串口初始化卡死,导致看门狗复位。分析:APP代码中需要清除bootload中外设的初始化,否则在APP中的初始化无法成功,而且STM32CubeMX生成的HAL,下层函数大部分都是while形式的,初始化不成功就会卡死,如果这个时候设置了看门狗,就会复位。处理方式:在main函数第一行添加HAL_DeInit();清除外设初始化。问题2:一旦bootload运行跳转函

STM32:TTL串口调试

一.TTL串口概要    TTL只需要两个线就可以完成两个设备之间的双向通信,一个发送电平的I/O称之为TX,与另一个设备的接收I/O口RX相互连接。两设备之间还需要连接地线(GND),这样两设备就有相同的0V参考电势。二.TTL串口调试    实现电脑通过STM32发送指令来控制红绿小灯的亮灭。    电脑输入"R0"红灯灭,"R1"红灯亮;"B0"蓝灯灭,"B1"蓝灯亮;"G0"绿灯灭,"G1"绿灯亮 注:案例使用STM32F103CT6芯片,KEYSKING教程的开发板套件。开发板接口图如下在CubeIDE中,设计面板->属性分类->connectivity中有3个USART。意思为:U

STM-32:按键控制LED灯 程序详解

目录一、基本原理二、接线图三、程序思路3.1库函数3.2程序代码注:一、基本原理左边是STM322里电路每一个端口均可以配置的电路部分,右边部分是外接设备电路图。配置为上拉输入模式的意思就是,VDD开关闭合,VSS开关断开。浮空输入模式的意思就是,VDD开关断开,VSS开关断开。下拉输入模式的意思就是,VDD开关断开,VSS开关闭合。在按键控制LED灯亮灭中,必须要求配置为上拉输入模式。在按键开k1断开,及不操作的时候,上拉输入模式有VDD上拉电阻将引脚电平上拉,保证了不会出现浮动的现象。配置好了上拉输入模式,VSS开关就已经断开了,通过K1按键开关的通断来实现的。所以在这种方式下,按下K1为

STM32C0开发(1)----SPI 驱动WS2812灯珠

STM32C0开发----1.SPI驱动WS2812灯珠概述视频教学样品申请源码下载芯片级联方法数据传输时序SPI配置CPHA配置代码ws2812.cws2812.h概述本文介绍了如何使用STM32微控制器,结合STM32CubeMX配置工具和SPI通讯接口,来驱动和控制WS2812LED灯带。这是一个集硬件连接、软件配置和编程开发于一体的综合性项目,目标是实现对LED灯带颜色和亮度的精确控制。最近在弄ST的课程,需要样片的可以加群申请:615061293。视频教学https://www.bilibili.com/video/BV1X94y157W8/STM32C0开发(1)----SPI驱动

STM32 外部时钟脉冲计数实验

STM32外部时钟脉冲计数实验文章目录STM32外部时钟脉冲计数实验前言1、实验原理2、开发板原理图2、定时器工作原理框图2、主要源码3、总结前言最近在学正点原子的HAL库视频,通用定时器脉冲计数功能的实现,以前都习惯用标准库了,所以现在尝试参考HAL库的原理用标准库的思想来实现这个功能。1、实验原理本实验使用外部时钟模式1,外部输入引脚作为定时器的时钟来源。使用开发板的WK_UP按键按下产生高电平脉冲作为定时器的计数器时钟来源,计数器工作在递增计数模式,那么每来一个上升沿信号,计数器就加一。即每按下一次按键产生一次高电平脉冲,计数器加一,一直计数到ARR的值溢出从新计数。2、开发板原理图2、

蓝桥杯STM32 G431 hal库开发速成——按键+PWM综合案例——按键控制PWM驱动舵机

适用于学习了TIM输出比较(PWM)跟GPIO输入(按键)的新手作为练习的综合项目!一、PWM的概念PWM(PulseWidthModulation,脉冲宽度调制)是一种常用的技术,用于通过调节电信号的脉冲宽度(即脉冲的持续时间)来控制模拟系统的电源。在数字电子系统中,由于只能输出固定的高(通常为Vcc)或低(通常为GND)电平,PWM提供了一种有效的方法来模拟模拟信号。1.原理PWM信号是一种方波,其基本特征是频率和占空比。频率决定了脉冲重复的速度,而占空比是指在一个脉冲周期内,信号为高电平的时间占整个周期的比例。2.CRR在PWM生成中,CRR通常用于设置PWM的占空比。定时器的总周期由其

C# 中的整型数据类型——int、Int16、Int32 和 Int64 的区别

在C#编程中,整数是一种常见的数据类型,用于存储不带小数点的数值。C#提供了多种整型数据类型,包括int、Int16、Int32和Int64,它们之间有一些区别。本文将对这些整型数据类型进行比较,并提供相应的代码示例和描述。int(Int32):int是C#中最常用的整型数据类型,也是默认的整数类型。它占用4个字节(32位),可以表示范围为-2,147,483,648到2,147,483,647的整数值。参考如下代码示例:intmyInt=10;Int16:Int16是一个16位的整型数据类型,也被称为short。它占用2个字节,可以表示范围为-32,768到32,767的整数值。对于需要节省