Oled экран

Тема в разделе "Arduino & Shields", создана пользователем raptoridze, 31 июл 2017.

  1. raptoridze

    raptoridze Нуб

    Добрый день
    имеется Oled экран со SPI подключением к ардуине
    есть библиотека Adafruit SSD1306_128x64_SPI
    при выводе текста, если ранее уже был текст в данной позиции, библиотека не гасит пиксели
    т.е. поверху выводит символ, пред. вывода
    да можно перед выводом делать clearDisplay... но иногда не совсем подходит такой способ
    пробовал выводить пробел, но не очищает(
    вот код
    Код (C++):


    #include <SPI.h>
    #include <Wire.h>
    #include <Adafruit_GFX.h>
    #include <Adafruit_SSD1306.h>

    // If using software SPI (the default case):
    #define OLED_MOSI   49
    #define OLED_CLK   53
    #define OLED_DC    51
    #define OLED_CS    50
    #define OLED_RESET 52
    Adafruit_SSD1306 display(OLED_MOSI, OLED_CLK, OLED_DC, OLED_RESET, OLED_CS);





    void setup()   {              
      Serial.begin(9600);

      // by default, we'll generate the high voltage from the 3.3v line internally! (neat!)
      display.begin(SSD1306_SWITCHCAPVCC);
      // init done
     
      // Show image buffer on the display hardware.
      // Since the buffer is intialized with an Adafruit splashscreen
      // internally, this will display the splashscreen.
      display.display();
      delay(2000);

      // Clear the buffer.
      display.clearDisplay();

      // draw a single pixel

      display.setTextSize(1);
      display.setTextColor(WHITE);
      display.setCursor(0,0);
      display.print("Hello, world!");

      display.display();

    }


    void loop() {
        display.setCursor(0,0);
      display.print("1234567890QW");
        display.display();
    }


     
    вот результат
    IMG_20170731_001746.jpg
     
  2. и не должна.
    нужно руками заливать участок или весь экран перед выводом новой порции текста
     
  3. raptoridze

    raptoridze Нуб

    На других библах и других экранах такой фигни не замечал)
    Вроде разобрался...
    Немного подправив библу...
    Правда немного "по дебильному" подправил, но работает)