.. note:: Hallo und willkommen in der SunFounder Raspberry Pi & Arduino & ESP32 Enthusiasten-Gemeinschaft auf Facebook! Tauchen Sie tiefer ein in die Welt von Raspberry Pi, Arduino und ESP32 mit anderen Enthusiasten. **Warum beitreten?** - **Expertenunterstützung**: Lösen Sie Nachverkaufsprobleme und technische Herausforderungen mit Hilfe unserer Gemeinschaft und unseres Teams. - **Lernen & Teilen**: Tauschen Sie Tipps und Anleitungen aus, um Ihre Fähigkeiten zu verbessern. - **Exklusive Vorschauen**: Erhalten Sie frühzeitigen Zugang zu neuen Produktankündigungen und exklusiven Einblicken. - **Spezialrabatte**: Genießen Sie exklusive Rabatte auf unsere neuesten Produkte. - **Festliche Aktionen und Gewinnspiele**: Nehmen Sie an Gewinnspielen und Feiertagsaktionen teil. 👉 Sind Sie bereit, mit uns zu erkunden und zu erschaffen? Klicken Sie auf [|link_sf_facebook|] und treten Sie heute bei! .. _install_the_libraries: Bibliotheken installieren ========================== Für C-Nutzer -------------- BCM2835 ~~~~~~~~~~~~~~~ Dies ist eine C-Bibliothek für den Raspberry Pi (RPi). Sie bietet Zugriff auf GPIO- und andere I/O-Funktionen des Broadcom BCM2835-Chips, wie er im Raspberry Pi verwendet wird, und ermöglicht die Ansteuerung der GPIO-Pins auf dem 26-poligen IDE-Stecker des RPi-Boards. Damit können Sie verschiedene externe Geräte steuern und auslesen. Die Bibliothek bietet Funktionen zum Lesen digitaler Eingänge und Setzen digitaler Ausgänge, zur Verwendung von SPI und I²C sowie zum Zugriff auf System-Timer. Ereigniserkennung an Pins wird per Polling unterstützt (Interrupts werden nicht unterstützt). Funktioniert auf allen Versionen bis einschließlich Raspberry Pi 4. Unterstützt Debian-Versionen bis einschließlich Debian Buster 10. Öffnen Sie ein Terminal und laden Sie die ``bcm2835``-Bibliothek in das ``~``-Verzeichnis herunter. .. raw:: html .. code-block:: cd ~ wget http://www.airspayce.com/mikem/bcm2835/bcm2835-1.69.tar.gz Entpacken Sie das Paket. .. raw:: html .. code-block:: tar zxvf bcm2835-1.69.tar.gz Installieren Sie die BCM2835-Bibliothek mit folgenden Befehlen: .. raw:: html .. code-block:: cd bcm2835-1.69 ./configure make sudo make check sudo make install * Referenz: `bcm2835 `_ Für Python-Nutzer ---------------------- .. _create_virtual: Virtuelle Umgebung erstellen ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Beim Arbeiten mit Raspberry Pi oder ähnlichen Geräten wird empfohlen, Python-Pakete über ``pip`` in einer virtuellen Umgebung zu installieren. Dies bietet Vorteile wie Abhängigkeitsisolierung, höhere Systemsicherheit, saubere Systemumgebung und einfachere Projektübertragung – weshalb virtuelle Umgebungen ein äußerst wichtiges Werkzeug in der Python-Entwicklung sind. Nachfolgend finden Sie die Schritte zum Erstellen einer virtuellen Umgebung: **1. Virtuelle Umgebung erstellen** Stellen Sie sicher, dass Python installiert ist. Python 3.3 und höher enthalten das ``venv``-Modul, daher ist keine zusätzliche Installation erforderlich. Nutzer von Python 2 müssen ``virtualenv`` installieren. * Für Python 3: Python 3.3+ kann ``venv`` direkt nutzen: .. raw:: html .. code-block:: shell python3 -m venv myenv Dies erstellt die virtuelle Umgebung ``myenv`` im aktuellen Verzeichnis. * Für Python 2: Falls Sie noch Python 2 nutzen, installieren Sie zuerst ``virtualenv``: .. raw:: html .. code-block:: shell pip install virtualenv Dann erstellen Sie die Umgebung: .. raw:: html .. code-block:: shell virtualenv myenv **2. Virtuelle Umgebung aktivieren** Nach dem Erstellen müssen Sie die Umgebung aktivieren: .. note:: Nach jedem Neustart des Raspberry Pi oder Öffnen eines neuen Terminals müssen Sie die Umgebung erneut aktivieren. .. raw:: html .. code-block:: shell source myenv/bin/activate Wenn die Umgebung aktiv ist, erscheint ihr Name links vor der Eingabeaufforderung. **3. Virtuelle Umgebung verlassen** .. raw:: html .. code-block:: shell deactivate **4. Virtuelle Umgebung löschen** .. raw:: html .. code-block:: shell rm -rf myenv .. _install_luma_led_matrix: Luma.LED_Matrix ~~~~~~~~~~~~~~~~~~~~~~~ Dies ist eine Python-3-Bibliothek zur Ansteuerung von LED-Matrix-Displays über MAX7219 (SPI), WS2812 (NeoPixel), APA102 (DotStar) und ähnliche Module auf Raspberry Pi und anderen Linux-Boards. #. Fügen Sie Ihren Benutzer zu den Gruppen ``spi`` und ``gpio`` hinzu (ersetzen Sie „pi“ durch Ihren Benutzernamen): .. raw:: html .. code-block:: shell sudo usermod -a -G spi,gpio pi Danach sollten Sie neu starten oder sich ab- und wieder anmelden. #. Installieren Sie die nötigen Abhängigkeiten: .. raw:: html .. code-block:: shell sudo apt update sudo apt install -y build-essential python3-dev python3-pip libfreetype6-dev libjpeg-dev libopenjp2-7 libtiff-dev #. Erstellen Sie eine virtuelle Umgebung (Beispiel: ``~/my_env``): .. raw:: html .. code-block:: shell python3 -m venv ~/my_env #. Aktivieren Sie die Umgebung: .. note:: Nach jedem Neustart oder neuem Terminal muss dieser Befehl erneut ausgeführt werden. .. raw:: html .. code-block:: shell source ~/my_env/bin/activate #. Aktualisieren Sie ``pip`` und ``setuptools``: .. raw:: html .. code-block:: shell pip install --upgrade pip setuptools #. Installieren Sie ``luma.led_matrix``: .. raw:: html .. code-block:: shell pip install luma.led_matrix #. Testen Sie die Installation: .. raw:: html .. code-block:: shell python3 -c "import luma.led_matrix; print(luma.led_matrix.__version__)" #. Umgebung verlassen: .. raw:: html .. code-block:: shell deactivate * Referenz: `Luma.LED_Matrix `_ .. .. _install_mfrc522: .. MFRC522 .. ~~~~~~~~~~~~~~~~~ .. Führen Sie folgenden Befehl aus, um die MFRC522-Bibliothek zu installieren: .. .. raw:: html .. .. .. code-block:: .. sudo pip3 install mfrc522 .. Die MFRC522-Bibliothek besteht aus zwei Dateien: ``MFRC522.py`` und ``SimpleMFRC522.py``. .. * ``MFRC522.py`` implementiert die Kommunikation mit dem RFID-Modul RC522 über SPI. .. * ``SimpleMFRC522.py`` vereinfacht die Nutzung erheblich, da nur wenige Funktionen verwendet werden müssen.