
基于esp32的有线蓝牙网关
简介
随着家庭中的蓝牙设备数量日益增多,这些设备通过蓝牙与网关通信时,传统方案中 ESP32 的蓝牙和 Wi-Fi 功能共用一根天线,容易产生信号干扰,导致蓝牙连接不稳定、数据传输丢包等问题。
简介:随着家庭中的蓝牙设备数量日益增多,这些设备通过蓝牙与网关通信时,传统方案中 ESP32 的蓝牙和 Wi-Fi 功能共用一根天线,容易产生信号干扰,导致蓝牙连接不稳定、数据传输丢包等问题。开源协议
:GPL 3.0
描述
项目背景与需求
随着智能家居的普及,家庭中的蓝牙设备数量日益增多,如 LD2410B 人体存在传感器、BTHome 协议的温湿度计、智能按钮、门磁传感器等。这些设备通过蓝牙与网关通信时,传统方案中 ESP32 的蓝牙和 Wi-Fi 功能共用一根天线,容易产生信号干扰,导致蓝牙连接不稳定、数据传输丢包等问题。
为解决这一痛点,本项目设计了一款基于 ESP32 的有线蓝牙网关,通过引入有线以太网模块替代 Wi-Fi 传输,彻底避免天线共用冲突,同时保留 ESP32 强大的蓝牙处理能力,实现对多设备的稳定管理。

一、核心硬件选型
- 主控模块:ESP32-S
核心优势:搭载双核 Xtensa®32-bit LX6 MCU,主频最高 240MHz,运算能力达 600DMIPS,支持同时运行蓝牙 BLE 和应用程序。
蓝牙性能:兼容蓝牙 4.2 BR/EDR 和 BLE 标准,可同时连接多个蓝牙从设备,满足多传感器并发通信需求。
外设支持:内置 520KB SRAM,支持 UART、SPI、I2C 等接口,便于扩展外设(如指示灯、按键)。
低功耗特性:支持多种休眠模式,深度睡眠电流低至 6.5μA,适合长期稳定运行。

2. 有线网络模块:LAN8720A
功能特点:支持 10/100Mbps 以太网速率,采用 RMII 接口与 ESP32-S 通信,引脚数量少(24-pin QFN 封装),便于 PCB 布局。
自动适配:集成 HP Auto-MDIX 功能,无需区分直连 / 交叉网线;支持自动协商速率和双工模式,简化网络配置。

3.电源管理
采用SY8089A1AAC的dcdc降压电路

4.以太网口,使用HR911105A

二、外壳


三、接线
连接方法:
GPIO23-MDC
GPIO18-MDIO
GPIO17 CLK_IN
GPIO21-TX_EN
GPIO19-TX0
GPIO22 TX1
GPIO25-RX0
GPIO26-RX1
GPIO27-CRS_DRV
其中,MDC MDIO CLK_IN的脚可以在esphome中单独配置,但是不推荐改变
四、软件代码
使用esphome,主要部分如下
`
web_server:
port: 80
version: 3
ethernet:
type: LAN8720
mdc_pin: GPIO23
mdio_pin: GPIO18
clk:
pin: GPIO17
mode: CLK_OUT
phy_addr: 1
Optional manual IP
manual_ip:
static_ip: 192.168.1.200
gateway: 192.168.1.1
subnet: 255.255.255.0
esp32_ble_tracker:
scan_parameters:
interval: 1100ms
window: 1100ms
active: true
bluetooth_proxy:
active: true
connection_slots: 3
`

五、效果




上述工程参考了开源广场盐汽水大佬和jdbwlj大佬的项目,在此特别感谢。
设计图
未生成预览图,请在编辑器重新保存一次BOM
暂无BOM
克隆工程知识产权声明&复刻说明
本项目为开源硬件项目,其相关的知识产权归创作者所有。创作者在本平台上传该硬件项目仅供平台用户用于学习交流及研究,不包括任何商业性使用,请勿用于商业售卖或其他盈利性的用途;如您认为本项目涉嫌侵犯了您的相关权益,请点击上方“侵权投诉”按钮,我们将按照嘉立创《侵权投诉与申诉规则》进行处理。
请在进行项目复刻时自行验证电路的可行性,并自行辨别该项目是否对您适用。您对复刻项目的任何后果负责,无论何种情况,本平台将不对您在复刻项目时,遇到的任何因开源项目电路设计问题所导致的直接、间接等损害负责。










