// STM32 Nucleo-C031C6 I2C Example
// Simulation: https://wokwi.com/projects/365421666018061313
#include "LiquidCrystal_I2C.h"
#define I2C_ADDR 0x27
#define LCD_COLUMNS 20
#define LCD_LINES 4
LiquidCrystal_I2C lcd(I2C_ADDR, LCD_COLUMNS, LCD_LINES);
void setup() {
Serial.begin(115200);
Serial.println("Hello, STM32!");
Serial.println(millis());
lcd.init();
Serial.print(millis());
Serial.println(" lcd.init");
lcd.backlight();
Serial.print(millis()); Serial.println(" lcd.backlight");
lcd.setCursor(4, 0);
lcd.print("Hello, STM32");
Serial.print(millis()); Serial.println(" lcd.print 1");
lcd.setCursor(5, 2);
lcd.print("Welcome to");
Serial.print(millis()); Serial.println(" lcd.print 2");
lcd.setCursor(7, 3);
lcd.print("Wokwi!");
Serial.print(millis()); Serial.println(" lcd.print 3");
for (int j = 0; j < 4; j++) {
for (int i = 0; i < 16+4; i++) {
lcd.setCursor(i, j);
lcd.print("$"); // . ║ .
// Serial.print(millis());
// Serial.print(" ");
}
Serial.print("T ");
// lcd.setCursor(i, 0);
Serial.println(millis());
}
}
void loop() {
}
/*
00:42.580 99%
Hello, STM32!
1
2934 lcd.init
2935 lcd.backlight
2963 lcd.print 1
2988 lcd.print 2
3004 lcd.print 3
3008 3013 3018 3023 3027 3032 3037 3041 3046 3051 3055 3060 3065 3069 3074 3079 3083 3088 3093 3097 T 3098
3102 3107 3112 3116 3121 3126 3130 3135 3140 3144 3149 3154 3158 3163 3168 3172 3177 3182 3186 3191 T 3191
3196 3201 3205 3210 3215 3220 3224 3229 3234 3238 3243 3248 3252 3257 3262 3266 3271 3276 3280 3285 T 3285
3290 3295 3299 3304 3309 3313 3318 3323 3327 3332 3337 3341 3346 3351 3355 3360 3365 3369 3374 3379 T 3379
00:55.363 90%
Hello, STM32!
1
2934 lcd.init
2935 lcd.backlight
2963 lcd.print 1
2988 lcd.print 2
3004 lcd.print 3
T 3091
T 3179
T 3266
T 3354
*/