What's your favourite ESP32 board? (# Best, good, cheap, quality, reliable)

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