What’s actually slowing this PC down?
Pick the symptom - the matching free tool is one click away.
I stopped losing some Bluetooth Low Energy (BLE) devices in Home Assistant after I flashed two compatible ESP32 boards with ESPHome and placed them in separate weak-coverage areas. That improved reception in my setup; it is not a guarantee that every device will stay connected. The practical fix is to add BLE coverage where it is needed, while checking that the device and its Home Assistant integration are supported.
How an ESPHome Bluetooth proxy helps
A Bluetooth proxy is an ESPHome node that relays BLE data to Home Assistant. As ESPHome explains, “Home Assistant can expand its Bluetooth reach by communicating through the Bluetooth proxy component in ESPHome.” Home Assistant’s Bluetooth integration gathers observations from proxies alongside any USB Bluetooth adapters, and individual device integrations use that data. A proxy extends BLE coverage; it does not add support for a device that Home Assistant cannot otherwise integrate, and it does not support classic Bluetooth. ESPHome Bluetooth Proxy documentation
The important distinction is whether a device broadcasts advertisements or needs an active connection. Many sensors send advertisements that a proxy can hear without maintaining a connection. A device that needs an active Generic Attribute Profile (GATT) connection—for example, to read, write, or subscribe to data—uses one of the proxy’s limited connection slots. So a proxy does not permanently connect every nearby Bluetooth device.
Why I used two boards, and when two make sense
I put one proxy near each of two areas where Bluetooth reception was weak. That gave Home Assistant another listening point in each location. Two nodes make sense when devices are separated by distance, walls, or other obstacles and each proxy can be placed near a different group of devices. If your devices are all in one area, first try placing one compatible proxy well; adding a second is not a documented guarantee of longer range or fewer dropouts.
Free tools Windows power users keep installed
One-click scans. No signup required.
#1 Best Overall
- Read Before You Buy — No Video Output: These adapters support charging and USB 2.0 data transfer, but cannot transmit video signals. Except for standard USB webcams (which use USB data only), they are not compatible with HDMI/DisplayPort cables, video-capable USB-C hubs, or docking stations with video output.
- Convert USB-A Ports to USB-C: Designed to connect USB-C earphones, cables, flash drives, card readers, and other USB-C accessories to standard USB-A ports. Plug-and-play with no drivers or software required.
- Aluminum Alloy Housing: Built with a sturdy aluminum alloy shell that aids in heat dissipation and protects against daily wear and scratches. Designed to maintain a stable and secure connection.
- Compact & Travel-Friendly: The ultra-compact design allows the adapter to stay plugged into your device without blocking adjacent ports or adding bulk, reducing wear and tear on your original USB ports.
- 12-Month Warranty: Backed by a 12-month manufacturer warranty for peace of mind. Designed to meet strict quality control standards for reliable everyday performance.
ESPHome’s documentation explains how proxies extend reach but does not publish a measured reliability gain for a two-proxy setup. My result is personal, not a controlled before-and-after test: the change helped with devices in my home, but location, device behavior, radio conditions, and integration support all affect the outcome.
What to check before flashing or buying an ESP32
Check the exact chip and board variant rather than relying on the “ESP32” label alone. ESPHome’s ready-made generic Bluetooth proxy project targets plain ESP32 boards; it does not apply to ESP32-C3 or other variants. Use the supported shopping query “ESP32 development board,” then verify that the specific board matches the project and configuration you intend to use. ESPHome ready-made projects
Rank #2
- 5-in-1 USB-C Hub: Experience comprehensive connectivity featuring a Power Delivery input, two USB-A 2.0 ports, a USB-A 3.0 port, and an HDMI port. (Note: The USB-C power delivery input port is only for connecting an external wall charger to power your laptop and cannot power peripheral devices.)
- 90W Pass-Through Charging: Achieve optimal charging with 90W pass-through power to your laptop, supported by a total input of 100W, with the hub reserving 10W for operational efficiency. (Note: Wall charger not included.)
- Quick Data Transfers: Accelerate your productivity with rapid data transfers using a high-speed 5Gbps USB 3.0 port and two 480Mbps USB 2.0 ports.
- 4K HDMI Display: Enhance your visual experience with a hub capable of delivering 4K resolution at 30Hz in both mirror and extend modes. Please note that this hub is compatible with MacBook (macOS 12 and newer), Windows 10 and 11, ChromeOS, and laptops equipped with DP Alt Mode and Power Delivery. Note: This device is not compatible with Linux.
- What You Get: Anker USB-C Hub (5-in-1, 4K HDMI), welcome guide, 18-month warranty, and our friendly customer service.
| Option | Network and power | Compatibility and placement |
|---|---|---|
| Generic plain ESP32 proxy | Wi-Fi; use the board’s supported power arrangement. | ESPHome’s ready-made generic project is for plain ESP32, not ESP32-C3 or other variants. Wi-Fi makes placement more flexible where wireless network coverage and power are available. |
| Olimex ESP32-POE-ISO (including EA variant) | Ethernet and PoE; ESPHome’s ready-made installation disables Wi-Fi and requires Ethernet. | A wired connection can suit a fixed location with Ethernet access. ESPHome says the EA variant has an external antenna and may provide better Bluetooth range; it is an option, not a requirement for a two-board Wi-Fi setup. |
Board details and installation options are listed on ESPHome’s ready-made projects page. Do not assume that a board with a similar name uses the same chip or works with the same preconfigured project.
How many Bluetooth devices can one ESP32 proxy handle?
There is no single device count that describes every workload. Advertisement-only sensors do not occupy active GATT connection slots, while devices that need sustained connections do. ESPHome’s current Bluetooth Proxy documentation gives an ESP32 a default of three simultaneous active connection slots. It says each configured slot uses about 1 KB of RAM and recommends not exceeding five slots to avoid stability and memory problems. Five is a configuration ceiling recommendation, not a promise that five connections will be reliable on every board or workload. ESPHome Bluetooth Proxy documentation
Rank #3
- Sleek 7-in-1 USB-C Hub: Features an HDMI port, two USB-A 3.0 ports, and a USB-C data port, each providing 5Gbps transfer speeds. It also includes a USB-C PD input port for charging up to 100W and dual SD and TF card slots, all in a compact design.
- Flawless 4K@60Hz Video with HDMI: Delivers exceptional clarity and smoothness with its 4K@60Hz HDMI port, making it ideal for high-definition presentations and entertainment. (Note: Only the HDMI port supports video projection; the USB-C port is for data transfer only.)
- Double Up on Efficiency: The two USB-A 3.0 ports and a USB-C port support a fast 5Gbps data rate, significantly boosting your transfer speeds and improving productivity.
- Fast and Reliable 85W Charging: Offers high-capacity, speedy charging for laptops up to 85W, so you spend less time tethered to an outlet and more time being productive.
- What You Get: Anker USB-C Hub (7-in-1), welcome guide, 18-month warranty, and our friendly customer service.
ESPHome’s ESP32 BLE documentation also lists a default maximum of 12 notification registrations. If an active device fails while registering notifications, an ESP_GATT_NO_RESOURCES status (128) can point to that limit. These connection and notification figures describe different constraints; increasing connection slots does not necessarily resolve a notification-registration failure. ESPHome ESP32 BLE documentation
Set up and place the proxy nodes
- Confirm the device type and integration. Check that the device uses BLE and that a Home Assistant integration supports it. A proxy cannot make an unsupported device compatible.
- Choose a compatible ESP32 and ESPHome proxy configuration. For the generic ready-made project, use a plain ESP32 board and follow the current installation instructions on ESPHome’s ready-made projects page. The Olimex Ethernet/PoE route is different: its ready-made installation requires Ethernet and disables Wi-Fi.
- Connect the ESPHome node to Home Assistant. Once the node is configured and online, Home Assistant’s Bluetooth integration can use it as a proxy. Exact interface labels and navigation can vary by Home Assistant version, so follow the setup prompts for the version you run rather than assuming a fixed menu path.
- Place each node near the devices it should serve. In my setup, I used two nodes for separate weak-coverage areas. ESPHome recommends keeping a proxy close to its BLE devices and, where possible, at least 3 meters from network equipment such as racks, routers, and switches. This is placement guidance, not a guaranteed range.
- Allow the default scanning behavior to work first. ESPHome says its defaults suit most users; changing scan interval or window generally offers no meaningful benefit and can increase CPU use and network traffic. Aggressive settings can overheat PoE proxies or destabilize Wi-Fi proxies.
What to troubleshoot when devices still disconnect
- Recheck BLE and integration support. Confirm that the device is BLE rather than classic Bluetooth and that the Home Assistant integration supports it.
- Confirm the proxy is online and configured for the actual board. A wrong chip target or an offline node means the intended coverage is not available.
- Improve placement before changing scan settings. Move the node closer to the device and away from network equipment. For two nodes, make sure each is near a distinct weak-coverage area rather than placing both together.
- Identify the device’s communication pattern. If it broadcasts sensor advertisements, investigate reception and placement. If it requires an active GATT connection, check whether connection slots are occupied by other continuously connected devices.
- Inspect ESPHome logs for active-connection errors. The
bluetooth_connectionlog tag is relevant to active connection issues. Look for resource-limit clues such as ESP_GATT_NO_RESOURCES status 128 when notification registration fails. - Check resource and version constraints. Compare configured connection slots and notification registrations with ESPHome’s documented limits, and check the ESPHome and ESP-IDF versions actually installed before changing settings.
Why ESPHome version matters for BLE scanning
Scanning behavior can depend on ESPHome and ESP-IDF versions, so advice about defaults is not timeless. In its 2026.8.0 release post, dated August 19, 2026, ESPHome developer Jesse Hills says ESP-IDF 5.5.5 fixed a coexistence bug that made BLE scans run far longer than the configured window. The release notes also describe changed ESP32 scanning behavior: with ESP-IDF 5.5.5 or newer, the default scan window matches the interval when using Wi-Fi coexistence. Check the documentation and release notes for the versions you run before adjusting scan parameters; a setting discussed for one version may not describe another.
Quick Recap
Best Value
- 5-in-1 Connectivity: Equipped with a 4K HDMI port, a 5 Gbps USB-C data port, two 5 Gbps USB-A ports, and a USB C 100W PD-IN port. Note: The USB C 100W PD-IN port supports only charging and does not support data transfer devices such as headphones or speakers.
- Powerful Pass-Through Charging: Supports up to 85W pass-through charging so you can power up your laptop while you use the hub. Note: Pass-through charging requires a charger (not included). Note: To achieve full power for iPad, we recommend using a 45W wall charger.
- Transfer Files in Seconds: Move files to and from your laptop at speeds of up to 5 Gbps via the USB-C and USB-A data ports. Note: The USB C 5Gbps Data port does not support video output.
- HD Display: Connect to the HDMI port to stream or mirror content to an external monitor in resolutions of up to 4K@30Hz. Note: The USB-C ports do not support video output.
- What You Get: Anker 332 USB-C Hub (5-in-1), welcome guide, our worry-free 18-month warranty, and friendly customer service.
Rank #4
- Dual Converters, Infinite Potential:Includes 2× USB C male to USB A female adapters and 2× USB A male to USB C female adapters. Perfect for a wide range of uses—tablets with Bluetooth keyboards, expand USB ports on macbook, and more. Two different converters for all your daily needs
- Next-Level 10Gbps & 3A Charging: No more slow 480Mbps, this usb to usb c adapter has a transfer speed of up to 10Gbps, allowing you to do more transferring in less time. This usb adapter fits both USB A and USB C charger, supporting up to 3A fast charging
- Upgraded Exquisite Craftsmanship: With an aluminum alloy housing and metal connector, the usbc to usb adapter is extremely durable and sturdy. Rigorously tested to withstand more than 10,000 times of plugging and unplugging, ensuring long-lasting performance
- Broad Compatible: The usb c to usb adapter widely supports all USB C/ USB A devices like laptops, tablets, cellphones, car chargers, and phone chargers. Such as compatible with MacBook Pro/Air 2023/2022, Thunderbolt 4/3 Devices,Apple MagSafe Watch 9/8/7/SE/Ultra, iPad Pro 2022/2021, Samsung Galaxy S23/S20/S10, and iPhone 17/16/15 Pro. Plug and play
- Please Note: To reach 10Gbps speed, keep the cable under 3.3 ft. For USB A Male to USB C adapters, try flipping the USB C connector. USB C Male to USB A adapters support bidirectional 10Gbps transfer within 3.3 ft
Product prices and availability are accurate as of the date/time indicated and are subject to change. Any price and availability information displayed on Amazon at the time of purchase will apply.

