-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathinstall.tex
More file actions
10 lines (9 loc) · 3.4 KB
/
install.tex
File metadata and controls
10 lines (9 loc) · 3.4 KB
1
2
3
4
5
6
7
8
9
10
Beim Raspjamming Image wurden die Programmiersprachen und Entwicklungswerkzeuge Python, Python 3, C/C++, C\# (Mono) und Blockly-gPIo installiert. Zusätzlich sind auch Raspberry Pi Bibliotheken für die Entwicklungswerkzeuge vorinstalliert. Für das Arbeiten mit Mikrocontrollern (AVR und ESP) wurden Compiler, Werkzeuge, Bibliotheken und serielle Terminalprogramme installiert. Zur Versionsverwaltung wurde git installiert. Als Editor bzw. als einfache IDE ist Geany verfügbar.\\
Die Abkürzung \textbf{IDE} bezeichnet eine integrierte Entwicklungsumgebung (Integrated Development Environment). Sie stellt umfassende Funktionen und Programme zur Entwicklung von Programmen bereit. Die Hauptkomponenten sind Editor, Compiler und Debugger.\\
Eine \textbf{Versionsverwaltung} ist ein System, das zur Verwaltung, Archivierung und Erfassung von Änderungen an Source-Dateien verwendet wird. GitHub ist ein webbasierter Online-Dienst zur Versionsverwaltung, der viele Software-Entwicklungsprojekte bereitstellt.\\
%\textit{CodeLite} ist eine freie plattformübergreifende IDE, die auf die Programmiersprachen C, C++, PHP und JavaScript (Node.js) spezialisiert ist. \textit{Code::Blocks} ist eine freie plattformübergreifende IDE für die Programmiersprachen C, C++ und Fortran.\\
\textit{Geany} ist ein Texteditor mit grundlegenden Funktionen. Es wurde entwickelt, um eine kleine und schnelle IDE bereitzustellen. Nachteil gegenüber einer vollwertigen IDE wie \textit{CodeLite} oder \textit{Code::Blocks} ist vor allem das Fehlen eines Debuggers und Probleme bei multiplen Projektdateien. Der Benutzer muss sich darum kümmern, dass die Kompileranweisung alle Sourcecode Komponenten einschließt. Kompilierfehler werden im Source nicht hervorgehoben, sondern nur in einem Fenster ausgegeben. Für die einfachen Beispiele in dieser Anleitung ist es aber gut geeignet. Das Programm unterstützt alle wichtigen Entwicklungsumgebungen wie C, C++, C\# und Python.\\
\textit{WiringPi} und \textit{pigpio} sind zwei C-Bibliotheken, die das Arbeiten mit den GPIOs der Raspberry Pi ermöglichen. Sie sind nicht kompatibel, man muss sich also für eine entscheiden. In der Anleitung wird ausschließlich die \textit{WiringPi} Bibliothek benutzt. \textit{git} ist ein Versionsverwaltungsystem das Zugriff auf Source-Dateien von Projekte ermöglicht. Diese werden zumeist auf Online-Dienst GitHub zur Verfügung gestellt. Das Paket \textit{build-essential} enthält GNU C und C++ Compiler sowie die GNU-C-Bibliothek um C/C++-Projekte kompilieren bzw. erstellen zu können.\\
\textit{minicom} und \textit{screen} sind Programme, um auf der seriellen Schnittstelle (UART) der Raspberry Pi kommunizieren zu können.\\
\textit{python-dev} bzw. \textit{python3-dev} enthält Bibliothek und Entwicklungswerkzeuge zum Erstellen von Python-Scripte, sowie den Python-Interpreter selbst. In der Anleitung wird ausschließlich die aktuelle Version 3 von Python verwendet. \textit{rpi.gpio} ist eine Python Bibliothek die Basisfunktionalitäten der GPIOs unterstützt. \textit{gpiozero} ist eine aktuelle Python Bibliothek die viele Funktionen der GPIOs zur Verfügung stellt und von der Raspberry Pi Foundation empfohlen wird. Bei den Beispielen wird ausschließlich diese Library verwendet.\\
\textit{mono-complete} enthält Compiler, Librarys und die Runtimeumgebung um CIL (Common Intermediate Language) Bytecode, auch als Assemblies bekannt, erzeugen und ausführen zu können. Es wird für die Erstellung von C\# Programmen benötigt.