「超级干货」STM32CubeMX学习教程之硬件I2C读取光照度

本文介绍了如何使用STM32CubeMX配置HAL库,通过硬件I2C接口读取BH1750光照度传感器数据。内容包括STM32工程配置、I2C接口设置、驱动程序设计、涂鸦智能IoT平台产品创建以及MCU SDK的移植和实验样机测试。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

使用STM32 HAL库读写环境光照度传感器(BH1750)

本文将教大家如何快速使用STM32HAL库读取光照度数据。

实现功能:通过App实时监测光照度数据。

戳我五分钟免费构建物联网应用,立即免费体验:

一.使用STM32CubeMX创建一个新工程

1.如下图创建一个新工程:

image-20210828120739333

2.如下图选择自己现有的STM32开发板进行开发:

image-20210828115324329

3.配置时钟源

如果选择使用外部高速时钟(HSE),则需要在System Core中配置RCC;

如果使用默认内部时钟(HSI),这一步可以略过;

下面工程我使用的是内部时钟,因此这一步是不需要的。

image-20210828114418492

4.配置串口

NUCLEO-L476RG板载ST-Link并且虚拟了一个串口,原理图如下:

image-20210828115452591

使PC的串口与USART2之间连接。(打印日志口,同时也作为程序下载口)

接下来开始如下图配置USART2:

image-20210828115626599

使用串口1和涂鸦模组WB3S通信(单片机和WB3S串口通信,采用透传的模式),串口1配置如下图所示:

image-20210828115749857image-20210828120005508

5.配置IIC口

为了采集光照度数据(BH1750),单片机采用I2C协议和光照度模块进行通信,采用I2C1

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值