2024年11月24日星期日 上午5:54:28

Make Raspberry acting as Bluetooth gateway part2

1 年 前
#20040 引用
ESP32 + ESPHome打造通用蓝牙网关

https://bbs.hassbian.com/thread-16350-1-1.html


如果ESP32上要作蓝牙持续扫描,除非禁用wifi
0
1 年 前
#20041 引用
存在的问题

总会偶尔发生收不到设备发出的广播消息的现象;同时在用小米的蓝牙网关却每次都能收到

自己diy的蓝牙称的时候也出现了有时候扫描不到蓝牙广播



除非用以太网,否则wifi和蓝牙公用一个天线,总会有空挡无法进行扫描。在和发射侧无法良好匹配的情况下,错失消息在所难免。

除非单独WIFI/蓝牙独立通道, 另外小米用的是ESP32芯片么? 在手机/电脑/笔记本/盒子上可以看看会不会漏(非ESP32芯片). 如果ESP32上要作蓝牙持续扫描,除非禁用wifi.

丢消息的问题确实让人头疼,和wifi的冲突、处理能力都可能
0
1 年 前
#20042 引用
电脑上如果测试用 bluetoothctl 即可,写个简单的 bash 脚本 记录下来, 就可进行对比比较. 如果喜欢用python,也有Bluetoothctl wrapper: https://gist.github.com/egorf/66d88056a9d703928f93

另外 可以读读 ble_monitor 的代码, 它使用的是python的异步`aioblescan`蓝牙扫描库,专门用于接收蓝牙广播消息,安装模块后可以直接使用:

pip3 install aioblescan
aioblescan -h
# or run python3 -m aioblescan
0
1 年 前
#20043 引用
翻了翻aioblescan的源码,它考虑的更简单,基本就是 window = interval

对于使用以太网、或者wifi和蓝牙独立天线的情况下当然没问题,但esp32肯定不行,window 太接近 interval 都会导致wifi链接出问题。我现在给wifi留了1/4,感觉再压缩的空间已经不大。
0
10 个月 前
#26306 引用
估计蓝牙不是很稳定,我家里有2个小米的温湿度计,是用usb蓝牙适配器接入的,我的配置是一样的,1个更新频率很高,基本上1-2分钟更新数据,另外1个1-4小时才更新,我2个都是刷了论坛里教程的开源固件才接入的,居然更新频率差这么多,不知道那个频率低的是不是电池少 的问题,只有30%的电了。所以我对蓝牙的印象不太好,感觉不太可靠
0
10 个月 前
#26307 引用
2410B蓝牙别用,超过4、5米就不行了,一般都是WIFI,ESPHOME,调试好把蓝牙关掉就行了,几乎没有延迟。
0