Нужна помощь! BMP 180 Вывод показаний на OLED дисплей 128х64

BamBoo
Offline
Зарегистрирован: 20.02.2019

Доброго времени!

Надоели Вам уже наверное такие делитанты как и я, но все же...

Помогите пожалуйста с решением проблемы. Не пойму как вывести данные на OLED дисплей 128х64.

Есть код который считывает показатели с BMP 180, но как их вывести на экран, не пойму. Подскажите пожалуйста в каком направлении рыть?

Код: 


#include <SFE_BMP180.h>
#include <Wire.h>

SFE_BMP180 pressure;

#define ALTITUDE 465.0
 
void setup()
{
  Serial.begin(9600);
  Serial.println("Перезагрузка");  //  "ПЕРЕЗАГРУЗКА"

  if (pressure.begin())
    Serial.println("Датчик опознан...");
  else
  {
  
    Serial.println("Датчик не опознан...");

    while(1);
  }
}
 
void loop()
{
  char status;
  double T,P,p0,a;

  Serial.println();
  Serial.print("Предоставленная высота: ");
  //  "заданная высота над уровнем моря"
  Serial.print(ALTITUDE,0);
  Serial.print(" Метров, ");  //  " метров, "
  Serial.print(ALTITUDE*3.28084,0);
  Serial.println(" Футов");   //  " футов, "

  status = pressure.startTemperature();
  if (status != 0)
  {
 
    delay(status);

    status = pressure.getTemperature(T);
    if (status != 0)
    {

      Serial.print("Температура: ");  //  "температура: "
      Serial.print(T,2);
      Serial.print(" °С, ");  //  " градусов Цельсия, "
      Serial.print((9.0/5.0)*T+32.0,2);
      Serial.println(" °F");  //  " градусов Фаренгейта"
 
      status = pressure.startPressure(3);
      if (status != 0)
      {
  
        delay(status);
 
        status = pressure.getPressure(P,T);
        if (status != 0)
        {

          Serial.print("Обс. давление: ");
 
          Serial.print(P,2);
          Serial.print(" mb, ");
          Serial.print(P*0.0295333727,2);
          Serial.println(" inHg");

          p0 = pressure.sealevel(P,ALTITUDE);
 
          Serial.print("От. давление: ");
 
          Serial.print(p0,2);
          Serial.print(" mb, ");
          Serial.print(p0*0.0295333727,2);
          Serial.println(" inHg");
 
          a = pressure.altitude(P,p0);
          Serial.print("Рас. высота: ");
 
          Serial.print(a,0);
          Serial.print(" Метров, ");
          Serial.print(a*3.28084,0);
          Serial.println(" Футов");

        }
        else Serial.println("error retrieving pressure measurement\n");
 
      }
      else Serial.println("error starting pressure measurement\n");
 
    }
    else Serial.println("error retrieving temperature measurement\n");
 
  }
  else Serial.println("error starting temperature measurement\n");
 
  delay(5000);
}

 

DetSimen
DetSimen аватар
Offline
Зарегистрирован: 25.01.2017

Если не подключить библиотеку для OLED, то можно написать на бумашке и приклеить к экранчику

BamBoo
Offline
Зарегистрирован: 20.02.2019

Библиотеки будут подключены вот эти:

#include <Adafruit_GFX.h>
#include <Adafruit_SSD1306.h>
 
Они подойдут для вывода данных? 
DetSimen
DetSimen аватар
Offline
Зарегистрирован: 25.01.2017

Думаю, да

BamBoo
Offline
Зарегистрирован: 20.02.2019

Спасибо!

Но мой вопрос по прежнему актуальный.

Как вывести показания на OLED дисплей? 

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

эта лучше подойдёт

BamBoo
Offline
Зарегистрирован: 20.02.2019

Спасибо.

 

DetSimen
DetSimen аватар
Offline
Зарегистрирован: 25.01.2017

BamBoo пишет:

Спасибо!

Но мой вопрос по прежнему актуальный.

Как вывести показания на OLED дисплей? 

Разными функциями класса OLED. Думаю, print() пададеть. 

bwn
Offline
Зарегистрирован: 25.08.2014

Ванечка, как измерить силушку, богатырскую? Просто, нянечка, помножить массушку на ускореньице.
А есть у вас две задачи, одну, получение данных от датчика, вы решили. Теперь решите вторую, вывод разных переменных на дисплей. Когда она решиться, останеться только переменным из второй задачи присвоить значения переменной из первой. От.

И пожалуй, в песочницу перемещу. От.

BamBoo
Offline
Зарегистрирован: 20.02.2019

С песочницей согласен.
Ибо, как сделать то, что Вы описали, я не знаю.
Если не сложно, привидите пожалуйста пример кода, хотя бы по выводу температуры, отталкиваясь от моего кода.

Заранее благодарен!

"Везде пишут, что ардуино это просто! Пофакту, не так это просто и тот материал который есть, не всего полный, либо отсутствует нужный. Новичку тяжело освоиться" (с) Чьи-то слова.

BamBoo
Offline
Зарегистрирован: 20.02.2019

Можно пример кода по выводу хотябы температуры, отталкиваясь от моего кода?

bwn
Offline
Зарегистрирован: 25.08.2014

BamBoo пишет:

Ну нет у меня такого дисплея. Найдите библиотеку для него, подключите и поиграйтесь с примерами. Когда поймете, как выводятся переменные, так и задачка решиться.

BamBoo
Offline
Зарегистрирован: 20.02.2019

bwn пишет:

BamBoo пишет:

Ну нет у меня такого дисплея. Найдите библиотеку для него, подключите и поиграйтесь с примерами. Когда поймете, как выводятся переменные, так и задачка решиться.


Как выводить текс, я разобрался, нашел пример кода, но как вывести показатели с датчика, не могу понять.

Уже неделю мучаюсь.

Библиотек очень много, пример используемых привел выше.

В любом случае спасибо за отклик на мои сообщения.

bwn
Offline
Зарегистрирован: 25.08.2014

Ну не может быть, чтобы в примерах только текст. Там и переменные должны быть, и целочисленные, и с плавающей точкой, и с ограничением числа десятичных разрядов.

sadman41
Offline
Зарегистрирован: 19.10.2016

Покажите, как Вы выводите на дисплей хоть что-то.

gfx125
Offline
Зарегистрирован: 27.05.2017
LD.printNumber(T,2,8,3);

 

BamBoo
Offline
Зарегистрирован: 20.02.2019

sadman41 пишет:

Покажите, как Вы выводите на дисплей хоть что-то.


Видео смогу завтра загрузить. Сейчас уже лег отдыхать, у нас уже час ночи.

BamBoo
Offline
Зарегистрирован: 20.02.2019

bwn пишет:

Ну не может быть, чтобы в примерах только текст. Там и переменные должны быть, и целочисленные, и с плавающей точкой, и с ограничением числа десятичных разрядов.


Нет примера пары вмр и олэд. Есть вмр и экран 16х2, я пытался изменить код под олэд дисплей, но ничего не вышло. Скорее всего, не понимая, делал просто не правильно.

BamBoo
Offline
Зарегистрирован: 20.02.2019

gfx125 пишет:

LD.printNumber(T,2,8,3);

 


Спасибо.
Завтра буду разбираться куда этот код вставлять в основном коде.

bwn
Offline
Зарегистрирован: 25.08.2014

BamBoo пишет:
bwn пишет:

Ну не может быть, чтобы в примерах только текст. Там и переменные должны быть, и целочисленные, и с плавающей точкой, и с ограничением числа десятичных разрядов.

Нет примера пары вмр и олэд. Есть вмр и экран 16х2, я пытался изменить код под олэд дисплей, но ничего не вышло. Скорее всего, не понимая, делал просто не правильно.

Да не нужна вам никакая пара и код с интернета никакой не нужен. Есть библиотека для вашего дисплея, в ней есть примеры, которые вы, надеюсь, использовали. Вот и приведите сюда код этих примеров. Садману еще только видео не хватало.

BamBoo
Offline
Зарегистрирован: 20.02.2019

bwn пишет:

BamBoo пишет:
bwn пишет:

Ну не может быть, чтобы в примерах только текст. Там и переменные должны быть, и целочисленные, и с плавающей точкой, и с ограничением числа десятичных разрядов.

Нет примера пары вмр и олэд. Есть вмр и экран 16х2, я пытался изменить код под олэд дисплей, но ничего не вышло. Скорее всего, не понимая, делал просто не правильно.

Да не нужна вам никакая пара и код с интернета никакой не нужен. Есть библиотека для вашего дисплея, в ней есть примеры, которые вы, надеюсь, использовали. Вот и приведите сюда код этих примеров. Садману еще только видео не хватало.


Я правильно понимаю, папка с библиотекой содержит примеры вывода данных с датчика на дисплей?

Вы меня извините, но это все новое для меня.

Я код брал из интернета, вместе с библиотеками.

bwn
Offline
Зарегистрирован: 25.08.2014

Примеры показывают, как выводить на дисплей значения переменных.  Когда вы этому научитесь, никто не сможет вам помешать присвоить переменной значение с датчика. Ведь с сериалом получается, а там те-же самые переменные.

BamBoo
Offline
Зарегистрирован: 20.02.2019

bwn пишет:

Примеры показывают, как выводить на дисплей значения переменных.  Когда вы этому научитесь, никто не сможет вам помешать присвоить переменной значение с датчика. Ведь с сериалом получается, а там те-же самые переменные.


Сейчас занимаюсь изучением кода, но все же не пойму, как объединить вывод данных с датчика на экран. Сейчас скину код которым вывожу текст на экран.

BamBoo
Offline
Зарегистрирован: 20.02.2019

bwn пишет:

Примеры показывают, как выводить на дисплей значения переменных.  Когда вы этому научитесь, никто не сможет вам помешать присвоить переменной значение с датчика. Ведь с сериалом получается, а там те-же самые переменные.

Вот скетч которым запускл экран:

// Использую эти библиотеки для работы экрана. Как подключать библиотеки вроде понял, 1-2 троки которые постоянные, просто нужно менять название библиотеки на ту которая нужна.
#include <Adafruit_GFX.h>
#include <Adafruit_SSD1306.h>
//
#define OLED_RESET 7
Adafruit_SSD1306 display(OLED_RESET);
//setup как вычитал в интернте, запускается всего один раз и инициализирует датчики
void setup() {
  display.begin(SSD1306_SWITCHCAPVCC, 0x3C);  // инициализация дисплея код подсмотрл в интернете. Почему он именно такой, так и не понял.SSD1306 это судя по всему чип дисплэя.
  display.clearDisplay(); // очистка дисплея. Не уверен, что эта строка нужна в этой части.
  display.setTextSize(1); // Размер шрифта. Как я понял, размер заается исходя из библиотеки, но могу ошибаться. 
  display.setTextColor(WHITE); // установка цвета текста. Стоит белый, т.к. в данный момент использую белый дисплэй. При удалении этой строки, при компиляции, программа ругается. 
  display.setCursor(5, 0); // Начало строки координаты X = 5; Y = 0
  display.print ("Hello, V i k i !!!"); // Выводимый текст.
  display.display(); // Как я понял, команда позволяет вывести текст на экран.
}
//Как я понял, loop это что-то типо CSS в языке PHP.
void loop() {
  display.startscrollleft(0x00, 0x0F); // прокручиваем текст влево.
  delay(5000); // Время прокрутки текста.
  
}

 

sadman41
Offline
Зарегистрирован: 19.10.2016

https://github.com/adafruit/Adafruit_SSD1306/blob/master/examples/ssd130...

...
display.setTextSize(2);             // Draw 2X-scale text
display.setTextColor(WHITE);
display.print(F("0x")); display.println(0xDEADBEEF, HEX);
...

На место 0xDEADBEEF вполне себе можно подставить переменную.

BamBoo
Offline
Зарегистрирован: 20.02.2019

sadman41 пишет:

https://github.com/adafruit/Adafruit_SSD1306/blob/master/examples/ssd130...

...
display.setTextSize(2);             // Draw 2X-scale text
display.setTextColor(WHITE);
display.print(F("0x")); display.println(0xDEADBEEF, HEX);
...

На место 0xDEADBEEF вполне себе можно подставить переменную.

sadman41 - О Вас тоже отзываются как о хорошем специалисте. Порекомендовали с Вами работать. 

В какую часть моего скетча вставлять предоставленный Вами код? Подскажите пожалуйста. 

BamBoo
Offline
Зарегистрирован: 20.02.2019

Юзаю Ютуб по урокам программирования для ардуино. 

bwn
Offline
Зарегистрирован: 25.08.2014

BamBoo пишет:

Юзаю Ютуб по урокам программирования для ардуино. 

Бросьте каку, лучше книжку какую из песочницы почитайте.

DetSimen
DetSimen аватар
Offline
Зарегистрирован: 25.01.2017

BamBoo пишет:

Юзаю Ютуб по урокам программирования для ардуино. 

на рутрекере есть.  

то что надо для начала

BamBoo
Offline
Зарегистрирован: 20.02.2019

bwn пишет:

BamBoo пишет:

Юзаю Ютуб по урокам программирования для ардуино. 

Бросьте каку, лучше книжку какую из песочницы почитайте.

=0)

Там человек постоянно ссылается на этот сайт как на надежный источник для начинающих. Да и за короткие ролики более менее начинаешь понимать, хотя бы как зажечь светодиод. =0)

BamBoo
Offline
Зарегистрирован: 20.02.2019

DetSimen пишет:

BamBoo пишет:

Юзаю Ютуб по урокам программирования для ардуино. 

на рутрекере есть.  

то что надо для начала

 

Сейчас скачаю. 

sadman41
Offline
Зарегистрирован: 19.10.2016

BamBoo пишет:

В какую часть моего скетча вставлять предоставленный Вами код? Подскажите пожалуйста. 

display.print() - это такой же Serial.print(), но только на дисплей. Так что - где Serial.print() работает, туда и display.print() пристраивайте.

BamBoo
Offline
Зарегистрирован: 20.02.2019

sadman41 пишет:

BamBoo пишет:

В какую часть моего скетча вставлять предоставленный Вами код? Подскажите пожалуйста. 

display.print() - это такой же Serial.print(), но только на дисплей. Так что - где Serial.print() работает, туда и display.print() пристраивайте.

Сейчас буду тестить. Исходя из моего скетча, нужно подключать дополнительные библиотеки? 

У меня подключено все по такой распиновки: 

Железо:

Arduino Nano V3.0

Датчик BMP180

Дисплэй OLED 0,96" SSD 1306

Распиновка: 

Дисплэй

SDA -> D4

SCK -> D5

VDD -> +5V

GND -> GND

BMP 180

SDA -> A4

SCK -> A5

VDD -> V3V

GND -> GND

Всеправильно подключено? 

sadman41
Offline
Зарегистрирован: 19.10.2016

I2C шина у Nano - на выходах A4, A5. Дисплей, полагаю, подключается по I2C. В этом случае пины подключения дисплея ошибочны.

Библиотеки конечно подключать нужно. Перетащить инклюды и инициализацию дисплея из #7

BamBoo
Offline
Зарегистрирован: 20.02.2019

sadman41 пишет:

I2C шина у Nano - на выходах A4, A5. Дисплей, полагаю, подключается по I2C. В этом случае пины подключения дисплея ошибочны.

Библиотеки конечно подключать нужно. Перетащить инклюды и инициализацию дисплея из #7

Вот это



display.setTextSize(2);             // Draw 2X-scale text
display.setTextColor(WHITE);
display.print(F("0x")); display.println(0xDEADBEEF, HEX);

 

Вставил под это:

  Serial.println();
  Serial.print("Предоставленная высота: ");
 
  Serial.print(ALTITUDE,0);
  Serial.print(" Метров, ");  //  " метров, "
  Serial.print(ALTITUDE*3.28084,0);
  Serial.println(" Футов");   //  " футов, "

Получилось вот так:

  Serial.println();
  Serial.print("Предоставленная высота: ");
  //  "заданная высота над уровнем моря"
  Serial.print(ALTITUDE,0);
  Serial.print(" Метров, ");  //  " метров, "
  Serial.print(ALTITUDE*3.28084,0);
  Serial.println(" Футов");   //  " футов, "

display.setTextSize(2);             // Draw 2X-scale text
display.setTextColor(WHITE);
display.print(F("0x")); display.println(0xDEADBEEF, HEX);

Правильно сделал?

BamBoo
Offline
Зарегистрирован: 20.02.2019

sadman41 пишет:

I2C шина у Nano - на выходах A4, A5. Дисплей, полагаю, подключается по I2C. В этом случае пины подключения дисплея ошибочны.

Библиотеки конечно подключать нужно. Перетащить инклюды и инициализацию дисплея из #7

Выдает такую ошибку: Arduino: 1.8.8 (Windows 7), Плата:"Arduino Nano, ATmega328P (Old Bootloader)"

 
D:\Users\BenDi\Documents\Arduino\sketch_feb21a\sketch_feb21a.ino: In function 'void setup()':
 
sketch_feb21a:34:3: error: 'display' was not declared in this scope
 
   display.begin(SSD1306_SWITCHCAPVCC, 0x3C);  // инициализация дисплея РєРѕРґ подсмотрл РІ интернете. Почему РѕРЅ именно такой, так Рё РЅРµ РїРѕРЅСЏР».SSD1306 это СЃСѓРґСЏ РїРѕ всему чип дисплэя.
 
   ^
 
D:\Users\BenDi\Documents\Arduino\sketch_feb21a\sketch_feb21a.ino: In function 'void loop()':
 
sketch_feb21a:65:1: error: 'display' was not declared in this scope
 
 display.setTextSize(2);             // Draw 2X-scale text
 
 ^
 
exit status 1
'display' was not declared in this scope
BamBoo
Offline
Зарегистрирован: 20.02.2019

sadman41 пишет:

I2C шина у Nano - на выходах A4, A5. Дисплей, полагаю, подключается по I2C. В этом случае пины подключения дисплея ошибочны.

Библиотеки конечно подключать нужно. Перетащить инклюды и инициализацию дисплея из #7

Строка на которую ругается: display.setTextSize(1);             // Draw 2X-scale text

bwn
Offline
Зарегистрирован: 25.08.2014

BamBoo пишет:

Правильно сделал?

Полный код приведите, полагаю, что не подключили библиотеки дисплея.

BamBoo
Offline
Зарегистрирован: 20.02.2019

sadman41 пишет:

I2C шина у Nano - на выходах A4, A5. Дисплей, полагаю, подключается по I2C. В этом случае пины подключения дисплея ошибочны.

Библиотеки конечно подключать нужно. Перетащить инклюды и инициализацию дисплея из #7

Проблему с ошибкой решил, компиляция скетча прошла успешно.

После загрузки на Ардуинку, на экран ничего не выводится. Ранее на экране крутилась надпись Hello Viki!, после загрузки скетча она просто остановилась и горит первой строкой. 

Что сделал не так? 

BamBoo
Offline
Зарегистрирован: 20.02.2019

bwn пишет:

BamBoo пишет:

Правильно сделал?

Полный код приведите, полагаю, что не подключили библиотеки дисплея.

Обсалютно правый! Упустил одну строку, но уже все исправил. Данные не выводятся, чуть выше описал.

bwn
Offline
Зарегистрирован: 25.08.2014

Это не отменяет предложение про полный код, раз не работает.

BamBoo
Offline
Зарегистрирован: 20.02.2019

bwn пишет:

Это не отменяет предложение про полный код, раз не работает.

Да, да... Вот полный код.

// подключаем к скетчу две библиотеки, SFE_BMP180 и Wire; Wire –
// это стандартная библиотека, идущая в комплекте с IDE Arduino.
#include <SFE_BMP180.h>
#include <Wire.h>
#include <Adafruit_GFX.h>
#include <Adafruit_SSD1306.h>

#define OLED_RESET 7
Adafruit_SSD1306 display(OLED_RESET);
 
// создаем экземпляр класса SFE_BMP180 и называем его «pressure»:
SFE_BMP180 pressure;
 
// это высота над уровнем моря в штаб-квартире SparkFun, в Боулдере;
// указана в метрах:
#define ALTITUDE 465.0
 
void setup()
{
  Serial.begin(9600);
  Serial.println("Перезагрузка");  //  "ПЕРЕЗАГРУЗКА"

  if (pressure.begin())
    Serial.println("Датчик опознан...");
    // "Инициализация BMP180 прошла успешно"
  else
  {

    Serial.println("Датчик не опознан...");
    // "Инициализация BMP180 не удалась"
    while(1); // вечная пауза
  }
  display.begin(SSD1306_SWITCHCAPVCC, 0x3C);  // инициализация дисплея код подсмотрл в интернете. Почему он именно такой, так и не понял.SSD1306 это судя по всему чип дисплэя.
  display.clearDisplay(); // очистка дисплея. Не уверен, что эта строка нужна в этой части.
  display.setTextSize(1); // Размер шрифта. Как я понял, размер заается исходя из библиотеки, но могу ошибаться. 
  display.setTextColor(WHITE); // установка цвета текста. Стоит белый, т.к. в данный момент использую белый дисплэй. При удалении этой строки, при компиляции, программа ругается. 
  display.setCursor(5, 0); // Начало строки координаты X = 5; Y = 0
  display.print ("Hello, V i k i !!!"); // Выводимый текст.
  display.display(); // Как я понял, команда позволяет вывести текст на экран.
}
 
void loop()
{
  char status;
  double T,P,p0,a;
 
  Serial.println();
  Serial.print("Предоставленная высота: ");
  //  "заданная высота над уровнем моря"
  Serial.print(ALTITUDE,0);
  Serial.print(" Метров, ");  //  " метров, "
  Serial.print(ALTITUDE*3.28084,0);
  Serial.println(" Футов");   //  " футов, "

display.setTextSize(1);             // Draw 2X-scale text
display.setTextColor(WHITE);
display.print(F("0x")); 
display.println(0xDEADBEEF, HEX);
 
  status = pressure.startTemperature();
  if (status != 0)
  {
    // ждем, когда завершится измерение:
    delay(status);
 
    status = pressure.getTemperature(T);
    if (status != 0)
    {
      // печатаем измеренную температуру:
      Serial.print("Температура: ");  //  "температура: "
      Serial.print(T,2);
      Serial.print(" °С, ");  //  " градусов Цельсия, "
      Serial.print((9.0/5.0)*T+32.0,2);
      Serial.println(" °F");  //  " градусов Фаренгейта"
	  
      status = pressure.startPressure(3);
      if (status != 0)
      {
        // ждем завершения измерения:
        delay(status);
 
        status = pressure.getPressure(P,T);
        if (status != 0)
        {
          // печатаем результат:
          Serial.print("Обс. давление: ");
          // "абсолютное давление: "
          Serial.print(P,2);
          Serial.print(" mb, ");  // " мбар, "
          Serial.print(P*0.0295333727,2);
          Serial.println(" inHg");  // " дюймов рт. ст."
 
          p0 = pressure.sealevel(P,ALTITUDE);
          // здесь, в Боулдере, 1655 метров над уровнем моря
          Serial.print("От. давление: ");
          // относительное давление (приведенное к уровню моря)
          Serial.print(p0,2);
          Serial.print(" mb, ");  // " мбар, "
          Serial.print(p0*0.0295333727,2);
          Serial.println(" inHg");  // " дюймов рт. ст."

 
          a = pressure.altitude(P,p0);
          Serial.print("Рас. высота: ");
          // "расчитанная высота над уровнем моря: "
          Serial.print(a,0);
          Serial.print(" Метров, "); // " метров, "
          Serial.print(a*3.28084,0);
          Serial.println(" Футов"); // " футов"
 
        }
        else Serial.println("error retrieving pressure measurement\n");
        // "ошибка при извлечении данных о давлении"
      }
      else Serial.println("error starting pressure measurement\n");
      // "ошибка при запуске измерения давления"
    }
    else Serial.println("error retrieving temperature measurement\n");
    // "ошибка при извлечении данных о температуре"
  }
  else Serial.println("error starting temperature measurement\n");
  // "ошибка при запуске измерения температуры"
  delay(5000);  // 5-секундная пауза
}

 

sadman41
Offline
Зарегистрирован: 19.10.2016

Полагаю, что еще перед выводом нужно позицию начала рисования указать. Типа display.setCursor(5, 0); 

У меня такого дисплея нет с собой, так что могу только общие соображения высказывать.

bwn
Offline
Зарегистрирован: 25.08.2014

А сериал что нибудь при этом выдает.

BamBoo
Offline
Зарегистрирован: 20.02.2019

sadman41 пишет:

Полагаю, что еще перед выводом нужно позицию начала рисования указать. Типа display.setCursor(5, 0); 

У меня такого дисплея нет с собой, так что могу только общие соображения высказывать.

Готов пробавать любые Ваши догадки!

Вставил к остальным дисплеям:

display.setCursor(5, 0);
display.setTextSize(1);             // Draw 2X-scale text
display.setTextColor(WHITE);
display.print(F("0x")); 
display.println(0xDEADBEEF, HEX);

Ошибок не показывает, но и на экран ничего не выводит. =0(

kalapanga
Offline
Зарегистрирован: 23.10.2016

А кроме как в сериал в данном скетче в loop ничего никуда и не пытается выводиться. Так что всё правильно работает. Вывело заставку и всё.

BamBoo
Offline
Зарегистрирован: 20.02.2019

bwn пишет:

А сериал что нибудь при этом выдает.

Где смотреть? 

 

BamBoo
Offline
Зарегистрирован: 20.02.2019

kalapanga пишет:

А кроме как в сериал в данном скетче в loop ничего никуда и не пытается выводиться. Так что всё правильно работает. Вывело заставку и всё.

Как поправить? 

sadman41
Offline
Зарегистрирован: 19.10.2016

А, ну точно. Читайте свои же комментарии:   display.display(); // Как я понял, команда позволяет вывести текст на экран.

bwn
Offline
Зарегистрирован: 25.08.2014

kalapanga пишет:

А кроме как в сериал в данном скетче в loop ничего никуда и не пытается выводиться. Так что всё правильно работает. Вывело заставку и всё.

Функцию display.display() запускать?

kalapanga
Offline
Зарегистрирован: 23.10.2016

Вместо какой-то фигни в строках 57-58 нужно печатать Ваши переменные. Всё завершать вызовом display.display().

А почему Вы примеры не посмотрите от библиотеки Adafruit_SSD1306 ?