Монохромный дисплей 128×64 и Iskra Neo

Тема в разделе "Arduino & Shields", создана пользователем ИванL, 6 окт 2017.

?

Iskra Neo или Arduino Leonardo

  1. Iskra Neo

    0 голосов
    0,0%
  2. Arduino Leonardo

    0 голосов
    0,0%
  3. Да здравствует JS

    1 голосов
    100,0%
  4. Не знаю и знать не собираюсь

    0 голосов
    0,0%
  1. ИванL

    ИванL Нуб

    Добрый день, на днях приобрел монохромный дисплей 128х64 на базе ST7920 и Iskra Neo. В мире C++ я новичок (раньше сидел на JS и радовался себе). Появилась острая необходимость подключить дисплей к искре нео. Нашёл на просторах рунета сайт, где подробно расписывалось подключение с помощью 8(!) пинов к ардуино, не долго думай все собрал. Вариант подключения через 20 пинов не рассматривал и не собираюсь, т.к. нужно подключить еще дополнительную периферию. Приступил к программной части, залил приведенный там код:

    Код (C++):
    #include "U8glib.h"

    U8GLIB_ST7920_128X64 u8g(10, 11, 12, U8G_PIN_NONE); // настройка пинов

    int val = 2015;
    char val_to_char[5]={0,};

    void setup()
    {
    u8g.setFont(u8g_font_6x10); // Выбор шрифта
    }


    void loop()
    {
    sprintf(val_to_char, "%d",val); // функция sprintf переведёт число в строковый массив

    u8g.firstPage();
    do
    {
    u8g.drawStr(2, 10, "Какой-то текст"); // выведет надпись Какой-то текст
    u8g.drawStr(2, 27, val_to_char); // выведет число 2015
    }
    while(u8g.nextPage());
    }
    Компилятор тут же начинает ругаться, выдает ошибку: "
    C:\Users\Иван\Documents\Arduino\libraries\U8glib\utility\u8g_rot.c:48:1: warning: initialization from incompatible pointer type

    u8g_dev_t u8g_dev_rot = { u8g_dev_rot_dummy_fn, NULL, NULL };

    ^

    C:\Users\Иван\Documents\Arduino\libraries\U8glib\utility\u8g_rot.c:48:1: warning: (near initialization for 'u8g_dev_rot.dev_fn') ".

    Распиновка:
    Vss или GND — GND.
    Vdd или VCC — 5 вольт.
    Vo — потенциометр.
    D/I или IRS — пин 12 (ардуина).
    R/W или IR/W — пин 11 (ардуина).
    E или IE — пин 10 (ардуина).
    CS1 или PSB — GND.
    A или BLA — 3.3 вольта (подсветка дисплея).
    K или BLK — GND (подсветка дисплея).

    Вопрос: Что из вышеперечисленного написано/подключено не так? Как сделать по-нормальному?

    Заранее благодарен за любую помощь и конструктивную критику.
     
  2. DetSimen

    DetSimen Guest

    Это ты чо думал, в Яву попал?
    char val_to_char[5]={0,};