《STM32H7R7开发指南 V1.1 》第五十章 摄像头实验
STM32H7R7具有DCMIPP接口,并板载了一个摄像头接口(P7),该接口可以用来连接正点原子OV5640/OV2640/OV7725等摄像头模块。本章,我们将使用STM32驱动正点原子 OV5640摄像头模块,实现摄像头功能。
《STM32H7R7开发指南 V1.1 》第四十九章 FLASH模拟EEPROM实验
STM32H7R7本身没有自带EEPROM,但是STM32H7R7具有IAP(在应用编程)功能,所以我们可以把它的FLASH当成EEPROM来使用。本章,我们将利用STM32H7R7内部的FLASH来实现第四十章实验类似的效果,不过这次我们是将数据直接存放在STM32H7R7内部,而不是存放在NOR FLASH。
《STM32H7R7开发指南 V1.1 》第四十八章 WS2812B实验
本章,我们将介绍如何在STM32H7R7开发板上使用WS2812B来实现绚烂的灯光效果。WS2812是一种可编程的RGBLED灯,具有RGB显示效果,可显示的颜色数量为224种。
《STM32H7R7开发指南 V1.1 》第四十七章 无线通信实验
本章,我们将介绍如何使用2.4G无线模块NRF24L01实现无线通信。将使用两块STM32开发板,一块用于发送,一块用于接收,从而实现无线数据传输,并把数据显示在LCD上。
《STM32H7R7开发指南 V1.1 》第四十六章 QMC6308磁力计实验
STM32H7R7开发板自带了QMC6308传感器。本章,我们将介绍如何使用磁力计QMC6308,将读取到的XYZ原始数据显示到LCD,并将XY数据转换为XY平面的方位角(角度范围0~360°,正北方向为0°)、将读取到的T转换为温度显示到LCD。本章分为如下几个小节:
《STM32H7R7开发指南 V1.1 》第四十五章 QMI8658A六轴传感器实验
本章,我们将介绍一款高性价比六轴(三轴角速度(陀螺仪)+三轴加速度)传感器:QMI8658A,该传感器可广泛用于四轴、平衡车和空中鼠标等设计,性价比极高,具有非常广泛的应用范围。正点原子STM32H7R7开发板自带了QMI8658A传感器。本章我们将使用STM32H7R7来驱动QMI8658A,读取其原始数据,并利用MPL库实现姿态解算,结合匿名四轴上位机软件和LCD显示,教大家如何使用这款功能强大的六轴传感器。
《STM32H7R7开发指南 V1.1 》第四十四章 DHT11数字温湿度传感器
本章,我们将介绍数字温湿度传感器DHT11的使用,与前一章的温度传感器相比,该传感器不但能测温度,还能测湿度。我们将学习如何获取DHT11传感器的温湿度数据,并把数据显示在LCD上。
《STM32H7R7开发指南 V1.1 》第四十三章 DS18B20数字温度传感器实验
本章,我们将介绍STM32如何读取外部温度传感器的温度,来得到较为准确的环境温度。我们将学习单总线技术,通过它来实现STM32和外部温度传感器DS18B20的通信,并把从温度传感器得到的温度显示在LCD上。
《STM32H7R7开发指南 V1.1 》第四十二章 红外遥控器实验
本章,我们将介绍STM32对红外遥控器的信号解码。STM32板子上标配的红外接收头和一个小巧的红外遥控器。我们将利用STM32的输入捕获功能,解码开发板标配的红外遥控器的编码信号,并将编码后的键值在LCD模块中显示出来。
《STM32H7R7开发指南 V1.1 》第四十一章 触摸屏实验
本章,我们将介绍如何使用STM32H7R7来驱动触摸屏,STM32H7R7本身并没有触摸屏控制器,但是它支持触摸屏,可以通过外接带触摸屏的LCD模块(比如正点原子TFTLCD模块),来实现触摸屏控制。在本章中,我们将向大家介绍STM32控制正点原子TFTLCD模块(包括电阻触摸与电容触摸),实现触摸屏驱动,最终实现一个手写板的功能。
《STM32H7R7开发指南 V1.1 》第四十章 FDCAN通讯实验
本章我们将向大家介绍如何使用 STM32H7R7自带的FDCAN控制器,相比于STM32以前自带的CAN,FDCAN性能更为强大, FDCAN每帧数据最大可以到64字节,FDCAN速度远超CAN的1Mbps,能够达到8Mbps甚至更高。本章我们就来实现两个开发板之间的FDCAN通讯,并将结果显示在TFTLCD模块上。本章分为如下几个部分:
《STM32H7R7开发指南 V1.1 》第三十九章 RS485实验
本章我们将向大家介绍如何使用STM32H7R7的串口实现485通信(半双工)。在本章中,我们将使用STM32H7R7的串口2来实现两块开发板之间的485通信,并将结果显示在TFTLCD模块上。
《STM32H7R7开发指南 V1.1 》第三十八章 XSPI实验
本章,我们将介绍STM32H7R7的XSPI功能,并使用STM32H7R7自带的XSPI来实现对外部NOR Flash的读写,并将结果显示在LCD模块上。
《STM32H7R7开发指南 V1.1 》第三十七章 光环境传感器实验
上一章,我们介绍了IIC驱动PCF8574T,本章我们将向大家介绍如何使用IIC来驱动光环境传感器。在本章中,我们将使用STM32H7R7的普通IO口模拟IIC时序,来驱动AP3216C,从而检测环境光强度(ALS)、接近距离(PS)和红外线强度(IR)等环境参数。
《STM32H7R7开发指南 V1.1 》第三十六章 IIC实验
本章,我们将介绍如何使用STM32H7R7的普通IO口模拟IIC时序,并实现和24C02之间的双向通信,并把结果显示在TFTLCD模块上
《STM32H7R7开发指南 V1.1 》第三十五章 PWM DAC实验
虽然STM32H7R7L8H6H没有内部DAC,通常情况下,可以采用专用的D/A芯片来实现,但是这样就会带来成本的增加。不过STM32所有的芯片都有PWM输出,并且PWM输出通道很多,资源丰富。因此,我们可以使用PWM+简单的RC滤波来实现DAC的输出从而节省成本。
《STM32H7R7开发指南 V1.1 》第三十四章 内部温度传感器实验
本章,我们将介绍STM32H7R7的内部温度传感器并使用它来读取温度值,然后在LCD模块上显示出来。
《STM32H7R7开发指南 V1.1 》第三十三章 ADC实验
本章,我们将介绍STM32H7R7的ADC(Analog-to-digital converters,模数转换器)功能。我们通过四个实验来学习ADC,分别是单通道ADC采集实验、单通道ADC采集(DMA读取)实验、多通道ADC采集(DMA读取)实验和单通道ADC过采样(16位分辨率)实验。
《STM32H7R7开发指南 V1.1 》第三十二章 DMA实验
本章,我们将介绍STM32H7R7的DMA。我们将利用DMA来实现串口数据传送,并在LCD模块上显示当前的传送进度。
《STM32H7R7开发指南 V1.1 》第三十一章 低功耗实验
本章,我们将介绍STM32H7R7的电源控制(PWR),并实现低功耗模式相关功能。我们将通过四个实验来学习并实现低功耗相关功能,分别是PVD电压监控实验、睡眠模式实验、停止模式实验和待机模式实验。