使用STM32 HAL库读写环境光照度传感器(BH1750)
本文将教大家如何快速使用STM32HAL库读取光照度数据。
实现功能:通过App实时监测光照度数据。
一.使用STM32CubeMX创建一个新工程
1.如下图创建一个新工程:
2.如下图选择自己现有的STM32开发板进行开发:
3.配置时钟源
如果选择使用外部高速时钟(HSE),则需要在System Core中配置RCC;
如果使用默认内部时钟(HSI),这一步可以略过;
下面工程我使用的是内部时钟,因此这一步是不需要的。
4.配置串口
NUCLEO-L476RG板载ST-Link并且虚拟了一个串口,原理图如下:
使PC的串口与USART2之间连接。(打印日志口,同时也作为程序下载口)
接下来开始如下图配置USART2:
使用串口1和涂鸦模组WB3S通信(单片机和WB3S串口通信,采用透传的模式),串口1配置如下图所示:
5.配置IIC口
为了采集光照度数据(BH1750),单片机采用I2C协议和光照度模块进行通信,采用I2C1