Espruino:Примеры/Как припаять LCD-дисплей напрямую к Espruino: различия между версиями
Материал из Онлайн справочника
Перейти к навигацииПерейти к поиску
Myagkij (обсуждение | вклад) (Новая страница: «{{Espruino/Панель перехода}} {{Перевод от Сubewriter}} {{Myagkij-редактор}} =<ref>[ www.espruino.com - ]</ref>= <syntaxhighlig...») |
Нет описания правки |
||
(не показано 5 промежуточных версий 2 участников) | |||
Строка 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>= | ||
[[File:Onboard_LCD_final.jpg|center]] | |||
Иногда требуется сделать очень маленькое устройство с [[LCD-дисплеем]]. Это можно сделать при помощи ряда контактов, расположенных возле края [[Espruino]]. | |||
[[LCD-дисплей]] [[PCD8544]] потребляет так мало энергии, что его можно спокойно питать напрямую от GPIO-контактов [[Espruino]]. Поэтому подключение устройств друг к другу выполняется очень просто – вам нужно будет лишь поменять местами два штыря для передачи сигналов. | |||
== Нам понадобятся == | |||
* Одна [https://www.espruino.com/Original плата Espruino] | |||
* LCD-дисплей [https://www.espruino.com/PCD8544 PCD8544] и полоска штырьковых контактов (она должна идти в комплекте) | |||
== Подсоединение == | |||
* Припаяйте к LCD-дисплею полоску штырьковых контактов к верхнему ряду контактов (т.е. к тому, который находится рядом с толстой частью серебристой рамки LCD-дисплея). | |||
* Снимите со штырьков пластиковую пластину, которая скрепляла их вместе. | |||
[[File:Onboard_LCD_pins.jpg|center]] | |||
* Осторожно согните штырьки '''DC''' и '''DIN''', чтобы поменять их местами (но они не должны касаться друг друга во избежание замыкания). Лучше делать это поэтапно – сначала согнуть каждый штырёк на ''45°'', а потом выполнить второй сгиб на обоих штырьках. | |||
[[File:Onboard_LCD_pins_bent.jpg|center]] | |||
* Припаяйте [[LCD-дисплей]] к задней части платы. Контакт '''CLK''' должен быть подключен к '''A5''', а согнутый '''DIN''' – к '''A7'''. | |||
[[File:Onboard_LCD_final.jpg|center]] | |||
{{Примечание1|Если вам нужно подключить дисплей обратной стороной, воткните штырьковые контакты в нижний ряд контактов и поместите [[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"> | |||
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> | ||
=См.также= | =См.также= | ||
=Внешние ссылки= | =Внешние ссылки= | ||
Строка 19: | Строка 88: | ||
<references /> | <references /> | ||
{{Навигационная таблица/Espruino | {{Навигационная таблица/Портал/Espruino}} | ||
Текущая версия от 19:55, 23 мая 2023
Перевод: Максим Кузьмин
Проверка/Оформление/Редактирование: Мякишев Е.А.
Как припаять LCD-дисплей напрямую к Espruino[1]
![](/ruwiki/images/0/01/Onboard_LCD_final.jpg)
Иногда требуется сделать очень маленькое устройство с LCD-дисплеем. Это можно сделать при помощи ряда контактов, расположенных возле края Espruino.
LCD-дисплей PCD8544 потребляет так мало энергии, что его можно спокойно питать напрямую от GPIO-контактов Espruino. Поэтому подключение устройств друг к другу выполняется очень просто – вам нужно будет лишь поменять местами два штыря для передачи сигналов.
Нам понадобятся
- Одна плата Espruino
- LCD-дисплей PCD8544 и полоска штырьковых контактов (она должна идти в комплекте)
Подсоединение
- Припаяйте к LCD-дисплею полоску штырьковых контактов к верхнему ряду контактов (т.е. к тому, который находится рядом с толстой частью серебристой рамки LCD-дисплея).
- Снимите со штырьков пластиковую пластину, которая скрепляла их вместе.
![](/ruwiki/images/8/8e/Onboard_LCD_pins.jpg)
- Осторожно согните штырьки DC и DIN, чтобы поменять их местами (но они не должны касаться друг друга во избежание замыкания). Лучше делать это поэтапно – сначала согнуть каждый штырёк на 45°, а потом выполнить второй сгиб на обоих штырьках.
![](/ruwiki/images/8/85/Onboard_LCD_pins_bent.jpg)
- Припаяйте LCD-дисплей к задней части платы. Контакт CLK должен быть подключен к A5, а согнутый DIN – к A7.
![](/ruwiki/images/0/01/Onboard_LCD_final.jpg)
Итак, 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();
См.также
Внешние ссылки