Skip to content

STM8S103F3P6 - Hardwareanbindung und Demoprogramme

Notifications You must be signed in to change notification settings

jjflash65/stm8s103

Repository files navigation

stm8s103

STM8S103F3P6 - Hardwareanbindung und Demoprogramme

Dieses hier soll all denjenigen helfen, die zum ersten Mal mit einem (vor der Pandemie) aeusserst preiswerten STM8S103 experimentieren wollen. Hier finden sich Beispielprogramme zu den gaengigen ersten Versuchen in Verbindung mit der Mikrocontrollerprogrammierung:

  • SPI Anbindung
  • I2C Anbindung
  • UART (serielle Schnittstelle)
  • eigenes printf
  • Standardtextdisplays
  • farbige graphische Displays
  • N5110 Display
  • ansprechen der GPIO

Dieses Setup hier koennte man als kleines "Framework" bezeichnen, da es die Hardware der STM8 Controller sehr stark abstrahiert. Am besten schaut man sich die einzelnen Verzeichnisse durch und schaut sich dort den Sourcecode an. Sehr schnell duerfte hier dann klar werden (bspw. im Verzeichnis blinky) wie die einzelnen GPIO's angesprochen werden. Saemtliche Libraries finden sich im Ordner ./src , die hierzu passenden Header im Ordner ./include

Um ein eigenes neues Projekt zu beginnen, ist es ratsam, einen bestehenden Ordner unter neuem Namen zu speichern und das hierin enthaltene Makefile den eigenen Beduerfnissen anzupassen. Die einzelnen Makefiles ihrerseits sind - denke ich - selbsterklaerend: es werden nur Angaben zur Frequenz, dem Bausteinetype und den einzubindenen Source-Bibliotheken erwartet. Der funktionale Teil eines Makefiles liegt im STM8 Stammverzeichnis und heißt: makefile.mk

Fuer diejenigen, die gerne mit einem Bootloader arbeiten gibt es unter:

https://www.mikrocontroller.net/topic/425431#5745227

einen Bootloader, mittels dem der STM8 fast schon so einfach geflasht werden kann, wie ein Arduino. Einzig der Bootloader muß ein einziges mal, bspw. mittels eines ST-LINK v2 auf den Controller gebracht werden.

About

STM8S103F3P6 - Hardwareanbindung und Demoprogramme

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages