Skip to content

nemidiy/dc-oled-display

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

OLED Screen lib for GJ products

This library is meant to be used with platformIO.

On the project using this library edit the platformio.ini file and add the dependency. IE for the d1_mini under lib_deps :

[env:d1_mini]
platform = espressif8266
board = d1_mini
framework = arduino
upload_speed = 115200
lib_deps =
   Adafruit GFX [email protected]
   Adafruit [email protected]
   ${sysenv.GREEN_JACUZZI_ROOT}/oled_display

Then to build :

$ GREEN_JACUZZI_ROOT=/PATH/TO/GJ_LIBS platformio run

A sample is inluded :

#include <Adafruit_SSD1306.h>

// include the library
#include <screen.h>

// Create display
Adafruit_SSD1306 display(128, 64);

// create the screen
gj::utils::Screen screen(&display);

void setup(){
  screen.set_header_message("SUPER DEVICE FROM HELL");
  screen.set_alert();
  
  /*
  screen.add_canvas(
      [](struct gj::utils::Screen::Screen* screen, void* param){
        Adafruit_SSD1306* d = screen->get_display();
        d->setCursor(0,18);
        d->setTextSize(2);
        d->println("PH");
        d->setCursor(7,36);
        d->setTextSize(4);
        d->println("10.56");
      },
      NULL);

  screen.add_canvas(
      [](struct gj::utils::Screen::Screen* screen, void* param){
        Adafruit_SSD1306* d = screen->get_display();
        d->setTextSize(2);
        d->setCursor(0,18);
        d->println("EC");
        d->setCursor(103,18);
        d->println("uV");
        d->setCursor(28,36);
        d->setTextSize(4);
        d->println("538");
      },
      NULL);

  screen.add_canvas(
      [](struct gj::utils::Screen::Screen* screen, void* param){
        Adafruit_SSD1306* d = screen->get_display();
        d->setTextSize(2);
        d->setCursor(0,18);
        d->println("TEMP");
        d->setCursor(120,18);
        d->println("C");
        d->setCursor(7,36);
        d->setTextSize(4);
        d->println("27.89");
      },
      NULL);
*/
}

void loop(){
...
}

About

Generic OLED display screen for GJ products

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages