Espruino:Примеры/Как припаять LCD-дисплей напрямую к Espruino: различия между версиями
Материал из Онлайн справочника
Перейти к навигацииПерейти к поиску
Myagkij (обсуждение | вклад) Нет описания правки |
Нет описания правки |
||
(не показаны 3 промежуточные версии 2 участников) | |||
Строка 7: | Строка 7: | ||
[[File:Onboard_LCD_final.jpg|center]] | [[File:Onboard_LCD_final.jpg|center]] | ||
Иногда требуется сделать очень маленькое устройство с LCD-дисплеем. Это можно сделать при помощи ряда контактов, расположенных возле края Espruino. | Иногда требуется сделать очень маленькое устройство с [[LCD-дисплеем]]. Это можно сделать при помощи ряда контактов, расположенных возле края [[Espruino]]. | ||
LCD-дисплей PCD8544 потребляет так мало энергии, что его можно спокойно питать напрямую от GPIO-контактов Espruino. Поэтому подключение устройств друг к другу выполняется очень просто – вам нужно будет лишь поменять местами два штыря для передачи сигналов. | [[LCD-дисплей]] [[PCD8544]] потребляет так мало энергии, что его можно спокойно питать напрямую от GPIO-контактов [[Espruino]]. Поэтому подключение устройств друг к другу выполняется очень просто – вам нужно будет лишь поменять местами два штыря для передачи сигналов. | ||
== Нам понадобятся == | == Нам понадобятся == | ||
Строка 23: | Строка 23: | ||
[[File:Onboard_LCD_pins.jpg|center]] | [[File:Onboard_LCD_pins.jpg|center]] | ||
* Осторожно согните штырьки DC и DIN, чтобы поменять их местами (но они не должны касаться друг друга во избежание замыкания). Лучше делать это поэтапно – сначала согнуть каждый штырёк на 45°, а потом выполнить второй сгиб на обоих штырьках. | * Осторожно согните штырьки '''DC''' и '''DIN''', чтобы поменять их местами (но они не должны касаться друг друга во избежание замыкания). Лучше делать это поэтапно – сначала согнуть каждый штырёк на ''45°'', а потом выполнить второй сгиб на обоих штырьках. | ||
[[File:Onboard_LCD_pins_bent.jpg|center]] | [[File:Onboard_LCD_pins_bent.jpg|center]] | ||
* Припаяйте LCD-дисплей к задней части платы. Контакт CLK должен быть подключен к A5, а согнутый DIN – к A7. | * Припаяйте [[LCD-дисплей]] к задней части платы. Контакт '''CLK''' должен быть подключен к '''A5''', а согнутый '''DIN''' – к '''A7'''. | ||
[[File:Onboard_LCD_final.jpg|center]] | [[File:Onboard_LCD_final.jpg|center]] | ||
{{Примечание1|Если вам нужно подключить дисплей обратной стороной, воткните штырьковые контакты в нижний ряд контактов и поместите [[LCD-дисплей]] на противоположной стороне платы.}} | |||
Итак, LCD-дисплей должен быть подключен следующим образом: | Итак, [[LCD-дисплей]] должен быть подключен следующим образом: | ||
{| class="wikitable" | {| class="wikitable" | ||
Строка 58: | Строка 58: | ||
== Код == | == Код == | ||
Поскольку дисплей теперь питается напрямую от GPIO-контактов Espruino, в коде эти контакты должны быть заданы в правильном порядке. В противном случае инициализация будет происходить как раньше. | Поскольку дисплей теперь питается напрямую от GPIO-контактов [[Espruino]], в коде эти контакты должны быть заданы в правильном порядке. В противном случае инициализация будет происходить как раньше. | ||
<syntaxhighlight lang="javascript | <syntaxhighlight lang="javascript"> | ||
A2.write(0); // GND | A2.write(0); // GND | ||
// A3.write(1); // включение подсветки | // A3.write(1); // включение подсветки | ||
Строка 83: | Строка 83: | ||
=См.также= | =См.также= | ||
=Внешние ссылки= | =Внешние ссылки= | ||
Строка 90: | Строка 88: | ||
<references /> | <references /> | ||
{{Навигационная таблица/Espruino | {{Навигационная таблица/Портал/Espruino}} | ||
Текущая версия от 19:55, 23 мая 2023
Перевод: Максим Кузьмин
Проверка/Оформление/Редактирование: Мякишев Е.А.
Как припаять LCD-дисплей напрямую к Espruino[1]
Иногда требуется сделать очень маленькое устройство с LCD-дисплеем. Это можно сделать при помощи ряда контактов, расположенных возле края Espruino.
LCD-дисплей PCD8544 потребляет так мало энергии, что его можно спокойно питать напрямую от GPIO-контактов Espruino. Поэтому подключение устройств друг к другу выполняется очень просто – вам нужно будет лишь поменять местами два штыря для передачи сигналов.
Нам понадобятся
- Одна плата Espruino
- LCD-дисплей PCD8544 и полоска штырьковых контактов (она должна идти в комплекте)
Подсоединение
- Припаяйте к LCD-дисплею полоску штырьковых контактов к верхнему ряду контактов (т.е. к тому, который находится рядом с толстой частью серебристой рамки LCD-дисплея).
- Снимите со штырьков пластиковую пластину, которая скрепляла их вместе.
- Осторожно согните штырьки DC и DIN, чтобы поменять их местами (но они не должны касаться друг друга во избежание замыкания). Лучше делать это поэтапно – сначала согнуть каждый штырёк на 45°, а потом выполнить второй сгиб на обоих штырьках.
- Припаяйте LCD-дисплей к задней части платы. Контакт CLK должен быть подключен к A5, а согнутый DIN – к A7.
Итак, LCD-дисплей должен быть подключен следующим образом:
Контакт LCD-дисплея | Тип контакта | Контакт Espruino |
---|---|---|
GND | GND | A2 |
LIGHT | Любой | A3 |
VCC | 3.3v | A4 |
CLK | SPI SCK | A5 |
DIN | SPI MOSI | A7 |
DC | Любой | A6 |
CE | Любой | B0 |
RST | Любой | B1 |
Код
Поскольку дисплей теперь питается напрямую от GPIO-контактов Espruino, в коде эти контакты должны быть заданы в правильном порядке. В противном случае инициализация будет происходить как раньше.
A2.write(0); // GND
// A3.write(1); // включение подсветки
A4.write(1); // VCC
SPI1.setup({ baud: 1000000, sck:A5, mosi:A7 });
var g;
function onInit() {
setTimeout(function() {
g = require("PCD8544").connect(SPI1,A6,B0,B1, function() {
g.clear();
g.drawString("Hello",0,0);
g.drawLine(0,10,84,10);
g.flip();
});
}, 200);
}
onInit();
См.также
Внешние ссылки