Привет.
Подключаю OLED SSD1306, адрес 0х3С
как проверить программно, подключен ли он?
в i2c_scanner определяется если подключен, или не определяется если подключен.
это с библиотекой Wire.h
если после неё также подключить библиотеку для текстового использования OLED
#include “SSD1306Ascii.h”
#include “SSD1306AsciiAvrI2c.h”
то при выполнении Wire.endTransmittion() происходит остановка
Это когда дисплейчик отключен от I2C, когда подключен - всё нормально
то есть
// проверка наличия OLED с адресом OLED_ADDRESS
Wire.beginTransmission(OLED_ADDRESS);
Serial.print(“after BeginTransmittion\n”);
byte error = Wire.endTransmission();
Serial.print("ERROR = "); Serial.println(error);
в мониторе вижу “after Transmittion” и всё… стоп. Это то, что я пробовал.
в билиотеках текстового использования есть begin(…) - но он типа void и на нём происходит остановка.
вопрос - как определить есть ли готовность OLED с использованием библиотек для текстового вывода?
#include “SSD1306Ascii.h”
#include “SSD1306AsciiAvrI2c.h”
… вдруг кто подскажет что толковое?