Ошибка в библиотеке Adafruit_PCD8544 (Adafruit_GFX)

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

Ковырялся с дисплейчиком Nokia 5110. Для проб взял библиотеку Adafruit_GFX, которая, в свою очередь, включает Adafruit_PCD8544. В файле Adafruit_PCD8544.cpp наткнулся на откровенную оплошность. Судя по всему "на скорость не очень влияет", но ставит дисплей в неоптимальный режим.

В методе void Adafruit_PCD8544::begin(uint8_t contrast) (строки 161-162) написано:

// LCD bias select (4 is optimal?)
command(PCD8544_SETBIAS | 0x4);

Должно быть:

// LCD bias select (4 is optimal?)
command(PCD8544_SETBIAS | 0x3);

см. даташит на PCD8544 п. 8.8, таблица 4 и таблица 1.

 

xDriver
xDriver аватар
Offline
Зарегистрирован: 14.08.2015

хех, а по этой ссылке https://github.com/adafruit/Adafruit-PCD8544-Nokia-5110-LCD-library

метод описан иначе

void Adafruit_PCD8544::begin(uint8_t contrast, uint8_t bias) 

соответ. и 

  // LCD bias select (4 is optimal?)
  command(PCD8544_SETBIAS | bias);

 

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

Ну, у меня вот так: що маємо, то маємо :)))