WiFi BrewPi Fermentation Temperature Controller With ESP8266

As I started to get further into brewing I realized I needed a way to better control fermentation temperatures and quickly stumbled across the BrewPi project. It’s a fairly ingenious combination of a Raspberry Pi and a microcontroller which allows for very precise control of fermentation temperatures - and web-based logging to boot. Unfortunately for me, my fermentation chamber is across the room from where I have my Raspberry Pi, so I needed a way to control things wirelessly. The most common solution was to use an ESP8266-based board as a wireless “bridge” between an Arduino and the Raspberry Pi, but as I started thinking - the ESP8266 is actually the more capable microcontroller in that setup. Why not eliminate the Arduino in favor of the ESP8266 entirely?”