Пытаемся сделать приложение 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
Вот несколько изображений установки
Обновить, чтобы моя конфигурация теперь выглядела примерно так
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
@Anders Kitson, 👍0
Обсуждение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
- Serial.print печатает, а lcd.print - нет.
- Печать string and integer LCD
- Как получить HTTPS на Arduino?
- Как отобразить символ º на ЖК-дисплее?
- Как получить уникальный идентификатор для всех плат Arduino?
- Как поступить с файлом fzz
- Отправка значения с одного Arduino на другой
- Как сделать повторитель Wi-Fi на Arduino?
код компилируется без ошибок?, @jsotola
Я не вижу никаких ошибок, я могу консольно зарегистрировать плату, и реплика просто начинается с johnny Five, @Anders Kitson
Следуйте инструкциям на вашей странице: используйте 10 кОм (не 10 Ом) на сигнальных линиях. Избавьтесь от 330 Ом, подключенных к VCC дисплея, там вообще не должно быть сопротивления. Вместо этого используйте эти 330 Ом для контакта BL., @SoreDakeNoKoto
это ошибка с моей стороны, я использовал 10k, но 330, я думаю, был не в том месте, поэтому я переместил его на штифт подсветки, теперь он не загорается. В этом надо разобраться сейчас., @Anders Kitson
Я добавил свою новую конфигурацию выше, но все равно не повезло, @Anders Kitson