2024-07-12
한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina
ESP32CAM Internet der Dinge lehren 10
Erfahrung mit MicroPython-Anwendungen
Xiaozhi entdeckte zufällig, dass es ein neues Programmiermodell namens MicroPython gibt, das auch ESP32Cam-Anwendungen schreiben kann, also probierte er es gerne aus.
Xiaozhi kaufte versehentlich eine ESP32Cam im unten stehenden Laden, bekam einen Stapel Programmiermaterialien vom Kundendienst, lud sie auf den Computer herunter und erhielt die folgenden Dateien.
MicoPython wird auch als Micro-Python bezeichnet. Es handelt sich um eine sehr schlanke und kleine Python-Laufumgebung (nur mehr als 1 MB, die in die ESP32Cam-Entwicklungsplatine integriert ist). Sie ist sehr praktisch und effektiv. !
Aufzeichnungen zur Vermeidung von Fallstricken:
Nach Tests wurde festgestellt, dass die zuvor erworbene ESP32Cam-Brennbasis Micropython-Firmware brennen kann. Während der Verwendung kann Thonny jedoch keine Verbindung zur ESP32Cam herstellen, sodass ein zusätzlicher CH340-Brenner erworben werden muss.
Beim Brennen mit CH340 habe ich festgestellt, dass es auch ein Problem mit der im Internet bereitgestellten Verbindungsmethode gibt. Die richtige Methode sollte darin bestehen, die 5-V-Schnittstelle zum Brennen zu verwenden. Es scheint, dass es nicht mit der 3,3-V-Schnittstelle gebrannt werden kann .
Installieren Sie zunächst Thonny auf Ihrem Computer (es ist in der vom Händler bereitgestellten Download-Datei enthalten). Öffnen Sie nach Abschluss der Installation das Programm.
Wählen Sie Ausführen – Konfigurieren Sie den Interpreter, wählen Sie „MicroPython (ESP32)“ und wählen Sie dann die Portnummer der ESP32Cam aus (verbinden Sie die ESP32Cam wie im vorherigen Bild gezeigt und schließen Sie den CH340 an den Computer an. Wenn Ihr Computer erfolgreich installiert wurde CH340-Treiber, Sie können die Portnummer des CH340 natürlich auch im Arbeitsplatz-Eigenschaften-Geräte-Manager sehen.
Klicken Sie dann im Bild auf „MicroPyhon installieren oder aktualisieren“, um die MicroPython-Firmware-Image-Datei in das ESP32Cam-Entwicklungsboard zu brennen.
Wählen Sie im sich öffnenden Dialogfeld die Portnummer des Geräts und die Image-Datei (die vom Händler bereitgestellte Bin-Datei, beginnend mit MicroPython) und wählen Sie zum Brennen „Installieren“. Warten Sie, bis der Vorgang 100 % erreicht und die Programmierung abgeschlossen ist. Anschließend können Sie das Dialogfeld schließen.
Trennen Sie Ch340 und ESP32Cam. Entfernen Sie das Erdungskabel zwischen GPIO 0 und GND an der ESP32Cam. Schließen Sie es wieder an den Computer an. Zu diesem Zeitpunkt klicken wir auf das Gerät in der unteren rechten Ecke des Fensters und das Programm aktualisiert die Verbindung mit dem Gerät. Wenn nach der Aktualisierung die in der Abbildung gezeigten Informationen im Debugging-Fenster angezeigt werden, bedeutet dies, dass MicroPython im ESP32Cam-Entwicklungsboard erfolgreich gestartet und erfolgreich mit dem Computer verbunden wurde. (Wie bereits erwähnt, besteht aufgrund eines Problems mit dem Design der Brennbasis der ESP32Cam kein Problem darin, den zweiten Schritt des Brennens der Firmware abzuschließen, und sie kann normal gebrannt werden. Allerdings können die Informationen im Debugging-Fenster hier nicht angezeigt werden , aber Eine Reihe von Fehlermeldungen weisen darauf hin, dass MicroPython nicht korrekt angeschlossen und mit der Programmierbasis gestartet werden kann und Sie selbst einen anderen CH340-Programmierer kaufen müssen)
Wir entscheiden uns dafür, die Datei auf dem Computer zu „öffnen“ und wählen die vom Händler bereitgestellte Kameratestprogrammdatei cameratest.py aus.
Klicken Sie oben im Fenster auf die Schaltfläche „Ausführen“, und Sie können sehen, dass das Programm in der ESP32Cam im Debugging-Fenster unten ausgeführt wird. Klicken Sie in der Dateiverwaltung links auf die Schaltfläche mit den drei horizontalen Linien des MicroPython-Geräts, klicken Sie auf „Aktualisieren“ und Sie können sehen, dass sich unter dem MicroPython-Gerät zusätzlich „First Picture.png“ befindet. Das bedeutet, dass ESP32Cam die Kamera aufruft, ein Bild auf dem Bildschirm aufnimmt und es im internen Speicher des ESP32Cam-Entwicklungsboards speichert.
Klicken Sie mit der rechten Maustaste auf die Datei und wählen Sie „In Computerordner herunterladen“.
Zu diesem Zeitpunkt verlängern wir das obere Feld der Dateiverwaltung auf der linken Seite und sehen das vom ESP32Cam-Entwicklungsboard heruntergeladene „erste Bild.png“ (natürlich können Sie die entsprechende Datei auch unter „Arbeitsplatz“ herunterladen. Suchen Sie das Bild Datei im Ordner), klicken Sie mit der rechten Maustaste auf die Datei und wählen Sie „Mit externem Standardprogramm öffnen“, um das Bild anzuzeigen.
Bei diesem Programm handelt es sich lediglich um ein vom Händler bereitgestelltes Testprogramm. Wenn Sie mit der Aufnahme des ersten Fotos fertig sind und erneut auf die Schaltfläche „Ausführen“ oben im Fenster klicken, um mit der Aufnahme von Fotos fortzufahren, wird ein solcher Fehler im Debugging-Fenster angezeigt. Zu diesem Zeitpunkt müssen Sie nur im linken Fenster des MicroPython-Geräts mit der rechten Maustaste auf „First Picture.png“ klicken, dann Thonny schließen und das Gerät ausstecken. Warten Sie fünf oder sechs Sekunden, öffnen Sie dann das Thonny-Programm erneut, schließen Sie das Gerät an, aktualisieren Sie die Geräteverbindung, öffnen Sie die Testdatei erneut, klicken Sie auf „Ausführen“, und Sie können ein neues Bild aufnehmen.
Vier. Vor- und Nachteile-Analyse
MicroPython ist ein neues Programmiermodell für Entwicklungsboards. Es installiert eine sehr einfache Python-Betriebsumgebung auf dem ESP32Cam-Entwicklungsboard und bietet uns einen Mechanismus zur Kommunikation mit dem Computer. Auf diese Weise können wir das Entwicklungsboard auf dem Computer steuern, genau wie beim Schreiben von Python-Programmen. Natürlich können Sie das fertige Programm auch in die Entwicklungsplatine schreiben, sodass die Entwicklungsplatine den Computer verlässt und das im Chip gespeicherte Programm unabhängig ausführen kann, solange der Strom eingeschaltet ist (wie Python, wenn der Chip eingeschaltet ist). Dann wird zuerst ein Programm mit dem Namen „main.py“ ausgeführt, das nacheinander Anweisungen ausführt, beginnend mit dem Hauptprogramm „main(){}“ in dieser Programmdatei. Daher sollte das Programm, das wir auf die Entwicklungsplatine schreiben, benannt werden „main.py“).
Da es MicroPython schon lange nicht mehr gibt und es auf Bilddateien angewiesen ist, sind einige der verfügbaren Funktionen noch nicht bekannt. Im Internet sind noch relativ wenige Anwendungsbeispiele zu finden, sodass es relativ schwierig zu erlernen ist.
Das größte Merkmal von Python ist natürlich seine Inklusivität, mit der sich die Funktionen verschiedener Sprachen problemlos integrieren lassen. Da die Technologie der künstlichen Intelligenz heute immer beliebter wird, ist die Entwicklung von MicroPython-Anwendungen und Entwicklungsboards ein unvermeidlicher Trend.
Wir sind zuversichtlich, dass in naher Zukunft verschiedene Anwendungsbeispiele für die MicroPython-Programmiertechnologie aufblühen und hunderte Denkrichtungen konkurrieren werden! Dieser Artikel ist sehr oberflächlich geschrieben und dient nur der Vorstellung einiger Ideen.