Как инициализировать 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);
Но все, что у меня есть, это пустой экран без света. Что случилось?
@user2513881, 👍1
2 ответа
Проблему решил сам. Оказывается, проблема в неправильной распиновке.
Моя печатная плата проекта изначально была разработана для аналога LCD2004, и я думал, что это замена 12864. Но нет, это не так.
Это «Умные адаптеры». Обратите внимание, что ориентация отличается на 180 градусов.
Если у вас такая же проблема, не загорается 12864 при переключении с 2004 или наоборот. Проверьте свою ориентацию, как указано выше.
Моим решением будет обжим другого провода JTAG.
У меня была аналогичная проблема с выяснением того, как заставить 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);
- ST7920 и u8g2 используют только часть дисплея 128x64.
- Мне нужна помощь в создании меню с использованием библиотеки u8g2
- Печать string and integer LCD
- Как отобразить символ º на ЖК-дисплее?
- Отправка значения с одного Arduino на другой
- Черные квадраты дисплея Arduino 16x2
- NodeMCU с RFID RC522 и LCD-модулем интерфейса I2C вместе
- ЖК-дисплей I2C отображает странные символы