This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revision | |||
| en:iot-open:practical:hardware:sut:stm32:emb5_1 [2024/04/10 20:17] – [Prerequisites] ktokarz | en:iot-open:practical:hardware:sut:stm32:emb5_1 [2024/04/10 20:20] (current) – [Steps] ktokarz | ||
|---|---|---|---|
| Line 36: | Line 36: | ||
| Declare GPIOs controlling the LCD, according to the hardware reference: | Declare GPIOs controlling the LCD, according to the hardware reference: | ||
| <code c> | <code c> | ||
| - | #define LCD_RS 2 | + | const int rs = PC5, en = PB11, d4 = PB12, d5 = PB13, d6 = PB14, d7 = PB15; |
| - | #define LCD_ENABLE 1 | + | |
| - | #define LCD_D4 39 | + | |
| - | #define LCD_D5 40 | + | |
| - | #define LCD_D6 41 | + | |
| - | #define LCD_D7 42 | + | |
| </ | </ | ||
| === Step 3 === | === Step 3 === | ||
| - | Declare | + | Declare |
| <code c> | <code c> | ||
| - | static Adafruit_LiquidCrystal | + | LiquidCrystal |
| </ | </ | ||
| Line 53: | Line 48: | ||
| Initialise class with display area configuration (number of columns, here 16 and rows, here 2): | Initialise class with display area configuration (number of columns, here 16 and rows, here 2): | ||
| <code c> | <code c> | ||
| - | lcd.begin(16, | + | lcd.begin(16, |
| </ | </ | ||
| Line 61: | Line 56: | ||
| * '' | * '' | ||
| * '' | * '' | ||
| + | |||
| + | A simple example can be the Hello World: | ||
| + | <code c> | ||
| + | lcd.print(" | ||
| + | </ | ||
| ==== Result validation ==== | ==== Result validation ==== | ||