Categories
ESP32 ESP8266 NodeMCU

ESP32, SSD1306 и MQTT

В предишната статия показахме как се публикува съобщение чрез MQTT, нека сега се абонираме за MQTT тема (topic).

За целта ще използваме ESP32 и екран SSD1306. С тяхна помощ ще извеждаме резултата получен от предишното демо.

Нека свържем:

  • GND на екрана към GND на ESP32;
  • VIN на екрана към 3V3 на ESP32;
  • SCL на екрана към SCL (D22) на ESP32;
  • SDA на екрана към SDA (D21) на ESP32.
Categories
ESP8266 NodeMCU

Да измерим температурата с DS18B20

DS18B20 е цифров термометър с интерфейс използващ за комуникация само един проводник.

Всеки DS18B20 има уникален 64 битов сериен номер, което позволява много сензори да споделят един проводник.

Термометърът може да измерва температури от -55°C до +125°C.

Categories
ESP8266 NodeMCU

SSD1306 OLED екран с I2C интерфейс

SSD1306 е монохромен графичен дисплей използващ OLED технология, има I2C интерфейс и работно напрежение 3.3V.

Съществуват няколко вариации в резолюция и цветове.

Categories
ESP8266 NodeMCU

Свързване на повече от едно I2C устройство

До сега демонстрирахме как да свържем LCD1602 посредством I2C и как да изведем на екрана буквички на кирилица.

Нека сега видим дали можем да свържем паралелно два екрана от типа 1602.

Страхотно, но двете екранчета показват едно и също.

Как да ги контролираме поотделно?

Categories
ESP8266 NodeMCU

Знае ли LCD1602 кирилица

Съществуват няколко варианта на HD44780.

  • HD44780UA00 – стандартна (японска) версия, в която има интегрирани символи от катакана и някои гръцки букви и математически символи.
  • HD44780UA02 – е европейска версия, в която има гръцки, кирилица и западноевропейски символи (с диакритици).

За съжаление най-евтини и най-разпространени по нашите ширини са чистокръвните китайчета, които за кирилица не са чували.

От друга страна HD44780 ни позволява да създадем до 8 растерни изображения (bitmap). На https://omerk.github.io/lcdchargen/ ще намерите опростен генератор, с който може да добиете представа как да създавате вашите персонализирани изображения.

Categories
ESP8266 NodeMCU

Да поиграем с екранчета LCD1602

Страхотно, имаме си среда за програмиране, можем да намигваме със светодиод, но е някак скучно.

Хайде да видим дали можем да пишем буквички. За целта ще използваме добре познатия LCD1602.