Espruino:Примеры/Как припаять LCD-дисплей напрямую к Espruino: различия между версиями

Материал из Онлайн справочника
Перейти к навигацииПерейти к поиску
(Новая страница: «{{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]].


<syntaxhighlight lang="javascript" enclose="div">
[[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>


=См.также=
=См.также=
{{ads}}


=Внешние ссылки=
=Внешние ссылки=
Строка 19: Строка 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-дисплей должен быть подключен следующим образом:

Контакт 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();

См.также

Внешние ссылки