Allgemein
Knowledge Base
- Neue Struktur (In Arbeit)
- Computertechnisches
Community
Privat
/ HomePage / Computerthemen / Hardware / Microcontroller / HY-MiniSTM32V
Bei Watterott Elektronik gibt es für kleines Geld ein kleines Entwicklungsboard auf ARM-Basis mit integriertem (aber abnehmbaren) Touch-TFT-Bildschirm zu kaufen. (Link).
Da ich mich gerne nebenbei mit ARM-MCUs beschäftigen möchte, schlug ich zu. Das Board kommt nackt ohne irgendwelche Infos und Software. Leider gibt es auch kaum geballte Infos im Netz, ich musste mir alles mühsam zusammenklauben. Die Hardware ist mittlerweile auch nicht mehr auf dem neuesten Stand der Technik, interessante Download-Links in diversen Foren sind mittlerweile tot.
Aus diesem Grunde habe ich hier wertvolle Informationen zusammengetragen die den Einstieg und die Programmierung erleichtern.
So sieht das Teil aus:
Im Auslieferungzustand ist ein Grafikdemo vorinstalliert, das dem Foto entspricht.
Der Controller ist ein STM32F103 von ST Microelectronics mit folgenden Features:
ftdi_sio, pl2303
- das Device ist in Ubuntu-linux /dev/ttyUSB0
falls es nicht noch weitere USB zu seriell-Adapter im System gibt.
STM32-PIN | Funktion | I/O |
PA9 | PL2303 TX | O |
PA10 | PL2303 RX | I |
PC13 | User-Key A | I |
PB2/BOOT1 | User-Key B | I |
PB0 | LED 1 | O |
PB1 | LED 2 | O |
PB7 | LED USB | O |
Ich habe den vorinstallierten Inhalt des Flash-Roms ausgelesen (siehe unten) und einer genaueren Untersuchung unterzogen. Das Demo basiert auf einem Micriµm RTOS µC/OS-II Kernel.
Es finden sich keine Hinweise auf eine Shell, oder ein interaktives Monitorprogramm. Es dürften sich jedoch Infos über die Anzahl der Tasks und die Speicherbelegung über seriell abrufen lassen, wenn nicht sofort der Demo-Task gestartet werden würde.
Es gibt lediglich den Kernel, die Grafikbibliothek, das Demoprogramm selbst und die benötigten Grafiken. Ein Dateisystem ist für mich nicht erkennbar. Ich habe es nur grob disassembliert (alles THUMB-Code) und mir nicht die Mühe gemacht es in Tiefe zu verstehen.
Es handelt sich vermutlich um das Standard-Demo der Micriµm GUI Bibliothek
Jedoch findet sich auch der Text "HY-SmartSPI FlashDisk 1.0 #-STM
" im ROM, ist das ein Hinweis dass Programme von einer SD-Karte nachgeladen werden können? Oder doch ein Dateisystem? Ich weiß es (noch) nicht.
Weitere Interessante bzw. kuriose Strings im ROM:
Zur Programmierung des Flash-Speichers habe ich bislang nur ein Programm gefunden. Es handelt sich um ein Python Script. Ich habe es nur unter Linux ausprobiert. Dort scheint es zu funktionieren.
Download unter stm32loader
Evtl. muss zusätzlich das Python-Paket pyserial
installiert werden, das für die Kommunikation mit der seriellen Schnittstelle sorgt. Fehlt es meldet das script etwas wie "can't load module serial
"
Generell muss das Board vor dem Flashen oder anderen Interaktionen mit dem Script in den Bootloader geschaltet werden. Dazu den Button Boot0
gedrückt halten und das USB-Kabel einstecken. Der Bildschirm bleibt weiß.
So würde man ein selbst erzeugtes Programm in den Flash speicher programmieren.
Nach einem Reset sollte das Programm starten.
Mit dem Script lässt sich auch das bereits vorinstallierte Demo auslesen. Das folgende Kommando liest die kompletten 256 kb des Flosh-ROM aus und speicht sie in die datei demo.bin
.
Folgt in Kürze, hier, auf einer anderen Seite, oder gar nicht