New Device

Please read the submission guidelines before completing this form.

To add a new device to the ESPHome Device Configuration Repository complete this form. You will need to log in via GitHub to make the submission.

Submission of this form will open a new Pull Request with the data provided.

ⓘ

Device Name

Enter a name for the device that clearly identifies it. Typically this would include the manufacturer name and model.

Examples:

  • Acme ESP32-S3-Mini Development Board
  • Opticorp LED Strip Controller
ⓘ Auto-generated from device name. Only lowercase letters, numbers, dots, and hyphens allowed.

Slug

A URL-friendly version of the device name. This will be used in URLs and file names.

Rules:

  • Use only lowercase letters, numbers, dots, and hyphens
  • No spaces or special characters
  • Should be unique across all devices

This field is auto-generated from the device name but can be customized if needed.

ⓘ

Device Description

Provide a clear and detailed description of the device, including:

  • Main features and capabilities
  • What makes it unique or useful
  • Any special requirements or considerations
  • Target use cases or applications
ⓘ

Chip Type

Select the microcontroller chip used in the device. Each chip has different capabilities:

  • ESP32: Dual-core, Wi-Fi + Bluetooth
  • ESP32-S2: Single-core, Wi-Fi, USB-OTG
  • ESP32-S3: Dual-core, Wi-Fi + Bluetooth LE, AI acceleration
  • ESP32-C3: RISC-V, Wi-Fi + Bluetooth LE
  • RP2040: Dual-core ARM Cortex-M0+
  • RTL8710/8720: ARM Cortex-M3, Wi-Fi
  • BK7231/T: ARM Cortex-M4, Wi-Fi
ⓘ

Difficulty Rating

Indicate how difficult it is to set up this device with ESPHome:

  • 1 - Comes with ESPHome: Device ships with ESPHome pre-installed
  • 2 - Plug-n-flash: Just connect and flash, no hardware modifications needed
  • 3 - Disassembly required: Need to open the device to access flash points
  • 4 - Soldering required: Need to solder wires or components
  • 5 - Chip needs replacing: Original chip must be replaced with a compatible one
ⓘ

Product Page URL

Link to where the device can be purchased. This helps others find and buy the same device.

Guidelines:

  • Use the official product page when possible
  • Ensure the link is stable and likely to remain active
  • Avoid affiliate links or temporary sale pages
ⓘ

Feature Tags

Tags help categorize your device. Select all that apply to your device. At least one must be selected.

ⓘ For mains connected devices only

Electrical Standards

For devices that are powered by or control a mains power supply, select the electrical standards that your device is compatible with. Multiple selections allowed. For devices not connected to the mains, leave this field empty.

ⓘ

Made for ESPHome

Is this device specifically designed to work with ESPHome? It must meet these requirements

ⓘ

GPIO Pin Configuration

Specify which GPIO pins on the device are used. For each pin that is used on the device, provide a label to identify its function, e.g. “LCD_CS” for the chip select pin of a display, or “UART_TX” for the UART transmit pin.

GPIO0 is often used for a boot button and if so should be labeled “BOOT”.

At least one pin must be specified.

Select a chip type to see the available pins for the device.

Please select a chip type to view available pins

ⓘ

YAML Configuration

Provide a sample YAML configuration that demonstrates how to use the device with ESPHome.

Include:

  • Essential device-specific configuration
  • Pin assignments and component setups
  • Required features and customizations

Do not include:

  • External components
  • !include statements
  • Generic configurations (API, Bluetooth, etc.)
  • Secrets or sensitive data
  • Optional features not core to the device

If a Wi-Fi configuration is required, include only the ssid and password fields like this:

wifi:
  ssid: !secret wifi_ssid
  password: !secret wifi_password

For guidance, see the ESPHome documentation.

ⓘ

Device Images

Upload at least one and up to 3 images of the device to help others identify it.

Drop images here, or click to select files