Пытаемся сделать приложение hello world для Nokia 5110 LCD с arduino yun и johnny Five

У меня есть ЖК-дисплей Nokia 5110, который использует этот дисплей PCD8544, я использую arduino yun и johnny Five. Я подключил следующие контакты. До сих пор с моим приложением Node все, что происходит, это загорается ЖК-дисплей. Я не уверен, может быть, ЖК-дисплей не поддерживается с johnny Five, если у меня неправильный контакт. Я следил за этим сайтом для настройки контактов https://lastminuteengineers.com/nokia-5110-lcd-arduino-tutorial / Любая помощь будет принята с благодарностью. Это моя первая попытка с Johnny Five и вторая попытка подключить что-либо к макетной плате. Надеюсь, мы сможем заставить это работать. Спасибо

Вот мой код

const five = require('johnny-five');
const board = new five.Board();


board.on("ready", function() {

    lcd = new five.LCD({
      controller: "PCF8574"
    });

    lcd.print("Hello");
  });

Вот моя конфигурация

blue         =  pin 7          sclk     (serial clock(CLK)) 10 om
white        =  pin 6          DN(MOSI) (Serial data in) 10om
grey         =  pin 5          D/C      (Mode select) 10om
orange       =  pin 4          RST      (Reset) 10om
yellow/red   =  pin 3          SCE      (Chip select) 10om
yellow-short =  power strip +  LED      (backlight supply) 1kom
green/black  =  gnd / strip - 
blue/power   =  3.4v power + 330om

Вот несколько изображений установки

arduino setup #1

arduino setup #2

arduino setup #3

Обновить, чтобы моя конфигурация теперь выглядела примерно так

blue         =  pin 7          sclk     (serial clock(CLK)) 10k
white        =  pin 6          DN(MOSI) (Serial data in) 10k
grey         =  pin 5          D/C      (Mode select) 10k
orange       =  pin 4          RST      (Reset) 10k
yellow/red   =  pin 3          SCE      (Chip select) direct
yellow-short =  power strip +  LED      (backlight supply) 330
green/black  =  gnd / strip - 
blue/power   =  3.4v power powerstrip direct

, 👍0

Обсуждение

код компилируется без ошибок?, @jsotola

Я не вижу никаких ошибок, я могу консольно зарегистрировать плату, и реплика просто начинается с johnny Five, @Anders Kitson

Следуйте инструкциям на вашей странице: используйте 10 кОм (не 10 Ом) на сигнальных линиях. Избавьтесь от 330 Ом, подключенных к VCC дисплея, там вообще не должно быть сопротивления. Вместо этого используйте эти 330 Ом для контакта BL., @SoreDakeNoKoto

это ошибка с моей стороны, я использовал 10k, но 330, я думаю, был не в том месте, поэтому я переместил его на штифт подсветки, теперь он не загорается. В этом надо разобраться сейчас., @Anders Kitson

Я добавил свою новую конфигурацию выше, но все равно не повезло, @Anders Kitson


1 ответ


Лучший ответ:

1

Arduino Yun — это плата на базе ATMega32U4, как и другие платы Arduino на базе ATMega32U4, такие как Arduino Leonardo, Micro, SPI доступен только в заголовке ICSP:

MOSI - Yun has it on ICSP Pin 4
MISO - Yun has it on ICSP Pin 1
SCK - Yun has it on ICSP pin 3
SS - Yun has no dedicated pin, use any digital data pin

Вы можете узнать назначение контактов заголовка ICSP на странице Arduino SPI. Итак, вот связь между Arduino Yun и LCD5110

Yun               LCD 5110
ICSP pin3         CLK(SCK)
ICSP pin 4        DN(MOSI)
any GPIO pin      D/C (see note 1)
RST               RST
any GPIO pin      SCE(SS) (see note 1)
any GPIO pin      Backlight (via a 330 ohm resistor) (see note 2)
GND               GND
3v3               VCC

Примечание 1. Хотя вы можете использовать любой GPIO для D/C и SCE, вам следует проконсультироваться с используемой библиотекой, чтобы узнать, какой вывод библиотека использует для данных/командной строки и линии SS.

Примечание 2. Подключение к контакту GPIO позволяет включать и выключать светодиодную подсветку. Вы можете игнорировать подключение, если вам не нужна подсветка, или вы можете подключить его напрямую к 3v3 через резистор, если хотите. подсветка включена постоянно

Если у вас все еще есть проблемы с использованием LCD5110, обновите свой вопрос, указав полный код и библиотеку, которую вы используете.

,

Я все еще работаю над этим, я попробовал новую схему, и до сих пор нет ни светодиода, ни текста на экране. Когда вы говорите о библиотеке, вы имеете в виду этот http://johnny-five.io/api/lcd/, который я использую. Единственная другая вещь, о которой я могу думать, это то, что я использую Firmata для подключения Johnny Five к Board. Я еще раз просмотрю свою конфигурацию и посмотрю, не упустил ли я что-то, но все еще застрял., @Anders Kitson

Я взглянул на библиотеку, которую вы используете, я не думаю, что она поддерживает SPI с самого начала. Nokia 5110 — это дисплей с интерфейсом SPI, и библиотека, похоже, не та., @hcheung

О, хорошо, я просто попытаюсь запустить несколько светодиодов, я просто хотел, чтобы эта библиотека работала. Вниз по дороге хочу сделать некоторые испытания почвы. Хорошо, я выберу ваш ответ, спасибо за помощь, @Anders Kitson

Возможно, обновите свой ответ, сказав, что я использую неправильную библиотеку, если кому-то еще нужно знать, @Anders Kitson

Вы можете легко найти библиотеку Arduino LCD для LCD5110, если вы используете С++ (т.е. Arduino), я написал свою собственную [библиотеку](https://github.com/e-tinkers/LCD-5110-Arduino-library) несколько лет. назад в рамках моего обучения. Может быть, вы могли бы портировать его JS., @hcheung