Найти тему
EASYAMPER

LCD 1602 и CH32F103C8T6

В прошлой статье мы подключали CH32F103 по USB и прошивали в Arduino IDE

https://dzen.ru/media/id/65ec726df7d308079f6fcec7/programmirovanie-ch32f103c8t6-s-pomosciu-sredy-arduino-ide-65ec72b783037b54aeeb12ba

Затем у меня возник вопрос. А заработает ли дисплей 1602 с этой платформой без лишних проблем ? Потому как мигать светодиодом можно почти на чем угодно, а у нас тут вообще-то 32-битный камушек! Нужно развиваться!

Недолго думая я полез проверять. Глянул распиновку на схожую с CH32F103 плату STM. Для I2C присмотрел SDA1 и SCL1, B7 и B8 соответственно.

Распиновка платы STM32
Распиновка платы STM32

Подключил дисплей к плате следующим образом.

-2

Тут без фокусов, VCC дисплея к 5v на плате, GND к G, SDA к B7, SCL к B6.

После чего идем в IDE.

Если у вас нет библиотеки LiquidCrystal_I2C.h, то качаем и устанавливаем.

Либо как у меня (может быть старая версия):

LiquidCrystal_I2C.zip

Либо с гитхаба:

GitHub - troublegum/liquidcrystal_i2c: Arduino library for I2C LCD displays

Далее я открыл пример из данной библиотеки "HelloWorld" и отредактировал его так:

-3

Адрес I2C я не изменял. Просто подогнал код под 1602 дисплей (там был 2004) и добавил свой текст. После чего просто загрузил на плату.

И о чудо, все работает.

-4

Выходит что для такой задачи не требуется никаких танцев с бубном. Далее нужно подключить что-то более требовательное.


У меня есть канал на YouTube, если интересно можете посетить.

Easy Amper - YouTube

Канал заброшен давно, но я хотел бы оживить его в ближайшее время.