snake_compiler git · main
Snake compiled to a bare-metal RISC-V microcontroller
C 95.2% Markdown 3.3%git clone https://git.christianimmanuel.de/embedded/snake_compiler.gitwget https://git.christianimmanuel.de/embedded/snake_compiler/archive/snake_compiler.tar.gz| 0f82526 | init | Christian Immanuel · 8 months ago |
| d | snake_ascii_editor/ | |
| d | snake_SDL/ | |
| - | process.png | 40.8 KB |
| - | README.md | 2 KB |
README.md
Guteseele Anhang
In diesem Repo stehen zwei Projekte zu Verfügung:
- snake\_SDL
- snake\_ascii\_editor
snake\_SDL
process.png

Spiele Snake auf deinem X86 System um ein anderes Snake für RISK5 zu konfigurieren und dieses direkt zu flashen.
Ordner
editor
Dies stellt den SDL Snake-Editor bereit welcher nach beenden des Spileles das folgende ausführt um Snake für den ESP zu kompilieren und flashen (siehe main.c)
make -C ../src/ clean &&
make -C ../src/ build
EXTRA_CFLAGS='-DWALL_COLLISION=%d -DSNAKE_START_LENGTH=%d -DMAX_BRIGHTNESS=%d -DSNAKE_COLOR_R=%d -DSNAKE_COLOR_G=%d -DSNAKE_COLOR_B=%d' &&
make -C ../src/ flashsrc
Dies stellt ein funktionsfähiges Snake für den ESP32 und die "mdk-Baremetal" Variante dar. Dieses wird vom Editor genutzt um es zu konfigurieren. Es kann allerdings auch ohne diesen genutzt werden indem (nach bereitstellen der mdk variablen) das folgende ausgeführt wird:
make clean &&
make build &&
make flashFunktionalität
Der Ordner editor stellt den Quellcode für das Programm bereit. Dieses Programm erstell eine Abwandlung des Snake Spiels dar welches das endgültigen Snake spiel für den ESP konfiguriert.
Sollte die Snake im Editor in eine wand oder in sich selbts laufen beendet das Programm und startet den RISK-compile und ESP-Flash-Vorgang um das zuvor konfigurierte Snake auf den ESP zu flashen.
Abhängigkeiten
- SDL3 muss installiert sein sodass die
LDFLAG--libs sdl3funktionabel ist - mdk Umgebungsvariablen
Benutzung
- Verbinde den ESP mit deinem Rechner
- erstelle die MDK Umgebungsvariablen (siehe mdk)
cd editormake./sdl3_move
snake\_ascii\_editor
Hier kann über den Terminal eine Abwandlung von Snake gespielt werden, welche zum schreiben von c-Code genutzt werden kann. Die Idee war dieses Programm so zu scripten dass es Snake für den ESP programmiert.