STM8S103F3P6

RGB moodlight mit STM8S103

Angeregt durch zwei Projektvorstellungen im Forum „Mikrocontroller.net“ habe ich mir ein moodlight mit dem STM8S103 zusammengebastelt. Da sich meine eigene Leistung nur auf das Zusammenbauen erstreckt, hier nur ein paar Bilder und die links zu den beiden threads:

Schaltung und Software von hier (von SDCC auf IAR umgeschrieben, IR-Fernsteuerung weggelassen):

RGB Moodlight mit STM8

„Technologie“ für das STM8-Bord von hier:

~1€ ARM-Cortex-M0 (STM32)-Bord selbstgestrickt

 

Platine von oben
Platine von oben
Platine von oben
Platine von oben
Platine von unten
Platine von unten
Moodlights in Funktion
Moodlights in Funktion

STM8S103F3P6 Entwicklungsboard Pollin

Pollin verkauft derzeit ein STM8S Entwicklungsboard:

Entwicklungsboard
Entwicklungsboard

Dieses Board ist mit dem STM8S103F3P6 ausgestattet:

stm8s103f3 Pinout
stm8s103f3 Pinout

Leider ist das eine etwas anders ausgestattete Version des STM8S im Vergleich zum weit verbreiteten STM8-discovery-Board. Das heißt auch, dass die meisten im Internet verfügbaren Programme angepasst werden müssen. Hinzu kommt, dass es drei verschiedene Compiler für die Prozessorserie von ST gibt. Nächste Erschwernis ist, dass in den Beispielen eine von ST verfügbar gemachte Firmware-Bibliothek benutzt wird. Diese ist allen auf der ST-Seite downloadbaren Beispielen beigefügt. Ein mit den genannten Eigenschaften versehenes tutorial für das discovery-Board findet sich unter benryves.com.

Für IAR gibt es deutlich weniger Beispiele, dabei ist auch diese Entwicklungsumgebung bis 8kByte-Flashspeicher frei, mit einem sehr guten Debugger ausgestattet, dem Hörensagen nach unheimlich gut im Optimieren und auch für wirklich große Projekte geeignet:

IAR embedded workbench
IAR embedded workbench

Benötigt wird weiterhin ein ST-Link/V2, den man sehr preiswert kaufen kann, allerdings nur in China und als Klon. Etwas teurer, jedoch nicht so teuer wie die Originale, ist der bei roboterbausatz.de erhältliche Klon:

Dieser ist offensichtlich 100% kompatibel, da ST die Schaltung freigegeben hat. So ist der Klon mit der Originalfirmware von ST versehen und kann auch alle updates übernehmen.

Ein Beispielprojekt, welches per timer-PWM mit einer RGB-LED durch die Farben fadet, ist hier zum download Demoprojekt verfügbar. Es basiert auf einem firmware-Beispiel für die timer von ST. Dieses wurde mit einer huetoRGB-Funktion aus einem Arduino-Buch erweitert, um Farbwechsel zu generieren.

Der Hardware-Aufbau auf einem kleinen Steckbrett ist trivial:

RGB-LED STM8S103F3P6 Steckbrett
RGB-LED STM8S103F3P6 Steckbrett