| Thanks for the article. I really enjoy using ESP32 devices in Home Assistant with ESPHome. From the add-on: > [ESPHome] add-on allows you to manage and program your ESP8266 and ESP32 based microcontrollers directly through Home Assistant with no programming experience required. All you need to do is write YAML configuration files; the rest (over-the-air updates, compiling) is all handled by ESPHome. You can also add that a lot of commercial home automation devices use ESP chips. This often allows the open source [Tasmota][0] firmware to be flashed on them and make the devices compatible with Home Assistant or alike. Some points that could be improved: The article reads like someone is talking. For me that style of writing is bit off-putting, i.e. too much fluff. I am surprised the manufacturer of the chip Expressif is not mentioned, as both ESP8266 and and ESP32 are by them. > The ESP has no integrated firmware. then near after this, you write > This firmware is then flashed to the ESP Chip with the help of a “burned into the chip” ROM bootloader (more info). That means there is a firmware, the bootloader. Expressif gives a really good [explanation][1] how this bootloader firmware works. [0]: https://tasmota.github.io/docs/ [1]: https://docs.espressif.com/projects/esp-idf/en/latest/esp32/... |
* Wifi reconnect
* Mqtt (and HomeAssistant) integration, with reconnect
* Hotspot (initial configuration) support
* Tons of hardware devices supported
* Even for basic digital io, there's nice quality of life things a line of yaml away: debounce, internal pullup, invert..
Basically by my second or third experiment I found myself starting to build more reusable libraries to do stuff like wifi+mqtt reconnect. Thought "someone must have done this before" and found "Yes, plus went 1000 miles further and built EspHome"