Espruino:Примеры/Как припаять LCD-дисплей напрямую к Espruino: различия между версиями
Myagkij (обсуждение | вклад) (Новая страница: «{{Espruino/Панель перехода}} {{Перевод от Сubewriter}} {{Myagkij-редактор}} =<ref>[ www.espruino.com - ]</ref>= <syntaxhighlig...») |
Myagkij (обсуждение | вклад) Нет описания правки |
||
Строка 3: | Строка 3: | ||
{{Myagkij-редактор}} | {{Myagkij-редактор}} | ||
=<ref>[ www.espruino.com - ]</ref>= | =Как припаять LCD-дисплей напрямую к Espruino<ref>[https://www.espruino.com/Onboard+LCD www.espruino.com - Soldering an LCD directly to Espruino]</ref>= | ||
[Картинка] | |||
Иногда требуется сделать очень маленькое устройство с LCD-дисплеем. Это можно сделать при помощи ряда контактов, расположенных возле края Espruino. | |||
LCD-дисплей PCD8544 потребляет так мало энергии, что его можно спокойно питать напрямую от GPIO-контактов Espruino. Поэтому подключение устройств друг к другу выполняется очень просто – вам нужно будет лишь поменять местами два штыря для передачи сигналов. | |||
== Нам понадобятся == | |||
* Одна [https://www.espruino.com/Original плата Espruino] | |||
* LCD-дисплей [https://www.espruino.com/PCD8544 PCD8544] и полоска штырьковых контактов (она должна идти в комплекте) | |||
== Подсоединение == | |||
* Припаяйте к LCD-дисплею полоску штырьковых контактов к верхнему ряду контактов (т.е. к тому, который находится рядом с толстой частью серебристой рамки LCD-дисплея). | |||
* Снимите со штырьков пластиковую пластину, которая скрепляла их вместе. | |||
[Картинка] | |||
* Осторожно согните штырьки DC и DIN, чтобы поменять их местами (но они не должны касаться друг друга во избежание замыкания). Лучше делать это поэтапно – сначала согнуть каждый штырёк на 45°, а потом выполнить второй сгиб на обоих штырьках. | |||
[Картинка] | |||
* Припаяйте LCD-дисплей к задней части платы. Контакт CLK должен быть подключен к A5, а согнутый DIN – к A7. | |||
[Картинка] | |||
'''Примечание:''' Если вам нужно подключить дисплей обратной стороной, воткните штырьковые контакты в нижний ряд контактов и поместите LCD-дисплей на противоположной стороне платы. | |||
Итак, LCD-дисплей должен быть подключен следующим образом: | |||
{| class="wikitable" | |||
|- | |||
! Контакт 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, в коде эти контакты должны быть заданы в правильном порядке. В противном случае инициализация будет происходить как раньше. | |||
<syntaxhighlight lang="javascript" enclose="div"> | <syntaxhighlight lang="javascript" enclose="div"> | ||
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(); | |||
</syntaxhighlight> | </syntaxhighlight> | ||
Версия от 18:13, 3 июля 2021
Как припаять LCD-дисплей напрямую к Espruino[1]
[Картинка]
Иногда требуется сделать очень маленькое устройство с LCD-дисплеем. Это можно сделать при помощи ряда контактов, расположенных возле края Espruino.
LCD-дисплей PCD8544 потребляет так мало энергии, что его можно спокойно питать напрямую от GPIO-контактов Espruino. Поэтому подключение устройств друг к другу выполняется очень просто – вам нужно будет лишь поменять местами два штыря для передачи сигналов.
Нам понадобятся
- Одна плата Espruino
- LCD-дисплей PCD8544 и полоска штырьковых контактов (она должна идти в комплекте)
Подсоединение
- Припаяйте к LCD-дисплею полоску штырьковых контактов к верхнему ряду контактов (т.е. к тому, который находится рядом с толстой частью серебристой рамки LCD-дисплея).
- Снимите со штырьков пластиковую пластину, которая скрепляла их вместе.
[Картинка]
- Осторожно согните штырьки DC и DIN, чтобы поменять их местами (но они не должны касаться друг друга во избежание замыкания). Лучше делать это поэтапно – сначала согнуть каждый штырёк на 45°, а потом выполнить второй сгиб на обоих штырьках.
[Картинка]
- Припаяйте LCD-дисплей к задней части платы. Контакт CLK должен быть подключен к A5, а согнутый DIN – к A7.
[Картинка]
Примечание: Если вам нужно подключить дисплей обратной стороной, воткните штырьковые контакты в нижний ряд контактов и поместите LCD-дисплей на противоположной стороне платы.
Итак, 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();
См.также
Внешние ссылки