A weather station project with a monochrome E-Ink display
- E-Ink displays 4.2' (400x300), 1.5' (200x200)
(Waveshare, WeAct, Heltec or equivalents - List of supported displays) - Temperature and humidity sensor - BME280; Optional : CO2 - SCD41 sensor, Temp - DS18B20 sensor;
- Arduino Framework (C++, PlatformIO); compatible with ESP8266 and ESP32
- Create and upload your own design through the web panel
- Autonomous mode - the device wakes up every 10 minutes (default) and updates the screen. A 2000 mAh 18650 battery lasts for several months
- Partial update mode for the clock area - every 1-2 minutes
- Sensor data transmission via MQTT, receiving data from an external sensor through Home Assistant, Domoticz or from OpenWeather API
- UI Language : English, Russian, Japanese, German (any other translations are welcome)
- Settings panel language : English, Russian
- Open project in PlatformIO (subfolder Volna42)
- Setup pinouts and defines in UserDefines.h according to your display & overall setup (battery sensor, i2c pins)
- Setup settings in UserSetting.h
- Build!
- First setup from web-panel (access by displayed IP)
Default ESP8266 D1 Mini config - platformio.esp8266.ini
Default ESP32-S3-DEVKITC-1 config - platformio.esp32.ini
Default settings (UserSetting.h)
WiFi Access Point (Turned On if WiFi settings not specified)
Name : VOLNA42-EINK
Password : volnaaccess
Web-interface : http://192.168.1.1/
Firmware Update page : http://192.168.1.1/update (login : admin, password : admin)
Full documentation & extended build instructions
Schematics
1-bit Image Converter & Icon Editor
Fonts generator
Tools GitHub Repo
Cases examples
How to setup connection with external sensor
How to setup sending data to mqtt broker
Trobleshooting