You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Blockly-gPIo ist eine visuelle Programmierumgebung die über einen Webseite also den lokalen Browser bedient wird. %Es basiert auf dem Projekt Blockly von Google.
4
+
Ähnlich wie bei Scratch oder PocketCode, soll es einen sehr leichten Einstieg in die Programmierung ermöglichen.\\
5
+
Durch einfaches hinzufügen von fertigen Funktionsblöcken und verbinden der Blöcke sowie einfach Parametrierung können Aufgaben gelöst werden.\\
6
+
7
+
Technologisch besteht Blockly-gPIo erst mal aus einer Web-Seite, die beim Raspjamming Image auf einem Webserver am System verfügbar ist \url{http://raspberrypi.local/Blockly-gPIo}. Weiters gibt es einen Server-Dienst der für die Ausführung des Programms zuständig ist. Dieser ist ebenfalls am Raspjamming Image vorinstalliert und entsprechend konfiguriert.\\
8
+
Für den Zugriff auf die Raspberry Pi GPIOs und angeschlossene Sensoren gibt es fertige Funktionsblöcke. Ein besonderes Merkmal ist, dass das Programm auch in einem Simulationsmodus gestartet werden kann. Dann werden die GPIO-Zustände grafisch im Browser dargestellt.
Nach dem Download des letzten Release des NONOS SDK und des Flash Tool müssen beide Archive entpackt werden.
8
+
Dann kann das Flash Tool "`ESPFlashDownloadTool\_v3.4.9.2.exe"' gestartet werden. Nun muss die korrekte COM-Nummer ausgewählt und die Bautrate auf 115200 gestellt werden. Danach kann mit der Start Taste der ESP gesucht werden. Wenn dies erfolgreich ist werden verschiedene Daten der Platine ausgelesen und im Fenster angezeigt.\\
9
+
Dann können die verschienden Dateien der neuen Firmware aus dem "`bin"' Verzeichnis des NONOS SDKs ausgewählt werden. Zu jeder Datei muss noch eine Start-Adresse eingeben werden.\\
10
+
Beim ESP-01 (8~MBit) müssen die angegebenen Dateien und Adressen eingegeben und übertragen werden.
Danach kann mit der Start Taste die Aktualisierung gestartet werden. Wenn der blaue Balken das Ende erreicht hat, kann der ESP aus- und wieder angesteckt werden. Nun sollte die neue Firmware aktiv sein. Mit einem Terminalprogramm wie Putty (COM Verbindung) kann die Version abgefragt werden.
Nach dem Download des letzten Release des NONOS SDK und des Flash Tool müssen beide Archive entpackt werden.
99
-
Dann kann das Flash Tool "`ESPFlashDownloadTool\_v3.4.9.2.exe"' gestartet werden. Nun muss die korrekte COM-Nummer ausgewählt und die Bautrate auf 115200 gestellt werden. Danach kann mit der Start Taste der ESP gesucht werden. Wenn dies erfolgreich ist werden verschiedene Daten der Platine ausgelesen und im Fenster angezeigt.\\
100
-
Dann können die verschienden Dateien der neuen Firmware aus dem "`bin"' Verzeichnis des NONOS SDKs ausgewählt werden. Zu jeder Datei muss noch eine Start-Adresse eingeben werden.\\
101
-
Beim ESP-01 (8~MBit) müssen die angegebenen Dateien und Adressen eingegeben und übertragen werden.
Danach kann mit der Start Taste die Aktualisierung gestartet werden. Wenn der blaue Balken das Ende erreicht hat, kann der ESP aus- und wieder angesteckt werden. Nun sollte die neue Firmware aktiv sein. Mit einem Terminalprogramm wie Putty (COM Verbindung) kann die Version abgefragt werden.
Anschließend kann man das Programm mit dem Zahnrad-Icon \includegraphics[scale=0.4]{images/Geany_Icon_Ausfuehren.png} ausführen. Achtung, nach dem Start braucht die Initialisierung der GPIOZero Library ein paar Sekunden, bevor das Programm startet. Beendet wird das Programm mit der Tastenkombination \framebox{Strg}+\framebox{C}.
134
134
135
+
\clearpage
136
+
\subsection{Blockly-gPIo}
137
+
138
+
139
+
Nachdem man mit dem Browser die Blockly-gPIo Adresse \url{http://raspberrypi.local/Blockly-gPIo} aufgerufen hat, kann man die Programmierung vornehmen.\\
140
+
Den Block "`repeat"' kann man vom Menüeintrag "`Loops"' herausziehen. Die Blöcke "`set LED ..."' und den Ausgangsstatus "`High"' kann man im Menüeintrag "`gPIo"' finden. Die "`wait"' Funktion steckt im Menüeintrag "`time"'. Den Wert für die Wartezeit muss man sich im Menü unter "`Math"' holen.\\
141
+
Mit Plus und Minus Symbolen kann die Anzeige vergrößert und verkleinert werden. Zieht man Blöcke auf den Mistkübel werden sie gelöscht. Mit der rechten Maustaste auf einem der Blöcke, kommt man zum Kontextmenü und kann dann z. B. Elemente kopieren.
Die entsprechenden Blöcke untereinander angeordnet, ergeben die gewünschte Blinklicht Funktion. Mit der blauen Start-Taste kann das Programm im Simulationsmodus gestartet werden. Auf der rechten Seite wird der GPIO-Zustand dargestellt. Rechts unten werden Statusmeldungen, Fehler und "`print"' Meldungen ausgegeben.\\
151
+
152
+
Nach dem Drücken der Zahnrad-Taste, kann die IP-Adresse der Raspberry Pi eingegeben oder ausgewählt werden. Mit dem Hacken wird die Einstellung übernommen. Mit dem Käfer wird auf den Simulationsmodus geschaltet.
Wird links oben, statt des Käfers das Raspberry Pi Logo angezeigt, so wir das Programm nach dem Drücken der blauen Start-Taste auf der Raspberry Pi ausgeführt. Mit der blauen Stopp-Taste kann das Programm abgebrochen werden.
162
+
163
+
\clearpage
136
164
\subsection{Assembler}
137
165
138
166
Echte Hardcore-Programmierer können natürlich auch das Beispiel in Assembler schreiben. \texttt{;-)}
Copy file name to clipboardExpand all lines: OTG.tex
+3-4Lines changed: 3 additions & 4 deletions
Original file line number
Diff line number
Diff line change
@@ -1,12 +1,11 @@
1
1
2
-
Für den USB Gadget Modus der Raspberry Pi Zero wird bereits eine vorkonfigurierte MicroSD-Karte bzw. ein MicroSD-Karten-Image zur Verfügung gestellt. Darauf sind bereits alle Voreinstellungen durchgeführt worden.\\
3
-
\textbf{Sollte die Einrichtung manuell erfolgen oder wird Microsoft Windows als Host verwendet, so muss man sich das PDF-Dokument 'Raspberry Pi Jam - Raspjamming Admin' besorgen.}
2
+
Der USB Gadget Modus der Raspberry Pi Zero ist bereits auf dem Raspjamming Image vorinstalliert. Die Vergabe der IP-Adresse erfolgt über einen DHCP-Server, sodass im Idealfall keinerlei Einstellungen am Host System vorgenommen werden müssen.
0 commit comments