在FireBeetle2ESP32P4开发板上使用ESP-IDF组件方式读取SHT30温湿度传感器

物联网与传感器   作者:aramy 时间:2025-09-27来源:EEPW

手头有块FireBeetle 2 ESP32 P4开发板,这块开发板是基于ESP32-P4R32 芯片设计的高性能微控制器(MCU)开发板,支持单精度FPU和AI指令扩展,具有强大的AI处理能力。能支持Arduino,MicroPython,Esp-idf开发。有尝试使用MicroPython和Arduino在这个开发板上编程,还是比较简单,今天尝试一下使用ESP-IDF方式来实现一个SHT30温湿度传感器读取的项目。

使用esp-idf组件读取SHT30温湿度信息。不得不说使用Arduino和Mpy来读取SHT30传感器温湿度信息,还是相当简单的。但是使用esp-idf来实现对我来说就难得多了。正好留意到新版的esp-idf支持组件编程了,基本思想就是将硬件的读取,以组件的形式提供完整的功能模块,只要在程序中调用相应的组件即可,大大简化了编程。

第一步:新建一个工程,这里使用hello_world例程做为基础工程,来创建一个新的工程。

1758966453763170.png

第二步:在esp-idf组件仓库里搜索SHT30,可以找到sht3x的组件库,接下来参考着文档说明,在项目中添加组件。

1758966496966055.png

1758966510677874.png

打开终端,输入“”idf.py add-dependency “esp-idf-lib/sht3x^1.0.8”,系统就会自动将组件依赖关系写到“idf_component.yml”里边去。可以打开这个文件查看,里边有组件的基本说明。

1758966552622345.png

第三步:先编译一下工程。系统会自动检查组件依赖关系,会创建一个“managed_components”文件夹,将需要的组件预先下载下来(如果没有出现这个文件夹,就先清理一下项目,然后再编译就会出现了)。

1758966591165710.png

第四步:参考着组件文件夹里边官方提供的例程,写一个读取SHT30 的代码。

image.png

image.png

image.png

image.png

image.png

这里还不知道如何将组件的“Kconfi g”中的配置,引入到工程的配置中来,所以暂时都是用实际值来代替了配置的值。成功读取到SHT30 的温湿度值。

1758966732709829.png

简单总结一下,使用组件编程,还是蛮方便的,跳过了底层繁琐的硬件驱动部分,可以直接使用已有的代码,避免重复造轮子。

(本文来源于《EEPW》202509)

关键词: 202509 温湿度传感器 FireBeetle

加入微信
获取电子行业最新资讯
搜索微信公众号:EEPW

或用微信扫描左侧二维码

相关文章

查看电脑版