Vorwiderstand korrekt.
Transistor zu schwach, größere Strombelastbarkeit nötig.
Basisvorwiderstand: Der Basisstrom darf den maximal zulässigen Wert im
Datenblatt nicht überschreiten. Gewünschten Laststrom (220 mA geteilt
durch Stromverstärkung (hfe im Datenblatt)) ergibt den maximal
benötigten Vorwiderstand. Da der Transistor als Schalter in Sättigung
betrieben wird, lieber kleiner wählen, also den Basisstrom etwas größer
bemessen als nötig.
10k sind für das Poti ganz okay, 25k ginge auch. Das Poti dient als
Spannungsteiler für die Kontrastspannung, hier fließt nur ein geringer
Strom.
Das Display braucht übrigens 5 Volt an VDD. Ich vermute, der STM8L läuft
eher mit 3.3 Volt. Meist ist es unproblematisch, das Display aus 5V und
den ansteuernden Controller aus 3.3V zu speisen, aber falls man das Busy
Flag zurücklesen will, sollte man auf der entsprechenden Datenleitung
einen Widerstand in Reihe und Controllerseitig Schutzdioden vorsehen
(z.B. Doppeldiode BAV99 / BAV199 gegen VCC bzw. GND).