Skip to content

UsefulElectronics/esp32-ssd1306-lvgl-monochrome

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

22 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Build Status

Sponsors

PCBWay

ESP32C2 Development Board PCB is manufactured by PCBWay. You can get extra free coupons using the link below:


ESP32 OLED SSD1306 LVGL Embedded UI Design


In this tutorial, ESP32 microcontroller is used to interface OLED display with SSD1306 controller over I2C bus for frame data transfer at 400KHz speed.

LVGL library is integrated for nicely looking UI design on monochrome OLED display, simple animations is also run as start up introduction and squareline studio is used for UI design which will generate for us the necessary LVGL library functions to be integrated later on to ESP32 microcontroller firmware.

As an application, a timer runs on the display that can be controlled by 2 buttons to start, stop, pause and resume the timer.

The buttons are interfaced with 2 external interrupt input pins and internal pull resistors are enabled and button debounce algorithm is also integrated in the firmware so no resistors or capacitors are hooked up to the hardware.

Circuit Diagram


About

ESP32 Driving SSD1306 OLED LCD and Running LVGL Library

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published