#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);
int dataToSend = 123;
int counter = 0;
void setup() {
Serial.begin(115200);
lcd.init();
lcd.backlight();
lcd.setCursor(0, 0);
lcd.print(" SPI Protocol Demo ");
lcd.setCursor(0, 1);
lcd.print("====================");
lcd.setCursor(0, 2);
lcd.print(" STM32 SPI Master ");
lcd.setCursor(0, 3);
lcd.print(" Initializing... ");
delay(2000);
}
void loop() {
counter++;
lcd.clear();
lcd.setCursor(0, 0);
lcd.print(" SPI DEMO STM32 ");
lcd.setCursor(0, 1);
lcd.print("====================");
lcd.setCursor(0, 2);
lcd.print("Sending: ");
lcd.print(dataToSend);
lcd.setCursor(0, 3);
lcd.print("Count: ");
lcd.print(counter);
Serial.print("SPI Sending: ");
Serial.println(dataToSend);
delay(1000);
}