Startseite bisherige Projekte Tools/Snippets Bücherempfehlungen Publikationen Impressum Datenschutzerklärung

Raspberry PI Zero ProgrammierenJanuar 2021

Ah, ein Raspberry PI Zero mit einem LED-Shield. Oh, wie süß der Kleine doch ist.
Aber Schade, VS Code läuft nicht drauf...
Aber womit soll man dann Python programmieren, wenn man nur Windows-Editor-Kommandos kann...?


Konsole only

Mit externer Link Micro.

Micro Texteditor

Stand Anfang 2021 ist Micro ein guter Editor für die Konsole. Zwar ohne Menüleiste, aber die meisten Tasten sind belegt wie erwartet.

Befehle können über STRG+E ausgeführt werden.
Einige nützliche Befehle sind:
Die Splits lassen sich mit CTRL+Q wieder schließen. Die Konsole ist etwas träge, ein zweites SSH-Fenster ist eine bessere Alternative.


Eine Konsole unter Windows

Schön schön, aber wie komme ich an eine Konsole?
Per SSH oder serielle Schnittstelle. SSH ist zu empfehlen.
Als Client-Programm ist kiTTY zu empfehlen. Dieser Client erlaubt auch das Selektieren von Text per Maus über die Konsole.

SSH

Für mehr Farben:
Settings -> Connection > Data > Terminal-type auf xterm-256color ändern.

Serielle Schnittstelle

Falls der Raspberry direkt per USB eine serielle Schnittstelle bereitstellt (z.B. wegen diesen Einstellungen) können folgende Einstellungen hilfreich sein:
Connection type: 	serial
Speed:			115200
Columns:		210
Rows:			50
Font:			Consolas 12
Selection: 		Windows-Mode
Für schöne Farben und die richtige Größe in die Console eingeben:
export TERM=xterm-256colors (oder) export TERM=screen-256color
stty rows 50 cols 210
Leider funktioniert htop dann nicht mehr :-(
Da die Cursor-Tasten auch nicht immer zuverlässig funktionieren ist ein Zugriff per SSH besser.

Keine Lust auf Konsole? Dann helfen Windows-Programme, die Änderungen per SSH direkt auf den Raspberry kopieren:


Linux: Editieren mit Microsoft Visual Studio Code

Über sshfs.
mkdir ~/remote_code
sshfs $USER@remote.example.com:/home/$USER/code ~/remote_code

Windows/Linux: Editieren mit Microsoft Visual Studio Code

Funktioniert über das Tool SSH FS.

Windows: Editieren über SSH mit Notepad++

Funktioniert gut über das Plugin NppFTP und eine SFTP-Verbindung.

Notepad++ und NppFTP


Debugging auf der Konsole

Das Programm ist fertig, aber läuft nicht? Passiert den Besten, nicht verzweifeln. Auf der Konsole kann man auch schön den Debugger in Python benutzen:
pip3 install pudb
pudb3 testminiEyes.py

Debugging mit pdb3

Zeilenauswahl mit dem Cursortasten oder Page-Up/Down bewegen, b setzt einen Breakpoint (Zeile in rot hervorgehoben), n drücken für nächste Zeile, c für weiter bis zum nächsten Breakpoint. Mit ! wird die Python-Konsole gewechselt. In der Konsole kann mit CTRL+p und CTRL+n die Befehlshistorie besichtigt werden.
Stand Frühling 2021 funktioniert die Autovervollständigung in der Python-Konsole nur, wenn jedi in Version 0.17.2 verwendet wird:
pip3 install jedi==0.17.2
Impressum - Datenschutzerklärung