#include "LiquidCrystal_I2C.h"

#define I2C_ADDR    0x27
#define LCD_COLUMNS 16
#define LCD_LINES   2

LiquidCrystal_I2C lcd(I2C_ADDR, LCD_COLUMNS, LCD_LINES);

void setup() {
  Serial.begin(115200);
  Serial.println("Hello, STM32!");

  lcd.init();
  lcd.backlight();

  lcd.setCursor(0, 0);
  lcd.print("Hello, STM32");

  pinMode(A3, OUTPUT);
  pinMode(A2, OUTPUT);
  pinMode(A1, OUTPUT);
  
}

void loop() {

  lcd.clear();
  lcd.setCursor(0, 0);
  lcd.print("red");
  digitalWrite(A3, HIGH);
  delay(1000); 
  digitalWrite(A3, LOW);
  delay(1000); 
  
  lcd.clear();
  lcd.setCursor(0, 0);
  lcd.print("green");
  digitalWrite(A2, HIGH);
  delay(1000); 
  digitalWrite(A2, LOW);
  delay(1000); 

  lcd.clear();
  lcd.setCursor(0, 0);
  lcd.print("blue");
  digitalWrite(A1, HIGH);
  delay(1000); 
  digitalWrite(A1, LOW);
  delay(1000); 
}
nucleo:D1
nucleo:D0
nucleo:RST.1
nucleo:GND.1
nucleo:D2
nucleo:D3
nucleo:D4
nucleo:D5
nucleo:D6
nucleo:D7
nucleo:D8
nucleo:D9
nucleo:D10
nucleo:D11
nucleo:D12
nucleo:VIN
nucleo:GND.2
nucleo:RST.2
nucleo:5V
nucleo:A7
nucleo:A6
nucleo:A5
nucleo:A4
nucleo:A3
nucleo:A2
nucleo:A1
nucleo:A0
nucleo:REF
nucleo:3V3
nucleo:D13
lcd1:GND
lcd1:VCC
lcd1:SDA
lcd1:SCL
rgb1:R
rgb1:COM
rgb1:G
rgb1:B