The ESPHome Beginner’s Guide

ESPHome is an open-source tool for flashing ESP8266 and ESP32 boards with custom firmware. ESPHome can run as an add-on on Home Assistant OS, or you can install it as a Docker container.

The ESPHome basics

Before you start learning about the ESP32 and ESP8266 boards, I recommend you read the following article to help you understand what ESPHome actually is.

What is ESPHome, and what can it do?

ESPHome is a tool with which you can create custom firmware for ESP8266 and ESP32 boards.

Everything you need to know about ESPHome hardware

The ESP8266 and ESP32 are the microchips ESPHome can control. Without these, it would be nothing. Both the ESP8266 and ESP32 are low-cost and easy to work with thanks to the Micro-USB port included on many boards. What makes these boards interesting are the GPIO pins. Using them, you can read data and control other devices. The three articles below will tell you everything you need to know about the hardware basics of ESPHome.

What are GPIO pins on the ESP8266 and ESP32?

GPIOs are what ESPHome uses to gather data from sensors, detect button pushes, push data to other devices, and more.

What is an ESP8266, and why does ESPHome use it?

At its core, The ESP8266 is a low-cost Wi-Fi (b/g/n) microchip, released in 2013. With ESPHome, it can be used to read sensors, build lights, and more.

What is an ESP32, and does ESPHome need its extra power?

The ESP32 is a low-cost, low-power, and ESPHome-compatible system on a chip microcontroller. It has a powerful CPU and Bluetooth capabilities.