The BrewPi-ESP project supports a number of different microcontrollers with differing features. Supported controllers include:
Microcontroller | DS18b20 Temp Sensors | Connected Relays | WiFi Support | LCD2004 (IIC) Support | TFT Screen Support | Kasa WiFi Relay | Tilt/Inkbird Bluetooth Temp Sensors |
---|---|---|---|---|---|---|---|
Arduino* | ✔️ | ✔️ | ✔️* | ||||
ESP8266 | ✔️ | ✔️ | ✔️ | ✔️ | |||
ESP32 | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ |
ESP32-S2 | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ |
Note - "Classic" BrewPi builds are based on Arduinos, which are shown in the table above for comparison. There is an (optional) IIC-compatible build of the Arduino firmware available, but "classic" builds did not support this feature.
For new builds, I recommend the ESP32 as it supports the widest range of features. The specific ESP32 board I recommend is the LoLin D32 Pro alongside their TFT Screen and TFT Cable.
For smaller builds or builds using existing PCBs designed for the ESP8266 I recommend the LoLin S2 Mini. This is a pin-compatible replacement for the LoLin D1 Mini and can be dropped into most existing builds.
I maintain a separate repo that contains all of my hardware designs on GitHub with full BoMs and build instructions, as well as 3D-printable case designs. For a full how-to on building, take a look there.