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

Материал из Онлайн справочника
Перейти к навигацииПерейти к поиску

Перевод: Максим Кузьмин (Cubewriter) Контакты:</br>* Skype: cubewriter</br>* E-mail: cubewriter@gmail.com</br>* Максим Кузьмин на freelance.ru
Проверка/Оформление/Редактирование: Мякишев Е.А.


Как припаять LCD-дисплей напрямую к Espruino[1]

Onboard LCD final.jpg

Иногда требуется сделать очень маленькое устройство с LCD-дисплеем. Это можно сделать при помощи ряда контактов, расположенных возле края Espruino.

LCD-дисплей PCD8544 потребляет так мало энергии, что его можно спокойно питать напрямую от GPIO-контактов Espruino. Поэтому подключение устройств друг к другу выполняется очень просто – вам нужно будет лишь поменять местами два штыря для передачи сигналов.

Нам понадобятся

  • Одна плата Espruino
  • LCD-дисплей PCD8544 и полоска штырьковых контактов (она должна идти в комплекте)

Подсоединение

  • Припаяйте к LCD-дисплею полоску штырьковых контактов к верхнему ряду контактов (т.е. к тому, который находится рядом с толстой частью серебристой рамки LCD-дисплея).
  • Снимите со штырьков пластиковую пластину, которая скрепляла их вместе.
Onboard LCD pins.jpg
  • Осторожно согните штырьки DC и DIN, чтобы поменять их местами (но они не должны касаться друг друга во избежание замыкания). Лучше делать это поэтапно – сначала согнуть каждый штырёк на 45°, а потом выполнить второй сгиб на обоих штырьках.
Onboard LCD pins bent.jpg
  • Припаяйте LCD-дисплей к задней части платы. Контакт CLK должен быть подключен к A5, а согнутый DIN – к A7.
Onboard LCD final.jpg

Примечание: Если вам нужно подключить дисплей обратной стороной, воткните штырьковые контакты в нижний ряд контактов и поместите 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();

См.также

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