Custom ESPHome components, referenced from device configs via
external_components
(source: github://randybb/esphome-components) — no fork of ESPHome itself.
external_components:
- source: github://randybb/esphome-components
components: [audio_spectrum]| Component | Description |
|---|---|
ANT+ sensors (heart rate, power, speed, FE-C, temperature, batteries) on the chip’s own radio (nRF52840, zephyr fork, RadiANT) |
|
Aixun devices on their UART or USB port (ESP32-S3 USB host): model and firmware version of any of them, P2408 power supply sensors, DC output and current limit |
|
Pass-through speaker that computes a spectrum of the audio for a Winamp style analyzer display |
|
Creality CFS filament tags (MIFARE Classic) read by pn5180: decrypted record, sensors, writing tags |
|
OpenPrintTag filament spool tags read by pn5180: sensors, raw record for the Home Assistant integration, writing the consumed weight |
|
PN5180 tag reader: ISO 15693 tags with their memory, UIDs of ISO 14443A tags (NTAG, MIFARE), a general tag reader for Home Assistant |
|
Flashes an STM32F1/F4 over HTTP through its ROM UART bootloader, BOOT0 and NRST driven by the ESP |
|
SWD probe on two GPIOs: SEGGER RTT of a Cortex-M target to the log, target reset, flashing STM32F1/F4 over HTTP |
Compile tests in the layout of ESPHome’s CI (tests/components/<component>/common.yaml
and test.<platform>.yaml on the shared bus packages of tests/test_build_components/),
so a component’s tests move to an upstream PR as they are:
tests/run.sh # all components
tests/run.sh pn5180 # one component
MODE=config tests/run.sh # validate onlyant_plus has none, it builds only with the zephyr fork.