『瀚思彼岸』» 智能家居技术论坛

 找回密码
 立即注册
查看: 1642|回复: 11

[技术探讨] esp32蓝牙网关问题

[复制链接]

19

主题

187

帖子

1198

积分

金牌会员

Rank: 6Rank: 6

积分
1198
金钱
1011
HASS币
0
发表于 2024-6-5 12:59:45 | 显示全部楼层 |阅读模式
大佬们,esp32刷的蓝牙网关,同时还可以利用这些接口接入传感器吗,纯当蓝牙网关感觉有点浪费,配置的yaml文件应该怎么写呢??
回复

使用道具 举报

146

主题

2267

帖子

7004

积分

元老级技术达人

积分
7004
金钱
4732
HASS币
30
发表于 2024-6-5 14:03:14 | 显示全部楼层
本帖最后由 bugensui 于 2024-6-5 14:11 编辑

我的理解是可以的,只要在固件代码里,加几行官方代码,就可以让esp设备充当蓝牙网关,并且不影响本身的功能,但是可能有个问题,wifi和蓝牙共用,可能会丢失蓝牙数据,官方的建议好像是:用有线的esp设备,并且禁用wifi,这样是最稳定的,
使用具有以太网连接到网络的电路板,将 ESP32 的无线电模块从 WiFi 流量中卸载,从而提高蓝牙方面的性能。为了最大限度地提高捕获传感器广告的机会,您可以在ESP32 低功耗蓝牙跟踪器集线器扫描参数设置中设置interval为相等:window

bluetooth_proxy:

esp32_ble_tracker:
  scan_parameters:
    interval: 1100ms
    window: 1100ms

回复

使用道具 举报

19

主题

187

帖子

1198

积分

金牌会员

Rank: 6Rank: 6

积分
1198
金钱
1011
HASS币
0
 楼主| 发表于 2024-6-5 15:22:57 | 显示全部楼层
bugensui 发表于 2024-6-5 14:03
我的理解是可以的,只要在固件代码里,加几行官方代码,就可以让esp设备充当蓝牙网关,并且不影响本身的功 ...

不知道大佬尝试过了吗
回复

使用道具 举报

146

主题

2267

帖子

7004

积分

元老级技术达人

积分
7004
金钱
4732
HASS币
30
发表于 2024-6-5 15:23:57 | 显示全部楼层
yikliu 发表于 2024-6-5 15:22
不知道大佬尝试过了吗

尝试过,接入"小米温湿度计2"
回复

使用道具 举报

19

主题

187

帖子

1198

积分

金牌会员

Rank: 6Rank: 6

积分
1198
金钱
1011
HASS币
0
 楼主| 发表于 2024-6-5 15:32:34 | 显示全部楼层
bugensui 发表于 2024-6-5 15:23
尝试过,接入"小米温湿度计2"

不是,我的意思是利用接口接一些dht11这些,不是用蓝牙接设备
回复

使用道具 举报

15

主题

204

帖子

2366

积分

论坛技术达人

积分
2366
金钱
2142
HASS币
40
发表于 2024-6-5 15:32:36 | 显示全部楼层
可以, 不过蓝牙网关 不管是接没接其它传感器, 都时不时会有几分钟检测不到蓝牙设备
回复

使用道具 举报

19

主题

187

帖子

1198

积分

金牌会员

Rank: 6Rank: 6

积分
1198
金钱
1011
HASS币
0
 楼主| 发表于 2024-6-5 15:36:43 | 显示全部楼层
hzcoolwind 发表于 2024-6-5 15:32
可以, 不过蓝牙网关 不管是接没接其它传感器, 都时不时会有几分钟检测不到蓝牙设备 ...

不知道要怎么写这个yaml呢?没有查到这个写法
回复

使用道具 举报

15

主题

204

帖子

2366

积分

论坛技术达人

积分
2366
金钱
2142
HASS币
40
发表于 2024-6-5 15:38:48 | 显示全部楼层
esphome 原先怎么写还是一样写, 就加上
bluetooth_proxy:

esp32_ble_tracker:
  scan_parameters:
    interval: 1100ms
    window: 1100ms
可以
回复

使用道具 举报

1

主题

9

帖子

257

积分

中级会员

Rank: 3Rank: 3

积分
257
金钱
248
HASS币
0
发表于 2024-6-5 15:38:51 | 显示全部楼层
如果你希望在 ESP32 上同时使用 WiFi 和蓝牙功能,但又不想使用有线连接,可以尝试以下几种方法来优化性能和减少干扰:
1. 合理安排任务的执行时间
通过合理安排 WiFi 和蓝牙任务的执行时间,可以减少资源竞争。例如,可以在蓝牙扫描和数据传输之间插入延迟,使得两个任务不会同时占用无线电模块。

2. 调整蓝牙扫描参数
通过调整蓝牙扫描的间隔和窗口,可以减少对无线电模块的占用时间,从而提高 WiFi 的性能。

3. 使用双核处理
ESP32 是一个双核处理器,可以利用两个核心分别处理 WiFi 和蓝牙任务,尽量减少资源竞争。
回复

使用道具 举报

146

主题

2267

帖子

7004

积分

元老级技术达人

积分
7004
金钱
4732
HASS币
30
发表于 2024-6-5 15:41:57 | 显示全部楼层
本帖最后由 bugensui 于 2024-6-5 15:44 编辑
yikliu 发表于 2024-6-5 15:32
不是,我的意思是利用接口接一些dht11这些,不是用蓝牙接设备

可以的,不影响的,你的意思是,设置成蓝牙网关了.会不会影响esp板子上原有器件(如人体存在2410,或者温湿度dht11)的工作对吧,不影响的,不影响板子原有功能,官网有介绍的,你自己搜下.代码我都提供了,我第一个回帖,其实就是官网的标准答案了.说的很清楚了.可以用,但是只能做到90%左右的稳定,wifi和蓝牙共存会丢包概率.最好用有线的esp32
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-11-24 21:46 , Processed in 0.255247 second(s), 31 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表