Как инициализировать RepRap Discount 12864 на u8glib?

Я воспользовался существующим аппаратным обеспечением (RepRapDiscount Full Graphic Smart Controller) для моего текущего проекта.

Вот ссылка на вики RepRap о контроллере

#define LCD_PIN_SCLK   A4
#define LCD_PIN_MOSI   6
#define LCD_PIN_CS   8
U8GLIB_ST7920_128X64_1X u8g(A4,6,8, U8G_PIN_NONE);

Но все, что у меня есть, это пустой экран без света. Что случилось?

, 👍1


2 ответа


4

Проблему решил сам. Оказывается, проблема в неправильной распиновке.

Моя печатная плата проекта изначально была разработана для аналога LCD2004, и я думал, что это замена 12864. Но нет, это не так.

Умный адаптер RAMPS 12864 и 2004 Это «Умные адаптеры». Обратите внимание, что ориентация отличается на 180 градусов.

Если у вас такая же проблема, не загорается 12864 при переключении с 2004 или наоборот. Проверьте свою ориентацию, как указано выше.

Моим решением будет обжим другого провода JTAG.

,

1

У меня была аналогичная проблема с выяснением того, как заставить Zyltech.com RepRapDiscount Full Graphic Smart Controller (с их клоном Mega 2560) работать с u8glib. После некоторой возни оказалось, что правильные настройки для меня были:

// SPI Com: SCK = en = 23, MOSI = rw = 17, CS = di = 16
U8GLIB_ST7920_128X64_1X u8g(23, 17, 16);
,