Erste Alpha vom STL Viewer

Hier das Binärfile vom STL viewer für das STM32F746-Disco

stl_viewer_v12

Enthalten sind zwei STL-Files zum speichern auf der SD-Karte
(zuvor in OBJ1.stl und OBJ2.stl umbenennen)

Der Viewer wird per USB-Keyboard gesteuert (Taste ‚i‘ = INFO)

Das ganze hat noch einige Bugs.

Info für das erstellen von STL Files:
Der Nullpunkt sollte im Zentrum vom Objekt liegen und die
Kantenlänge sollte bei 2m liegen (falls SketchUp benutzt wird).

Der Würfel hat z.B. diese Eigenschaften.

Veröffentlicht unter Allgemein | Schreib einen Kommentar

Elite (1985) machbar auf dem STM32?

Kennt jemand noch dieses Schiff 🙂

Habe diese LowPoly Variante der Cobra-MK3 mit SketchUp erstellt.
(78 vertices, 26 faces)

Und hier ein kleines Demo-Video dazu:

 

70fps lassen darauf hoffen, das die MCU auch mehrere Objekte rendern kann.

Gruß Uwe

Veröffentlicht unter STM32F746 | Verschlagwortet mit , , , | 1 Kommentar

Gameboy Emulator update

Ich hoffe das ist das letzte update.

Ich habe jetzt noch das scrollen durch die SD-Karte hinzugefügt
und über ein INI-File kann die Color-Table und das Key-Binding
angepasst werden.

27-Show (Gameboy-Emulator per STM32F746)

Veröffentlicht unter Allgemein | 1 Kommentar

Gameboy Emulator bugfix und „load from SD-Card“

Ich habe am Gameboy-Emulator einige Fehler behoben, die bei Spielen >32k aufgetreten sind und eine Möglichkeit eingebaut um Games von der SD-Karte zu laden.
(im Moment werden nur 10 Einträge angezeigt und Unterordner funktionieren auch noch nicht)

27-Show (Gameboy-Emulator per STM32F746)

Veröffentlicht unter Allgemein | Schreib einen Kommentar

Version 1.15 vom Gameboy Emulator

Habe gerade Version 1.15 hochgeladen.

Weil der Emulator jetzt doppelt so schnell läuft,
bleibt genügend Zeit den Screen auf 320 x 270 Pixel zu rendern.

Die beiden anderen Screenmodes (nur X verdoppeln oder nur Y verdoppeln)
machen eigentlich keinen Sinn und werde ich vermutlich wieder rauswerfen.

Mit den Tasten +/- kann man die gewünschten FPS auswählen
und die Software versucht dann diesen Wert zu erreichen.
Die Regelung ist nicht sehr schnell und auch nicht sehr genau aber besser als nix.

27-Show (Gameboy-Emulator per STM32F746)

Bugfix für die Spiele die „Mat.Alm“ gemeldet hat, fehlt noch.

Uwe

Veröffentlicht unter Allgemein | Schreib einen Kommentar

Gameboy Emulator zu schnell

User „Mat.Alm“ hat mich darauf hingewiesen, das der Gameboy emulator mit „release“ settings bei ihm 80 fps schafft. Ich habe das mal selbst getestet und er hat recht.

Bei compiler setting „-O3“ läuft Tetris mit 120 fps, das ist so nicht mehr spielbar,
ich werde im „release mode“ also ein delay einbauen müssen.

comming soon..

Uwe

Veröffentlicht unter Allgemein | Schreib einen Kommentar

Bugfix update vom Gameboy Emulator

Beim ausprobieren von PacMan habe ich gesehen, das ich vergessen hatte
den Sprite-Priorität Mode-1 zu implementieren.
(Sprite wird durch Background oder Window verdeckt, falls Color !=0)

das habe ich verbessert und als Version 1.07 hochgeladen.

Veröffentlicht unter Allgemein | 6 Kommentare

STM32F7 Discovery Board mit ST-Link Utility flashen

Hallo Mikrocontroller Fans,

dieser Beitrag ist für Neueinsteiger gedacht und beschreibt das Flashen eures STM32F7 Discovery Boards mittels STM32 ST-Link Utility. Eigentlich kann damit jedes Bin- oder Hexfile, welches hier in einem der STM32F746 Demo Projekte oder STM32F746 Show Projekte heruntergeladen werden kann, auf dein STM32F7 Discovery Board geflasht werden. Als Beispiel werde ich aber das Original Demo Programm mit dem das STM32F7 Discovery Board ausgeliefert wurde flashen.

Hier die einzelnen Schritte in der Übersicht:

  1. Herunterladen und auspacken der STM32CubeF7 Software
  2. Herunterladen und Installieren des STM32 ST-Link Utility
  3. Starten des STM32 ST-Link Utility
  4. Externer Loader einrichten
  5. Binfile (oder Hexfile) laden
  6. STM32F7 Discovery Board verbinden
  7. STM32F7 Discovery Board flashen

Und hier die Schritte im Detail:

Schritt 1.)

Startet diese Seite www.st.com/en/embedded-software/stm32cubef7.html und navigiert ganz nach unten zu dem Abschnitt GET SOFTWARE. Dort in der Tabelle bei Part Number STM32CubeF7 den Button Get Software drücken. Damit sollte das Zipfile en.stm32cubef7.zip heruntergeladen werden. Entpackt es auf eurem Rechner und merkt euch den Dateipfad.

Schritt 2.)

Startet diese Seite www.st.com/en/development-tools/stsw-link004.html und navigiert ganz nach unten zu dem Abschnitt GET SOFTWARE. Dort in der Tabelle bei Part Number STSW-LINK004 den Button Get Software drücken. Damit sollte das Zipfile en.stsw-link004.zip heruntergeladen werden.  Entpackt es auf eurem Rechner und führt die darin enthaltene Exe-Datei STM32 ST-LINK Utility v4.2.0 setup.exe aus, um das STM32 ST-LINK Utility zu installieren. Nach der Installation habt ihr auf dem Desktop das Start-Icon:

Schritt 3.)

Startet das STM32 ST-Link Utility.

Schritt 4.)

Zuerst fügt ihr einen externer Loader für euer STM32F7 Discovery Board hinzu.

In der Liste ist es der Eintrag mit dem Namen N25Q128A_STM32F746G-DISCO anhaken und auf den Button validieren drücken.

Schritt 5.)

Das Binfile (oder Hexfile) der Demo befindet sich im Zipfile en.stm32cubef7.zip, welches  ihr ja schon im Schritt 1 heruntergeladen und ausgepackt habt. Öffnet über das Menü den Menüpunkt „Open File… (CTRL+O)“ um das Hexfile STM32746G-DISCO_Demo_V1.4.0.hex zu laden.

Dieses Hexfile befindet sich in folgendem Verzeichnis:

..\STM32Cube_FW_F7_V1.11.0\Projects\STM32746G-Discovery\Demonstration\STemWin\Binaries\

Schritt 6.)

Jetzt steckt ihr ein USB Kabel in die USB ST-Link Buchse und verbindet es mit eurem PC. Im STM32 ST-Utility wählt ihr über das Menü den Menüpunkt „Connect„.

Schritt 7.)

Zum eigenlichen flashen (bzw. programmieren) wählt ihr im Menü den Menüpunkt „Program…„.

… und drückt dann den Button „Start„.

Das Flashen kann mehrer Minuten dauern. Am Ende sollte die grüne Erfolgsmeldung im Statusfenster zu lesen sein. Das Discovery Board wird danach automatisch neu durchgestartet.

Das war’s. Falls Ihr noch Fragen habe, dann ab damit in die Kommentare;)

Viel Erfolg, Manfred

1 Stern2 Sterne3 Sterne4 Sterne5 Sterne (3 Bewertungen, Durchschnitt: 5,00 von 5)
Loading...

 

Veröffentlicht unter STM32F746 | Verschlagwortet mit , , , | 1 Kommentar

Gameboy Emulator fertig, zumindest für mich.

Ich habe gerade die sourcen von Version 1.00 hochgeladen:

27-Show Gameboy-Emulator

Hier ein finaler screenshot :

Die Steuerung läuft jetzt über USB-Keyboard (an CN13) und die framerate konnte
ich auf 64fps steigern.

Im Header File kann man den support vom MBC1 aktivieren um Roms > 64k zu spielen.
(aber das frißt mächtig Leistung….habe ich wohl zu schlampig implementiert)

Gruß Uwe

Veröffentlicht unter Allgemein | 3 Kommentare

Gameboy Emulator fast in Echtzeit und mit Ladefunktion

Die Version B.22 ist jetzt fast Echtzeitfähig und man kann die ROMs endlich per UART
vom PC laden.

LINK

Veröffentlicht unter Allgemein | Schreib einen Kommentar