To refresh my C++ skills, arduino skils and platformIO skills, I have been creating a project for an ESP32 based weather station, witch will display sensor data collected from Xiaomi Mijia Thermometers from aliexpress, ath10 connected to another esp32 and information collected from online weather services to also display forecasts.
The thingpulse esp32 wifi color kit is a great starting point for my development, as nice sample code for the display and touch component for this display is readily available. But, starting from scratch, implementing more than one way to display the data is a great learning opportunity for this hardware (as an ePulse Feather ESP32 is included). The ESP32 WROVER in this kit supports psram as it PSRAM (Psuedo static ram) as it support memory to do double buffering for the display using TFT_eSPI sprites. But remember, certain models of ESP32-S3 also have PSRAM and can be used as an alternative.
For the moment the projects uses 2 Xiaomi sensors, en ESP32 Wroom with a ATH10 and a webservice interface as sensors for temperature and humidity. In the making is also to include a CO2 sensor to monitor air quality. Predictions from the OpenWeather API are being retrieved but a nice rendering must be added in in a future version. And finally, all gathered sensor data will also be published to and MQTT server.




