Pull to refresh
  • by relevance
  • by date
  • by rating

Уменьшаем количество проводов в Arduino — I2C LCD экран и RTC часы по двум проводам

Developing for Arduino *
Sandbox
Совсем недавно познакомился с Ардуино, поэтому многим мои примеры покажутся простыми.

Однако таким же новичкам, как я, данная информация будет полезна и сэкономит массу времени.

I2C — стандарт общения устройств по 2м проводам, при этом количество устройств, которое висит параллельно на этих проводах может быть очень большим. У каждого устройства есть свой адрес, по которому происходит обращение к устройству. Адресацию можно менять, если на устройстве есть перемычки, которыми можно установить дополнительное смещение относительно базового адреса, жестко прописанного в устройстве.

Это в двух словах.

Начал я все с того, что купил 16х2 символьный LCD дисплей на Ибее. Подключив стандартно — понял что это не то, что нужно. Масса проводов — занимает кучу ножек, хаос и беспорядок.

image

Погуглил, понял что есть дисплеи с интерфейсами, упрощающие подключение. погуглил еще, нашел переходник на I2C для моего LCD. Месяц ожидания, ура-ура, подключил.

image

Выглядит гораздо интереснее!

Читать дальше →
Total votes 61: ↑56 and ↓5 +51
Views 140K
Comments 40

STM32 и LCD через I2C

DIY

Для использования в дальнейшем понадобилось связать, используя I2C микроконтроллер STM32 с экраном 2004. Не найдя аналогичного решения в сети, публикую здесь. Данный рецепт подойдёт также для экранов 1602. Далее под катом. (Осторожно, картинки).
Читать дальше →
Total votes 31: ↑28 and ↓3 +25
Views 65K
Comments 22

«Глупые» часы на FPGA

Open source *FPGA *Programming microcontrollers *
Tutorial
Привет всем!

Решил написать очередную статью, которая была бы полезна начинающим разработчикам в области ПЛИСоводства. Очень долго откладывал момент публикации, сам материал подготовил еще несколько месяцев назад, а вот сесть и написать всё это в целую статью как-то не доходили руки. Но вот наконец-то появилось свободное время, поэтому всех заинтересовавшихся приглашаю к прочтению.


Проект называется «глупые часы», поскольку он ничего не умеет, кроме как считать время и дату и выводить их на дисплей. В первую очередь проект рассчитан на студентов старших курсов и новичков. В нём нет никаких необычных блоков, не используются вендорные IP-ядра, и уж тем более нет сложных интерфейсов обмена (типа PCIe, Ethernet, USB и т.д.).
В этот раз проект на программируемых логических интегральных схемах (ПЛИС) будет примитивен и предельно прост, а я постараюсь рассказать обо всех трудностях, с которыми пришлось столкнуться при выполнении поставленной задачи.
Читать дальше →
Total votes 25: ↑23 and ↓2 +21
Views 21K
Comments 5

Когда хочется снега…

DIY
Всем привет!

Не смотря на все мои 34 года во мне живёт большой ребёнок иногда немножко сентиментальный и весь такой романтический. Ну и как любой ребёнок ещё люблю чего-нибудь творить, главное чтобы это чего-нибудь было не сложным, быстро воспроизводимым и дающим видимый глазу результат.


(КДПВ)
Читать дальше →
Total votes 21: ↑12 and ↓9 +3
Views 5.4K
Comments 4

Подключаем «отечественный» LCD 16x2 MT-16S2S по SPI. Часть 2. Программа

Computer hardware Electronics for beginners
Recovery mode


Продолжение темы про работу с индикатором от фирмы МЭЛТ МТ-16S2S на ST7070.

Первая часть.

В этой части будут разобраны основные команды библиотеки. А именно: инициализация, передача команды (сдвиг, очистка, курсор), вывод символа, вывод строки, создание своего символа.
Читать дальше →
Total votes 38: ↑37 and ↓1 +36
Views 9K
Comments 5

Подключаем «отечественный» LCD 16x2 MT-16S2S по SPI

Computer hardware Electronics for beginners


Тенденция импортозамещения подтолкнула протестировать символьный LCD индикатор от фирмы МЭЛТ. Мы взяли МТ-16S2S на ST7070. В некотором роде это аналог широко известного WH-1602 на 44780. А еще он поддерживает SPI-режим.

МЭЛТ кроме того собирает дисплеи и на отечественном контроллере КБ1013ВГ6 от Интеграла. У него есть отличие в в работе в 4-битном режиме от ставшего уже стандартом 44780.
Читать дальше →
Total votes 24: ↑23 and ↓1 +22
Views 24K
Comments 36

Панель оператора (HMI) с шиной I2C для Arduino

DIY
Tutorial
В рамках работы с неким ардуино-совместимым оборудованием(о нем в конце) понадобился мне экран с кнопками для управления и отображения текущей информации. То есть, была нужна панель оператора, она же HMI.

Решено было сделать HMI самостоятельно, а в качестве интерфейса использовать «квадратную» шину i2c.



Если интересен процесс разработки и программирования подобных девайсов, добро пожаловать под кат.
Читать дальше →
Total votes 29: ↑28 and ↓1 +27
Views 30K
Comments 24