Ошибочное отображение массива

Тема в разделе "Arduino & Shields", создана пользователем RedPunk, 9 янв 2021.

  1. RedPunk

    RedPunk Нуб

    Здравствуйте, товарищи. Подскажите пожалуйста, как исправить сие недоразумение:
    При работе с 1.3-дюймовым дисплеем на базе SSD1306 при выведении текста появляется лого Adafruit...бред какой-то.... я без понятия как это возможно, да, мой скетч содержит uint8_t массив с изображением, но там совсем другое фото. Более того это лишнее лого появляется до того как отображется массив на дисплее, исходный массив отображатеся корректно, скетч выполняется правильно. Единственное - это непонятно откуда взявшийся логотип Adafrit Industries. Может библиотека его автоматисески вызывет из примеров? Я примеры в папке Adafruit почистил - не помогает. Что делать? Помогите

    Извините за оформление, новичок на Амперке, вот код:
    Код (Text):

    #include <Adafruit_SSD1306.h>
    #include <splash.h>

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


    #define SCREEN_WIDTH 128
    #define SCREEN_HEIGHT 64

    Adafruit_SSD1306 display(SCREEN_WIDTH, SCREEN_HEIGHT, &Wire, -1);

    static const PROGMEM uint8_t image_data_Image3[1024] = {
    (C)RedPunk, protection against plagiarism 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0xff, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0f, 0xff, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x0f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x00, 0x60, 0x00, 0x00, 0x1e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x1e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x1c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x00, 0x00, 0x07, 0x80, 0x01, 0x80, 0x00, 0x1f, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x00, 0x00, 0x0f, 0x80, 0x03, 0x81, 0xff, 0xbf, 0xfe, 0x00, 0x01, 0x80, 0x0f, 0xf0, 0x00, 0x00,
    0x00, 0x00, 0x3f, 0x00, 0x03, 0x03, 0xff, 0xb1, 0xfe, 0x00, 0x01, 0x80, 0x1f, 0xf8, 0xc0, 0xc0,
    0x00, 0x00, 0x78, 0x00, 0x07, 0x03, 0xf0, 0x7f, 0xef, 0x00, 0x01, 0x80, 0x1e, 0x31, 0xe3, 0xc0,
    0x00, 0x01, 0xf0, 0x0d, 0xcf, 0x87, 0x80, 0x7f, 0x87, 0x1f, 0x01, 0x80, 0x3f, 0xff, 0x67, 0x60,
    0x00, 0x07, 0xc0, 0x0f, 0x8f, 0xc7, 0xfc, 0x7f, 0x03, 0x9f, 0xff, 0x00, 0x3f, 0xfe, 0x3c, 0x20,
    0x00, 0x0f, 0x80, 0x0f, 0x1f, 0xcf, 0xfc, 0x7f, 0xc3, 0x9f, 0xf3, 0x00, 0x7f, 0xfc, 0x1c, 0x20,
    0x00, 0x3e, 0x00, 0x07, 0x1b, 0x9f, 0xc0, 0xe7, 0xf1, 0xcf, 0x03, 0x00, 0x70, 0x7e, 0x1e, 0x10,
    0x00, 0x7c, 0x00, 0x06, 0x37, 0x1e, 0x00, 0xc1, 0xf1, 0xde, 0x02, 0x00, 0xf0, 0x6f, 0x8f, 0x80,
    0x01, 0xf8, 0x00, 0x0c, 0x7e, 0x3e, 0xfc, 0xc0, 0x60, 0xfc, 0x02, 0x00, 0xe0, 0x67, 0xe7, 0xe0,
    0x03, 0xff, 0xfe, 0x0c, 0x7c, 0x3f, 0xf8, 0x80, 0x00, 0xf8, 0x06, 0x01, 0xe0, 0x70, 0x70, 0x60,
    0x0f, 0xff, 0xff, 0x18, 0xf8, 0x7f, 0xf8, 0x80, 0x00, 0x78, 0x0e, 0x01, 0xe0, 0x18, 0x78, 0x60,
    0x7f, 0xff, 0xff, 0x18, 0xf0, 0x7f, 0x80, 0x00, 0x00, 0x70, 0x0e, 0x01, 0xc0, 0x19, 0xf9, 0xe0,
    0x3f, 0xff, 0xfe, 0x30, 0x60, 0x3c, 0x00, 0x00, 0x00, 0x20, 0x0f, 0xf8, 0x00, 0x0f, 0x8f, 0x00,
    0x0f, 0x00, 0x00, 0x60, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xc0, 0x00, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
    };
     
    void setup() {
      Serial.begin(115200);
      if(!display.begin(SSD1306_SWITCHCAPVCC, 0x3C)) {
        Serial.println(F("Mistake"));
        for(;;);
      }
      display.setTextSize(1);            
      display.setTextColor(WHITE);        
      display.setCursor(0,0);
      display.print("System upload");
      display.display();
      delay(300);
      display.setCursor(0,0);
      display.print("System upload.");
      display.display();
      delay(300);
      display.setCursor(0,0);
      display.print("System upload..");
      display.display();
      delay(300);
      display.setCursor(0,0);
      display.print("System upload...");
      display.display();  
      delay(2000);
     
      display.clearDisplay();
      display.drawBitmap(0, 0, image_data_Image3, 128, 64, 1);
      display.display();
      display.setTextSize(1);
      display.setTextColor(WHITE);
      display.setCursor(18,50);
      display.print("(C)by CyberMakar");
      display.display();
    }
    void loop() {
    }
     
     
  2. RedPunk

    RedPunk Нуб

    Вот[​IMG]
     
  3. RedPunk

    RedPunk Нуб

    Не работает, ладно, еще разберемся. Так вот, там текст на дисплее, а поверх него - лого Adafruit
     
  4. parovoZZ

    parovoZZ Гуру

  5. ZAZ-965

    ZAZ-965 Гуру

    @RedPunk, лого находится в splash.h, вызывается в Adafruit_SSD1306::begin, защищается лицензией (C)Adafruit, protection against plagiarism
    BSD license, all text above, and the splash screen included below, must be included in any redistribution.
     
    RedPunk нравится это.
  6. RedPunk

    RedPunk Нуб

    @parovoZZ, преполодим такой вариант, но раньше такого не было с массивами, всё было хорошо
     
  7. RedPunk

    RedPunk Нуб

    Значит удаляю библиотеку splah?
    Нужно её вообще удалить из папки SSD1306? В разделе libriaries?
    Про защиту от плагиата понял, благодарю)
     
  8. ZAZ-965

    ZAZ-965 Гуру

    @RedPunk, попробуйте в Adafruit_SSD1306.cpp закомментировать строки
    Код (C++):
    //  if (HEIGHT > 32) {
    //    drawBitmap((WIDTH - splash1_width) / 2, (HEIGHT - splash1_height) / 2,
    //               splash1_data, splash1_width, splash1_height, 1);
    // } else {
    //    drawBitmap((WIDTH - splash2_width) / 2, (HEIGHT - splash2_height) / 2,
     //              splash2_data, splash2_width, splash2_height, 1);
     // }