In acest articol vom vedea cum se conecteaza un display LCD 1602 I2C la o placa de dezvoltare STM32F103C BluePill.
Alimentarea acestui modul se va face la 5V iar pinii SDA si SCL se vor conecta la la BluePill la pinii B6 (SCL) si B7 (SDA).
Sketchul folosit pentru testarea afisajului este similar cu cel folosit impreuna cu placile Arduino.
Un exemplu de sketch este mai jos:
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27, 16, 2);
void setup() {
lcd.begin();
lcd.setCursor(0, 0);
lcd.print("electronicstore");
lcd.setCursor(13, 1);
lcd.print(".ro");
delay(3000);
}
void loop() {
lcd.clear();
lcd.setCursor(0, 0);
lcd.print("Testare display");
lcd.setCursor(3, 1);
lcd.print("LCD 16x2");
delay(3000);
lcd.clear();
lcd.setCursor(2, 0);
lcd.print("cu placa de");
lcd.setCursor(3, 1);
lcd.print("dezvoltare");
delay(3000);
lcd.clear();
lcd.setCursor(2, 0);
lcd.print("STM32F103C8");
lcd.setCursor(4, 1);
lcd.print("BluePill");
delay(3000);
lcd.clear();
lcd.setCursor(0, 0);
lcd.print("Multumim pentru");
lcd.setCursor(1, 1);
lcd.print("vizualizare");
delay(3000);
exit(0);
}
Un filmulet cu montajul in functiune se poate vizualiza mai jos: