草庐IT

STM32CubeMX

全部标签

STM32开发中printf利用重定向方法输出到串口(CubeMX 基于HAL库方法,带实际项目应用技巧 巧用goto语句)

在stdio.h中的printf原本输出到控制台,在单片机应用中一般将其改到串口,并利用串口输出信息来调试程序,非常方便。(本文以USART1为例)此外CubeMX及CubeIDE由于自动生成基础代码,因此每当更改硬件配置的时候,都会被重置生成的基础代码。这里使用goto语句来避免部分修改过的基础代码被替换掉。方法如下:配置CubeMX,选择芯片:选择芯片后勾选右上角蓝色图标:"StartProject"在系统内核中,配置系统时钟。在mode中,选择使用外部晶振。进入ClockConfiguration进行时钟树的配置(根据外接晶振的实际情况配置)进入Connectivity选项卡配置串口,这

STM32-MEMS麦克风采集、高级音频处理和音频输出

 FP-AUD-SMARTMIC1简介        FP-AUD-SMARTMIC1是一个STM32Cube功能包。该软件包实现了一个完整的应用程序,目标是MEMS麦克风阵列的高级处理,包括数字MEMS麦克风采集、波束成形、源定位和回声消除。处理后的音频被发送到USB主机和连接到相关扩展板的扬声器。该功能包基于STM32Cube软件技术,可轻松在不同的STM32微控制器之间进行移植。        此示例实现支持两种系统:STM32NUCLEO-F446RE开发板,配备X-NUCLEO-CA01M1或X-NUCLEO-CA02M2扩展板和STEVAL-MIC001V1、STEVAL-MIC0

一款集成ST-link下载及虚拟串口的STM32F103C8T6最小系统板设计

前言            在以前的STM32单片机应用中,经常使用STM32F103C8T6最小系统板(小蓝板)作为主控。程序下载和串口交互都需要额外器件和接线,程序下载的话要用到ST-link,串口交互用到USB-TTL,常见的样子就下面这样吧。   为了摆脱接线的麻烦和少占用我一个USB口,我决定将它俩集成到主控上。这里采用的方案是ST-linkV2.1,上图所示的是ST-linkV2,它没带串口功能。而V2.1的带有虚拟串口,但是固件大小比V2的大。一、设计3D展示             这里用要2块STM32F103的芯片,顶层的芯片是刷ST-linkV2.1固件作下载加串口功能,

stm32f103rct6引脚功能表格

脚号引脚名称主功能默认复用重定义备注1           VBATVBAT----说明12           PC13-TAMPER-RTCPC13TAMPER-RTC--说明33           PC14-OSC32_INPC14OSC32_IN--说明34           PC15-OSC32_OUTPC15OSC32_OUT--说明35           OSC_INOSC_IN--CAN_RX晶振6           OSC_OUTOSC_OUT--CAN_TX晶振7           NRSTNRST----复位8           PC0PC0ADC123_IN

STM32:时钟树原理概要

在一般情况下只要在CubeIDE中将RCC下的高速时钟源设置成晶振,随后在时钟配置中把HCLK设置到最大频率(比如STM32F103的最高频率是72MHZ),CubeIDE就会帮我们自动调节其它参数到合适的值。这样我们芯片就可以全速运行了。一、时钟信号    芯片大部分都是由庞大的电路组成。这种电路通常是逻辑电路。例如如下电路:        AB线路分别输入0和1后经过与门和异或门,在寄存器存的值便是1。此时AB线路再分别输入1和1,在理想状态下寄存器值就会变成0。但是实际和理想情况不同。        在现实实践中,存在门电路运算延时问题。在AB线路分别输入1和1的时候,由于与门运算电路比

【stm32CubeMX】STM32F103c8t6串口通信

【stm32CubeMX】STM32F103c8t6串口通信发送'hellowindows'一、串口通信协议1.UART协议2.RS-2323、RS-485二、USB转TTL三、配置CubeMX并建立工程四、串口通信实现五、keil仿真观察串口输出波形六、总结七、参考资料一、串口通信协议  串行通信协议包括系统间协议和内部系统协议。  系统间协议:用于通信两个不同设备的系统间协议。就像计算机与微控制器套件之间的通信一样。通过内部总线系统进行通信。常见的有UART协议、USART协议、USB协议。  内部系统协议:内部系统协议用于通信电路板上的两个设备。在使用这些系统内协议时,我们将不使用系统内

[proteus]STM32F103单片机直流电机PID算法PWM波电机调速正反转Proteus仿真

1、实现功能:(1)、基于STM32F103单片机PID算法PWM控制直流电机正反转调速,LCD1602显示转速等。可通过“加速”、“减速”按键修改“目标转速”并实时测量“实际转速”送到LCD1602上显示。(2)、“启动”按键控制电机启动,默认启动电机是正转(示波器上的黄色PWM波)。(3)、“加速”、“减速”按键可修改“目标转速”LCD1602显示。(4)、“方向”按键切换电机的正反转。(5)、“停止”按键关闭电机停转。2、仿真视频如下:也可点击本蓝色文字自动跳转到B站视频基于STM32F103单片机直流电机PID算法PWM波电机调速正反转Proteus仿真

opencv(32) 图像轮廓之一:轮廓的查找和绘制

前面我们通过形态学操作、边缘检测得到了一些图像的边缘。边缘检测虽然能够检测出边缘,但边缘是不连续的,检测到的边缘并不是一个整体。图像轮廓是指将边缘连接起来形成的一个整体,用于后续的计算。图像轮廓是图像中非常重要的一个特征信息,通过对图像轮廓的操作,我们能够获取目标图像的大小、位置、方向等信息。轮廓是一些列相连的点组成的曲线,代表了物体的基本外形,相对于边缘,轮廓是连续的,边缘并不全是连续的。1图像轮廓的概念轮廓是一系列相连的点组成的曲线,代表了物体的基本外形。谈起轮廓不免想到边缘,它们确实很像。简单的说,轮廓是连续的,边缘并不全都连续。其实边缘主要是作为图像的特征使用,比如可以用边缘特征可以区

STM32F407系列文章之第一章 获取相关组件(Keil5软件及STM32F4 SDK)

STM32F407系列文章目录第一章获取相关组件(注意:下载或安装不要有中文路径)文章目录STM32F407系列文章目录前言第一章获取相关组件(注意:所有软件不要下载或安装有中文路径)1.Keil5软件下载及安装1.1软件下载1.2软件安装2.STM32F4(SDK-设计资源)下载及安装2.1软件下载(如果不想自己找,可直接移步方式三:懒人速推版)2.2软件安装3.安装成果校验总结前言本文章采用Keil5及STM32F4(SDK-设计资源)进行STM32F407(ARM芯片)系列学习萌新入坑,如有不对的地方请大佬多多指教,谢谢!->欢迎评论区留言对于萌新来说,学习无非就是多看博文,但是…0.0

保姆级教程手把手教你使用Arduino开发ESP32-1-搭建开发环境

Arduino简单,易学,好用,资料全,特别适合小白新手上路。但是最初ARDUINO使用ATMEL的51单片机同级别低配芯片,频率限制了我的想象力!ESP32频率高,价格低,内置蓝牙WIFI,支持语音识别LVGL等,是国产芯片中神一样的存在,大有取代STM32的趋势,再不学就晚了。但是原生的ESP_IDF确实对新手不太友好。还没开始写代码,就需要整开发环境,搞FREERTOS,头疼头疼。ESP32+ARDUINO强强联手,价格便宜,功能强大,界面友好,创意多多。接下来自己挖坑自己填,用ESP32+ARDUINO平台,完成一些好玩的东西。边学边玩边输出,不亦乐乎!下载开发环境官网连接入选:htt