548|11

19

帖子

1

TA的资源

一粒金砂(中级)

楼主
 

【2024 DigiKey创意大赛】【智能家居控制中心】【EP02】ESP32-S3-LCD-EV + BME680整合 [复制链接]

 
  本帖最后由 Netseye 于 2024-9-12 13:26 编辑

【EP02】ESP32-S3-LCD+ BME680整合

   

    本次项目需要用到重要的库:

       BME680官方驱动: 

链接已隐藏,如需查看请登录或者注册

        esp-bsp:  

链接已隐藏,如需查看请登录或者注册

       esp-rainmaker:    

链接已隐藏,如需查看请登录或者注册

       esp-sr: 

链接已隐藏,如需查看请登录或者注册

       lvgl: https://lvgl.io/

 

Adafruit_BME680

    Adafruit_BME680本身提供的对应Arduino的驱动代码库地址:

链接已隐藏,如需查看请登录或者注册
,由于我们使用了idf就需要自己去找或者移植对应的驱动库.还在博世官方的是一个纯c的代码.只需要自己实现一个bme68x_dev结构体.就完成的驱动的移植.

    首次接触Adafruit的东西.就大概了解了下这个模块.收到模块是他们最新的版本.

 

 

模块提供的有STEMMA QT连接器.还可以自己焊接排针去使用spi或者i2c方式来使用模块.由于焊工一般就研究了下连接器.线序如下:

 

 随后在某多多上买了连接线.

 

ESP32-S3-LCD-EV-BOARD

    ESP32-S3-LCD-EV-BOARD是乐鑫推出的一款带屏的智能家居验证板.有较为完善的demo和官方的bsp支持.首先我们要考虑如何去组合ESP32-S3-LCD-EV-BOARD和BME680.

通过原理图我们可以知道.ESP32-S3-LCD-EV-BOARD提供一个TCA9554扩展IO,有一个I2C 和几个IO 所以我们选择使用I2C的方式去使用BME680.正好家里有一个扬声器可以直接插接在这个板子上.最终连接如下

 

ok硬件部分组合完成接下来就是代码实现.

在官方例子的基础上目前实现的功能:

   1.  通过I2C 实时读取bme680数据显示在屏幕上.

    2.同时接入esp-rainmaker,远程查看温度信息和控制板子的led

    3. 基于官方例子调整esp-sr的代码.

 

 

 

 

 在这个过程中遇到的一些问题:

    确实如之前预料到的牵涉的库比较多都还是相对复杂的库.工程复杂度略高.需要学习的知识点比较多.

    bme680模块i2c 默认地址是0X77

    bsp默认的i2c使用的是旧版驱动.我使用新的I2C驱动调试完成迁移到bsp中无法使用.不得不重新改一下.

   

接下来要做的事情:

    1. ble 读取家里已有的蓝牙设备完成了一半.

    2. 通过esp-sr 指令播放bme680温度语音播报.

    3. lvgl UI 的设计

补充内容 (2024-9-12 13:28): 恰巧就在前几天乐鑫全球开发者大会上.乐鑫公布了RainMaker in China..试了下.看起来还不太好使.https://rainmaker.espressif.com/zh-hans/docs/china-rainmaker

最新回复

oet
可以试试PlatformIO+Arduino 框架,这个现成的轮子比较多,移植起来省事   详情 回复 发表于 2024-9-19 10:23
点赞 关注
 
 

回复
举报

7244

帖子

2

TA的资源

版主

沙发
 

这个界面不错,是开源项目吗?还是大佬自己设计的。

点评

UI是官方的lvgl demo   详情 回复 发表于 2024-9-17 21:51
 
 
 

回复

19

帖子

1

TA的资源

一粒金砂(中级)

板凳
 
wangerxian 发表于 2024-9-12 16:12 这个界面不错,是开源项目吗?还是大佬自己设计的。

UI是官方的lvgl demo 

点评

手机APP那个界面  详情 回复 发表于 2024-9-18 09:07
 
 
 

回复

7244

帖子

2

TA的资源

版主

4
 
Netseye 发表于 2024-9-17 21:51 UI是官方的lvgl demo 

手机APP那个界面

点评

那个也是乐鑫官方的esp-rainmaker 我只是实现了接入部分.不过esp-rainmaker的服务端和客户端都可以做私有化.可以自己修改.  详情 回复 发表于 2024-9-18 11:44
 
 
 

回复

19

帖子

1

TA的资源

一粒金砂(中级)

5
 

那个也是乐鑫官方的esp-rainmaker 我只是实现了接入部分.不过esp-rainmaker的服务端和客户端都可以做私有化.可以自己修改.

点评

明白了,感觉还不错。  详情 回复 发表于 2024-9-18 16:46
 
 
 

回复

7244

帖子

2

TA的资源

版主

6
 
Netseye 发表于 2024-9-18 11:44 那个也是乐鑫官方的esp-rainmaker 我只是实现了接入部分.不过esp-rainmaker的服务端和客户端都可以做私有 ...

明白了,感觉还不错。

点评

我要做这东西本身没什么难度..就是涉及到的知识点和库比较多.工程上比较麻烦.  详情 回复 发表于 2024-9-18 17:14
 
 
 

回复

19

帖子

1

TA的资源

一粒金砂(中级)

7
 
wangerxian 发表于 2024-9-18 16:46 明白了,感觉还不错。

我要做这东西本身没什么难度..就是涉及到的知识点和库比较多.工程上比较麻烦.

 
 
 

回复

7244

帖子

2

TA的资源

版主

8
 
Netseye 发表于 2024-9-18 17:14 我要做这东西本身没什么难度..就是涉及到的知识点和库比较多.工程上比较麻烦.

我也是你这一套硬件,不过我想做AI相关的。

 
 
 

回复

6107

帖子

4

TA的资源

版主

9
 

ESP32-S3-LCD-EV-BOARD 确实不错。楼主选材思路正确。

 
 
 

回复

20

帖子

1

TA的资源

一粒金砂(中级)

10
 

可以试试PlatformIO+Arduino 框架,这个现成的轮子比较多,移植起来省事

点评

感谢..  详情 回复 发表于 2024-9-19 10:37
 
 
 

回复

19

帖子

1

TA的资源

一粒金砂(中级)

11
 
damiaa 发表于 2024-9-19 09:14 ESP32-S3-LCD-EV-BOARD 确实不错。楼主选材思路正确。

 
 
 

回复

19

帖子

1

TA的资源

一粒金砂(中级)

12
 
oet 发表于 2024-9-19 10:23 可以试试PlatformIO+Arduino 框架,这个现成的轮子比较多,移植起来省事

感谢..

 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/7 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表