Espruino:Примеры/Как припаять LCD-дисплей напрямую к Espruino
Материал из Онлайн справочника
Перейти к навигацииПерейти к поиску
Перевод: Максим Кузьмин
Проверка/Оформление/Редактирование: Мякишев Е.А.
Как припаять 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();
См.также
Внешние ссылки