
STM32单片机基础学习教程
文章平均质量分 92
STM32单片机基础学习教程
小熊派开源社区
关注“小熊派开源社区”微信公众号,获取更多精彩内容
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
STM32单片机基础21——使用ADC读取电压值
title: 【STM32Cube-21】使用ADC读取电压值tags: STM32CubeMX ADCcategories: STM32CubeMXabbrlink: 862377868date: 2019-07-31 11:48:56本篇详细的记录了如何使用STM32CubeMX配置STM32L431RCT6的ADC外设,读取DAC输出引脚的电压值。1. 准备工作硬件准备...原创 2020-02-17 17:42:45 · 21768 阅读 · 4 评论 -
STM32单片机基础20——使用DAC输出任意指定电压
title: 【STM32Cube_20】使用DAC输出任意指定电压值tags: STM32CubeMX DACcategories: STM32CubeMXabbrlink: 2707806886date: 2019-07-31 10:48:56本篇详细的记录了如何使用STM32CubeMX配置STM32L431RCT6的DAC外设,输出任意指定电压值。1. 准备工作硬件准备...原创 2020-02-17 17:41:32 · 17687 阅读 · 4 评论 -
STM32单片机基础19——使用SDMMC接口读写SD卡数据
本篇详细的记录了如何使用STM32CubeMX配置STM32L431RCT6的硬件SDMMC外设读取SD卡数据。1. 准备工作硬件准备开发板首先需要准备一个开发板,这里我准备的是STM32L4的开发板(BearPi):Micro SD卡小熊派开发板板载 Micro SD 卡槽,最大支持 32 GB,需要提前自行准备一张 Micro SD卡,如图:软件准备需要安装好...原创 2020-02-17 17:40:02 · 5417 阅读 · 0 评论 -
STM32单片机基础18——使用硬件QSPI读写SPI Flash(W25Q64)
本篇详细的记录了如何使用STM32CubeMX配置STM32L431RCT6的硬件QSPI外设与 SPI Flash 通信(W25Q64)。1. 准备工作硬件准备开发板首先需要准备一个开发板,这里我准备的是STM32L4的开发板(BearPi):SPI Flash小熊派开发板板载一片SPI Flash,型号为 W25Q64,大小为 8 MB,最大支持 80 Mhz的操作频率。...原创 2020-02-17 17:38:19 · 7237 阅读 · 2 评论 -
STM32单片机基础17——使用硬件SPI驱动TFT-LCD(ST7789)
本篇详细的记录了如何使用STM32CubeMX配置STM32L431RCT6的硬件SPI外设与ST7789通信,驱动16bit TFT-LCD 屏幕。0. 前言学习 SPI 外设驱动LCD屏幕没有必要手写驱动,学习这部分代码的目的是为了了解TFT-LCD的工作原理,每个像素点是如何显示的,不要花过多的精力在弄明白每个命令的意思,建议基于本驱动,学习一下打点,画线算法,画圆算法,画多边形算法...原创 2020-02-14 14:24:36 · 18409 阅读 · 2 评论 -
STM32单片机基础16——使用硬件CRC校验数据(以SHT30为例)
本篇详细的记录了如何使用STM32CubeMX配置STM32L431RCT6的硬件CRC外设校验数据,并用SHT30温湿度传感器为例检查是否可以正确校验。1. 准备工作硬件准备硬件准备开发板首先需要准备一个开发板,这里我准备的是STM32L4的开发板(BearPi):软件准备需要安装好Keil - MDK及芯片对应的包,以便编译和下载生成的代码;Keil MDK和串口...原创 2020-02-14 14:18:13 · 3194 阅读 · 3 评论 -
STM32单片机基础15——使用硬件I2C读取温湿度传感器数据(SHT30)
本篇详细的记录了如何使用STM32CubeMX配置STM32L431RCT6的硬件I2C外设,读取SHT30温湿度传感器的数据并通过串口发送。1. 准备工作硬件准备开发板首先需要准备一个开发板,这里我准备的是STM32L4的开发板(BearPi):SHT30温湿度传感器SHT30温湿度传感器是一个完全校准的、现行的、带有温度补偿的数字输出型传感器,具有 2.4V-5.5V 的...原创 2020-02-14 14:15:55 · 8620 阅读 · 7 评论 -
STM32单片机基础14——使用硬件I2C读取环境光强度传感器数据(BH1750)
本篇详细的记录了如何使用STM32CubeMX配置STM32L431RCT6的硬件I2C外设读取环境光强度传感器数据(BH1750)。1. 准备工作硬件准备开发板首先需要准备一个开发板,这里我准备的是STM32L4的开发板(BearPi):BH1750模块BH1750FV1是两线式串行总线接口(IIC)的16位数字输出型环境光强度传感器,利用它的高分辨率可以探测较大范围内的光...原创 2020-02-14 14:13:06 · 5335 阅读 · 3 评论 -
STM32单片机基础13——使用硬件I2C读写EEPROM(AT24C02)
本篇详细的记录了如何使用STM32CubeMX配置STM32L431RCT6的硬件I2C外设读取EEPROM数据(以AT24C02为例)。1. 准备工作硬件准备开发板首先需要准备一个开发板,这里我准备的是STM32L4的开发板(BearPi):EEPROM小熊派开发板左边的接口是E53接口,用来连接E53接口的扩展板,每个扩展板都板载了一块EEPROM用来保存信息,如图:...原创 2020-02-14 14:09:54 · 2332 阅读 · 0 评论 -
STM32单片机基础12——使用通用定时器产生PWM驱动蜂鸣器
本篇详细的记录了如何使用STM32CubeMX配置STM32L431RCT6的通用定时器外设,产生PWM驱动无源蜂鸣器。1. 准备工作硬件准备开发板首先需要准备一个开发板,这里我准备的是STM32L4的开发板(BearPi):蜂鸣器这里我直接使用扩展板上的蜂鸣器,如图:蜂鸣器的原理图如下:软件准备需要安装好Keil - MDK及芯片对应的包,以便编译和下载生成的...原创 2020-02-14 14:06:53 · 4012 阅读 · 2 评论 -
STM32单片机基础11——使用通用定时器闪烁LED
本篇详细的记录了如何使用STM32CubeMX配置STM32L431RCT6的通用定时器外设,以中断的方式使LED闪烁。1. 准备工作硬件准备开发板首先需要准备一个开发板,这里我准备的是STM32L4的开发板(BearPi):测试LED这里我直接使用板载LED,原理图如下:软件准备需要安装好Keil - MDK及芯片对应的包,以便编译和下载生成的代码;Ke...原创 2020-02-14 13:55:17 · 3077 阅读 · 0 评论 -
STM32单片机基础10——使用ADC读取气体传感器数据(MQ-2)
本篇详细的记录了如何使用STM32CubeMX配置STM32L431RCT6的ADC外设,读取MQ-2气体传感器的数据并通过串口发送。1. 准备工作硬件准备开发板首先需要准备一个开发板,这里我准备的是STM32L4的开发板(BearPi):MQ-2模块MQ-2气体传感器一般用于家庭和工厂的气体泄漏监测装置,适用于液化气、丁烷、丙烷、甲烷、酒精、氢气、烟雾等的探测,如图:...原创 2020-02-14 13:51:56 · 18031 阅读 · 2 评论 -
STM32单片机基础09——重定向printf函数到串口输出的多种方法
本文详细的介绍了如何重定向printf输出到串口输出的多种方法,包括调用MDK微库(MicroLib)的方法,调用标准库的方法,以及适用于 GNUC 系列编译器的方法。1.printf与fputc对于 printf 函数相信大家都不陌生,第一个C语言程序就是使用 printf 函数在屏幕上的控制台打印出Hello World,之后使用 printf 函数输出各种类型的数据,使用格式控制输出各...原创 2020-02-14 13:11:21 · 11988 阅读 · 2 评论 -
STM32单片机基础08——使用USART发送和接收数据(DMA模式)
本篇文章主要介绍如何使用STM32CubeMX初始化STM32L431RCT6的USART,并使用DMA模式发送数据和接收数据。1. 准备工作硬件准备开发板首先需要准备一个开发板,这里我准备的是STM32L4的开发板(BearPi):软件准备需要安装好Keil - MDK及芯片对应的包,以便编译和下载生成的代码;Keil MDK和串口助手的安装包都可以关注“小熊派开源社...原创 2020-02-14 13:07:53 · 2020 阅读 · 0 评论 -
STM32单片机基础07——使用USART发送和接收数据(中断模式)
本篇文章主要介绍如何使用STM32CubeMX初始化STM32L431RCT6的USART,并使用中断模式发送和接收数据。1. 准备工作硬件准备开发板首先需要准备一个开发板,这里我准备的是STM32L4的开发板(BearPi):软件准备需要安装好Keil - MDK及芯片对应的包,以便编译和下载生成的代码;Keil MDK和串口助手的安装包都可以关注“小熊派开源社区”微...原创 2020-02-14 13:06:47 · 2038 阅读 · 0 评论 -
STM32单片机基础06——使用USART发送和接收数据(查询模式)
本篇文章主要介绍如何使用STM32CubeMX初始化STM32L431RCT6的USART,并使用查询模式发送数据,使用查询模式接收数据。1. 准备工作硬件准备开发板首先需要准备一个开发板,这里我准备的是STM32L4的开发板(BearPi):软件准备需要安装好Keil - MDK及芯片对应的包,以便编译和下载生成的代码;Keil MDK和串口助手的安装包都可以关注“小...原创 2020-02-14 13:04:00 · 3144 阅读 · 0 评论 -
STM32单片机基础05——使用EXIT中断检测按键
本篇文章主要介绍如何使用STM32CubeMX初始化STM32L431RCT6的EXIT检测按键,讲述了一些NVIC的小知识,并一步一步探索了HAL库的中断处理机制。1. 准备工作硬件准备开发板首先需要准备一个开发板,这里我准备的是STM32L4的开发板(BearPi):软件准备需要安装好Keil - MDK及芯片对应的包,以便编译和下载生成的代码;Keil MDK和串...原创 2020-02-14 13:01:27 · 2336 阅读 · 0 评论 -
STM32单片机基础04——使用GPIO进行按键检测
本篇文章主要介绍如何使用STM32CubeMX初始化STM32L431RCT6的GPIO,并扫描检测按键。1. 准备工作硬件准备开发板首先需要准备一个开发板,这里我准备的是STM32L4的开发板(BearPi):软件准备需要安装好Keil - MDK及芯片对应的包,以便编译和下载生成的代码;Keil MDK和串口助手的安装包都可以关注“小熊派开源社区”微信公众号,在资料...原创 2020-02-14 12:56:53 · 1810 阅读 · 0 评论 -
STM32单片机基础03——使用GPIO点亮一个LED
本篇文章主要介绍如何使用STM32CubeMX初始化STM32L431RCT6的GPIO,并点亮一个LED。1. 准备工作硬件准备开发板首先需要准备一个开发板,这里我准备的是STM32L4的开发板(BearPi):软件准备需要安装好Keil - MDK及芯片对应的包,以便编译和下载生成的代码;Keil MDK和串口助手的安装包都可以关注“小熊派开源社区”微信公众号,在资...原创 2020-02-14 12:53:41 · 3145 阅读 · 0 评论 -
STM32单片机基础02——获取并安装STM32CubeMX
本篇文章主要介绍如何获取并安装STM32CubeMX。本文中涉及到的安装包可以在官网下载到,速度比较慢,为了方便大家,我已上传到百度网盘,为了确保资源的更新,我没有直接放上链接,可以在文末关注“小熊派开源社区”微信公众号,在资料教程一栏中可获取安装包。1.安装Java环境(JRE)因为STM32CubeMX是采用Java语言编写的,所以需要先在电脑上安装Java运行环境(JRE,Java ...原创 2020-02-14 12:46:25 · 1357 阅读 · 0 评论 -
STM32单片机基础01——初识 STM32Cube 生态系统
本篇文章主要介绍STM32Cube生态系统。STM32Cube EcosystemSTM32Cube是ST公司开发的一套生态系统,致力于使STM32的开发变的更简单,并且100%开源免费。在开始介绍之前,先放上两段ST官方的视频,作以欣赏了解:STM32Cube生态系统宣传片STM32Cube产品概览 - 使STM32开发更简单STM32Cube生态系统包括两大部分:PC软件...原创 2020-02-14 12:36:29 · 2412 阅读 · 0 评论