In diesem Abschnitt erfahren Sie, wie Sie Ihren Linux-Computer (Host-Computer) einrichten, um den Code aus dem GitHub-Repository herunterzuladen, den Code anzuzeigen und zu bearbeiten, ihn für die Hardware zu kompilieren und in den Flash-Speicher der Hardware hochzuladen. Diese Installationsschritte reichen für das Tutorial Erste Schritte aus, in dem das AWS-Konto und die Dienste von Espressif für die RainMaker-Plattform verwendet werden.
Um den Code herunterzuladen, zu kompilieren , und Skripte auszuführen und pip zu verwenden, müssen Sie zuerst einige Abhängigkeitsbibliotheken oder -anwendungen installieren. Um den Code aus dem Remote-Code-Repository auf GitHub herunterzuladen, müssen Sie Git installieren. Um den Code zu kompilieren, verwendet Espressif das cmake -Build-System. Für die Analysen der Konfiguration der Anwendung wird der gcc Compiler verwendet um so die Firmware zu Objektcode zu kompilieren, den der Core2 des AWS IoT Kit verstehen und ausführen kann. Alle Abhängigkeiten können einfach mit apt über den folgenden Befehl im Terminal installiert werden:
sudo apt install build-essential python3-pip curl git cmake
Der Core2 des AWS IoT Kit kommuniziert mit dem Host-Computer über die Silicon Labs CP210x USB-zu-UART-Bridge. Der integrierte CP2104 ist eine USB-zu-UART-Bridge zur Erleichterung der Host-Kommunikation mit dem ESP32-D0WD-Mikrocontroller. Der Mikrocontroller kommuniziert bidirektional über UART0 , was über einen virtuellen Kommunikationsport des Host-Computers vom CP210x übersetzt wird, der über USB-C eingerichtet ist.
Die Linux-Kernel-Versionen 3.x.x und 4.x.x enthalten bereits die Treiber in ihren Distributionen, die für den CP210x benötigt werden. Standardmäßig ist die serielle Kommunikation jedoch auf Benutzer beschränkt, die Teil der Nutzergruppe sind. Um Ihren Benutzer zur Nutzergruppe hinzuzufügen, öffnen Sie das Terminal und geben Sie Folgendes ein:
sudo usermod -a -G dialout $USER
Sie müssen Ihren Host-Computer jetzt neu starten, damit die Berechtigungen angewendet werden.
Visual Studio Code (VS Code) ist eine integrierte Open Source-Entwicklungsumgebung (IDE), mit der Sie unter anderem Code anzeigen, bearbeiten und verwalten können. Laden Sie die neuste Version für Ihr Betriebssystem herunter. Informationen zur Behandlung von Problemen bei der Installation oder Verwendung von Visual Studio Code finden Sie in dessen Dokumentation .
PlatformIO (PIO) bietet eine professionelle Embedded-Entwicklungsplattform, die die Entwicklung eingebetteter Software vereinfacht. Die Visual Studio Code-Erweiterung stellt die Funktionalität der Platform IO-Befehlszeilenschnittstelle (CLI) in einer grafischen Oberfläche bereit. Sie können die Erweiterung herunterladen und hier mehr über PlatformIO lesen.
Sie müssen VS Code neu starten, nachdem die Installation der PlatformIO-Erweiterung abgeschlossen ist.
Alle Projekte und Dateien befinden sich in einem GitHub-Repository , wo Sie auch den Revisionsverlauf jeder Datei im Repository (repo) anzeigen können. Um den Code zu klonen, den Sie für die Tutorials benötigen, verwenden Sie die PIO-Schnittstelle:
https://github.com/m5stack/Core2-for-AWS-IoT-EduKit.git
in das Textfeld ein und wählen Sie dann den Speicherort aus, an dem Sie das Projekt speichern möchten.
Die ESP RainMaker Apps sind für iOS- und Android-Geräte verfügbar und bieten Wi-Fi-Netzwerkkonfiguration, Benutzererstellung, Benutzerzuordnung und Gerätesteuerung. Die Apps finden Sie hier:
Wenn Sie kein kompatibles Android- oder iOS-Gerät haben, können Sie die RainMaker CLI verwenden und die bereitgestellten Anweisungen ersetzen.
Wenn Sie dies noch nicht getan haben, ist es an der Zeit, das AWS IoT Kit auszupacken und mit dem mitgelieferten USB-A-auf-USB-C-Kabel an den USB 2.0-Anschluss Ihres Host-Computers anzuschließen. Zusätzlich ist im Paket ein Inbusschlüssel enthalten, mit dem zusätzliche Module installiert werden können (separat erhältlich). Das Gerät sollte sich nach dem Anschließen automatisch einschalten. Wenn dies nicht der Fall ist, drücken Sie den Netzschalter.
Wenn das Gerät bereit ist und die Software, die Sie für dieses Tutorial benötigen, installiert ist, identifizieren wir den Port, an dem Ihr Gerät virtuell gemountet ist. So können Sie zukünftig Lese- und Schreibvorgänge für diesen bestimmten Port ausführen.
/dev/ttyUSB0
), um den Geräteanschluss zu kopieren.Wenn alles eingerichtet ist und Ihr Host-Computer bereit und in der Lage ist, mit der Core2 für AWS IoT Kit zu kommunizieren, fahren wir mit dem nächsten Kapitel fort — Ausführen des ESP RainMaker Agent .
AWS IoT Kit now features direct access to
AWS re:Post
, which is a community-driven, questions-and-answers service. Search re:Post using the
AWS IoT Kit
tag to see if your question has been asked and answered. If not, ask a new question using the AWS IoT Kit
tag.