В прошлой статье мы подключали CH32F103 по USB и прошивали в Arduino IDE
Затем у меня возник вопрос. А заработает ли дисплей 1602 с этой платформой без лишних проблем ? Потому как мигать светодиодом можно почти на чем угодно, а у нас тут вообще-то 32-битный камушек! Нужно развиваться!
Недолго думая я полез проверять. Глянул распиновку на схожую с CH32F103 плату STM. Для I2C присмотрел SDA1 и SCL1, B7 и B8 соответственно.
Подключил дисплей к плате следующим образом.
Тут без фокусов, VCC дисплея к 5v на плате, GND к G, SDA к B7, SCL к B6.
После чего идем в IDE.
Если у вас нет библиотеки LiquidCrystal_I2C.h, то качаем и устанавливаем.
Либо как у меня (может быть старая версия):
Либо с гитхаба:
Далее я открыл пример из данной библиотеки "HelloWorld" и отредактировал его так:
Адрес I2C я не изменял. Просто подогнал код под 1602 дисплей (там был 2004) и добавил свой текст. После чего просто загрузил на плату.
И о чудо, все работает.
Выходит что для такой задачи не требуется никаких танцев с бубном. Далее нужно подключить что-то более требовательное.
У меня есть канал на YouTube, если интересно можете посетить.
Канал заброшен давно, но я хотел бы оживить его в ближайшее время.