Replying to myself.
Found @ginandbacon’s post with the yaml for the board he referenced (from Aliexpress) here.
It seems to be a WavShare or WavShare clone.
[EDIT]
Providing my simple yaml for this board, for reference / to assist others.
Only used as an Ethernet Based BT Proxy at this point. Not for use with Wifi.
substitutions: # name substitutions ref Digiblur https://digiblur.com/wiki/ha/esphome-bluetooth-proxy-esp32c3/
display_name: esp32s3poebtproxymb
friendly_name: ESP32S3PoEBTProxyMB
esphome:
name: ${display_name}
friendly_name: ${friendly_name}
min_version: 2024.11.0
name_add_mac_suffix: false
# Optional Manual IP in wifi section
# manual_ip:
# static_ip: 192.168.53.xxx
# gateway: !secret gateway
# subnet: !secret subnet
ethernet: # For S3
type: W5500
mosi_pin: GPIO11
miso_pin: GPIO12
clk_pin: GPIO13
cs_pin: GPIO14
reset_pin: GPIO9
interrupt_pin: GPIO10
clock_speed: 25MHz
esp32:
variant: ESP32S3
board: esp32-s3-devkitc-1
flash_size: 16MB
framework:
type: esp-idf # This is important: the default "arduino" framework does not perform well.
sdkconfig_options:
CONFIG_BT_BLE_42_FEATURES_SUPPORTED: y # BLE 4.2 is supported by ALL ESP32 boards that have bluetooth, the original and derivatives.
CONFIG_BT_BLE_50_FEATURES_SUPPORTED: y # Also enable this on any derivative boards (S2, C3 etc) but not the original ESP32.
CONFIG_ESP_TASK_WDT: y
CONFIG_ESP_TASK_WDT_TIMEOUT_S: "10" # Extend the watchdog timeout, so the device reboots if the device appears locked up for over 10 seconds.
psram: # For S3
mode: octal
speed: 80MHz
switch: # For S3
- platform: gpio
name: ws-poe-32-relay1
id: relay1
pin: GPIO8
restore_mode: ALWAYS_OFF
setup_priority: 800
logger: # Enable logging
level: DEBUG # Debug=Default; use Verbose if error checking
# baud_rate: 0 # 0 Enables logging, but disables serial-port logging to free CPU and memory
ota: # Allow Over-The-Air updates
- platform: esphome
# password: !secret ota_password
api: # Enable Home Assistant API; MUST check option under ESPHome Configure!
encryption:
key: !secret encryption_key
# Requires wifi
# captive_portal:
esp32_ble_tracker:
id: ble_tracker
scan_parameters: # Bermuda suggests 280/320 or 920/1000 to allow offset BT/Wifi
interval: 320ms # default 1100ms - Bermuda's defaults but also suggests 1000/900
window: 300ms # default 1100ms
continuous: true # Unlike Wifi Devices there is no control in the `api` block's automation, so for PoE makes this true
active: true # defaults to true - selecting false saves power but may not work - Bermuda also says select true
bluetooth_proxy:
active: true # Optional, defaults to false - true allows outbound connections from HA to devices.
button:
- platform: restart
name: "Restart"
entity_category: config
- platform: factory_reset
id: factory_reset_btn
name: Factory Reset
- platform: safe_mode
id: button_safe_mode
name: Safe Mode Boot
sensor:
- platform: uptime
# The uptime sensor is extremely helpful to know if your device is rebooting
# when it shouldn't be. This might indicate your interval-to-window timing is
# too tight, and the window needs to be reduced.
name: "Uptime Sensor"
update_interval: 60s
# time:
# - platform: homeassistant
# id: homeassistant_time