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

 找回密码
 立即注册
123
返回列表 发新帖
楼主: cnbb

[经验分享] 9.9元的esp32 c3开启蓝牙代理成功啦

  [复制链接]

3

主题

65

帖子

470

积分

中级会员

Rank: 3Rank: 3

积分
470
金钱
405
HASS币
0
发表于 2024-11-7 09:52:09 | 显示全部楼层
试试看效果怎么样,还有几个闲置的esp32
回复

使用道具 举报

0

主题

6

帖子

68

积分

注册会员

Rank: 2

积分
68
金钱
62
HASS币
0
发表于 2024-12-13 17:03:48 | 显示全部楼层
折腾了几天,记录一下重点。
首先 https://esphome.io/projects/?type=bluetooth 这是ESP32直接用官方烧录成蓝牙代理的方式,但是不适用于ESP32C3
但下面有一个官方链接:
For advanced users
The YAML configuration is on GitHub  https://github.com/esphome/firmware/tree/main/bluetooth-proxy/

里面可以看到,esp32-generic-c3.yaml和esp32-generic.yaml,也就是说官方其实也出了C3的
再点开,发现链接移动到 https://github.com/esphome/bluet ... /main/esp32-generic


目前C3是这样的,实测确实是能用的:
esphome:
  name: esp32-bluetooth-proxy
  friendly_name: Bluetooth Proxy
  min_version: 2024.6.0
  name_add_mac_suffix: true
  platformio_options:
    board_build.f_flash: 40000000L
    board_build.flash_mode: dio
    board_build.flash_size: 4MB

esp32:
  board: esp32-c3-devkitm-1
  framework:
    type: esp-idf
    sdkconfig_options:
      CONFIG_BT_BLE_42_FEATURES_SUPPORTED: y
      CONFIG_BT_BLE_50_FEATURES_SUPPORTED: n

wifi:
  ap:

api:
logger:

ota:
  - platform: esphome
    id: ota_esphome

esp32_ble_tracker:
  scan_parameters:
    # We currently use the defaults to ensure Bluetooth
    # can co-exist with WiFi In the future we may be able to
    # enable the built-in coexistence logic in ESP-IDF
    active: true

bluetooth_proxy:
  active: true

button:
  - platform: safe_mode
    id: button_safe_mode
    name: Safe Mode Boot

  - platform: factory_reset
    id: factory_reset_btn
    name: Factory reset
回复

使用道具 举报

0

主题

6

帖子

68

积分

注册会员

Rank: 2

积分
68
金钱
62
HASS币
0
发表于 2024-12-13 17:19:58 | 显示全部楼层
然后蓝牙代理连小米温湿度计,历史上有好多种方式

1.最早的PassiveBLEMonitor,好多教程都是教这个。现在好像已经不需要了,因为home assitant官方出了BLE扫描
https://github.com/custom-compon ... ob/master/README.md
“Home Assistant 2022.8 has (improved) support for passive BLE devices directly in Home Assistant. ”

2.在配置文件里直接写:
出处: https://esphome.io/components/sensor/xiaomi_ble
我也做了,还做了和XiaomiBLE的对比效果,结论是现在应该也没有必要了
sensor:
  - platform: xiaomi_lywsd03mmc
    mac_address: XX:XX:XX:XX:XX:XX
    bindkey: "eef418daf699a0c188f3bfd17e4565d9"
    temperature:
      name: "LYWSD03MMC Temperature"
    humidity:
      name: "LYWSD03MMC Humidity"
    battery_level:
      name: "LYWSD03MMC Battery Level"

3.直接用XiaomiBLE
https://www.home-assistant.io/integrations/xiaomi_ble
这时候就是配置蓝牙代理,然后通过XiaomiBLE输入账号密码,会自动获取key。
重点就这两句:
esp32_ble_tracker:
  scan_parameters:
    active: true
bluetooth_proxy:
  active: true
然后就慢慢等着蓝牙代理发现各种设备就行了。
我还遇到了网络发现不行,最后要靠自己设置固定ip的问题:
下面出处:https://esphome.io/components/wifi.html

# Example configuration entry
wifi:
  ssid: MyHomeNetwork
  password: VerySafePassword

  # Optional manual IP
  manual_ip:
    static_ip: 192.168.0.123
    gateway: 192.168.0.1
    subnet: 255.255.255.0

就先记录这么多
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-12-29 08:29 , Processed in 0.063329 second(s), 22 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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