
Was ist neu in Version 1.2
Willkommen bei ESP32 MPY-JAMA , einem leistungsstarken und vielseitigen plattformübergreifenden Tool, das Ihre Entwicklung mit ESP32 Microcontrollern und Micropython von Espressif vereinfacht.
Die Leichtgewichts-IDE- , Dateimanager- , Terminal- und Echtzeit-Dashboards bieten alle wesentlichen Funktionen, die Sie benötigen, um Ihre IoT-Projekte schnell und effizient auf MacOS , Windows und Linux zu entwickeln.
Mit Starteinstellungen und anpassbaren Funktionen kann sich dieses Tool an Ihren Workflow und Ihre Einstellungen anpassen und Ihr Codierungserlebnis nahtlos und angenehm macht.

MacOS auf ARM64 ▪ macOS auf Intel x86/64 ▪ Windows 64-Bit


Damit es unter Linux funktioniert, klicken Sie hier!
Greifen Sie auf alle wichtigen Systeminformationen zu, passen Sie die MCU -Frequenz an, überwachen Sie den aktuellen Status der festgelegten GPIOs , überprüfen Sie die Startkonfigurationsoptionen und zeigen Sie die verschiedenen Partitionen des Flash -Speichers an.
Mit den Startoptionen können Sie Ihre Konfigurationen auf der Tafel speichern , damit Sie sie nach jedem Neustart jederzeit beibehalten können.

Konfigurieren und Anzeigen von Informationen zu Wi-Fi-Verbindungs- und Zugriffspunktoberflächen , Einstellungen mit einer integrierten Ethernet-Phy-Schnittstelle einrichten und überprüfen Sie, ob die Internetverbindung verfügbar ist.
Es ist auch möglich, auf den Zustand der Netzwerkschnittstellen zu reagieren , einschließlich der für BLE .

Schließen Sie Ihr Gerät schnell an verfügbare Wi-Fi-Netzwerke an und richten Sie mühelos einen Zugriffspunkt ein.
Die Authentifizierungsoptionen und die maximale Anzahl von Clients sind einstellbar.


Entwickeln Sie Ihre Micropython -Programme und -Bibliotheken und testen Sie sie direkt mit der leichten IDE .
Außerdem kann ein Terminal im selben Fenster mit der Verwaltung der Geschichte Ihrer Befehle wie einer Shell verwaltet werden.
Verwalten und übertragen Sie Inhalte aus dem Flash -Speicher oder der SD -Karte des Geräts.

Im Code -Editor sind gemeinsame Tastaturverknüpfungen wie Speichern , Rückgängigmachung , Such- oder Verschiebungszeilenblöcke verfügbar.
Tipps : Lassen Sie die Maus in einer Datei, um ihren vollständigen Namen und ihre Größe anzuzeigen, oder doppelklicken Sie auf die Registerkarte, um schneller eine zu erstellen.
Verwenden Sie die Pinout -Diagramme von Espressif für die GPIOs , die in den meisten Boards erhältlich sind:

JAMA Funcs sind kleine dedizierte Funktionen , die auf Ihrem Gerät ausgeführt werden, um eine bestimmte Aufgabe auszuführen.
Sie können verwendet werden, um die Funktionalität der ESP32- oder externen Module schnell zu testen, und sind so ausgelegt, dass sie einfach konfiguriert werden können.

Wählen Sie einen JAMA -Func aus den vorgeschlagenen und konfigurieren Sie seine Parameter direkt in der grafischen Schnittstelle, bevor Sie ihn auf Ihrem Gerät ausführen:

Beim Ausführen eines JAMA -Func wird ein Fenster mit einem Terminal geöffnet, sodass Sie seine Ausgabe anzeigen können:

Es ist natürlich möglich, Ihre eigenen JAMA -Funktionen zu entwickeln , um sie in die Schnittstelle zu importieren und so ihre Verwendung durch die Implementierung integrierter Parameter zu erleichtern.
Sie finden eine vollständige Vorlage in Micropython direkt in der Software oder durch Klicken auf diesen Link .
In der folgenden Tabelle sind alle JAMA-Funcs aufgeführt, die bereits in ESP32 MPY-JAMA enthalten sind :
| JAMA FUNC | Beschreibung |
|---|---|
| 1-Wire-Geräte Scan | Initialisiert einen 1-Draht-Bus auf einem einzelnen GPIO und findet alle Familien-IDs und serielle Anzahl von Sklavengeräten. |
| ADC -Leser | Einfacher Ebene und Spannungsleser auf einem GPIO unter Verwendung eines Analog-zu-Digital-Wandlers (ADC). Sie können die DB angewandte Dämpfung und die Bits -Auflösung angeben. |
| BLE -Scan | Initialisiert die Bluetooth -Low -Energy -Radio- und Scans -BLE -Geräte über Werbedaten. |
| Ble Ibeacon | Initialisiert das Bluetooth Low Energy -Radio und simuliert ein Apple Ibeacon -Objekt. Die Werbenachricht übernimmt eine UUID, die "B.Jama-func.test" in Binary mit dem kurzen Namen "MPY-JAMA" entspricht, während der IBeacon die Antwort auf einen aktiven Scanner ist. Die Daten von IBeacon (Apple Beacon) sind: major = 123 / minor = 456 / tx bei 1 Meter = -55 dB |
| DAC -Ausgang | Stellen Sie einen GPIO-Ausgang auf eine bestimmte Spannung mit Digital-Analog-Konverter (DAC) ein. |
| GPIO -Eingabe | Einfacher Leser von Signalen mit niedrigen/hohen Spannungen auf einem GPIO (PIN) Eingang. Sie können einen internen Zugwiderstand aktivieren oder nicht. |
| GPIO -Ausgabe | Stellen Sie einen GPIO (PIN) -ausgang auf oder aus. |
| I2C Slaves Scan | Initialisiert einen I2C -Bus auf zwei GPIO und scannt ihn, um alle Adressen von I2C -Sklaven zu finden. Sie können die Buskennung, den SCL- und SDA -GPIO sowie die Frequenz in MHz auswählen. |
| KT403A MP3 -Player | Für MP3-Module, die auf KT403A-Chipsatz wie DFPlayer, Grove-MP3 V2 und mehr basieren. Sie können Ihr Board über einen UART -Bus anschließen, alle Sounddateien in Schleife aus der beabsichtigten Speicherquelle (microSD, USB, Flash -Speicher) abspielen, die Lautstärke anpassen, aber auch einen Audio -EQ -Effekt (Normal, Pop, Rock, Jazz, Classic, Bass) auswählen. Info: KT403A unterstützt MP3- und WAV -Audioformate auf FAT16 oder FAT32 -Dateien -System, 32 GB Max für microSD. |
| LEDs - Dotstar RGB Strip | Probieren Sie Ihre Dotstar RGB -LEDs über SPI -Bus, kompatibel mit Strips APA102, SK9822 und mehr. Sie können die Anzahl der LEDs sowie die Bus -Konnektivitätseinstellungen sowie die Beleuchtung in voller Leistung oder im verblassenden Regenbogen auswählen. Die eingebettete Bibliothek finden Sie über den folgenden Link. |
| LEDs - Neopixel RBG (+w/y) Streifen | Probieren Sie Ihre Neopixel RGB (+W/Y) -LEDs über nur einen GPIO, kompatibel mit Strips WS2812 (B), SK6812, Adaxxxx, APA106, Flora und mehr. Sie können die Nummer sowie die Art der LEDs wie RGB oder RGB+W/Y, die Frequenz und die Beleuchtung in voller Leistung oder im verblassenden Regenbogen auswählen. Die Neopixel -Bibliothek wurde von Damien P. George codiert. |
| Magnetsensor | Ermöglicht den Hallsensor des ESP32 -Chips mit Erkennung der beiden Magnetpolen nach automatischer Kalibrierung. |
| Max Threads | Gibt die maximale Anzahl möglicher Threads mit der konfigurierbaren Stapelgröße zurück. |
| Speicherprüfung | Mit diesem kleinen Werkzeug können Sie einfach einen maximalen Speichermengen auf Ihren Chip zuweisen, um das Schreiben auf fast allen verfügbaren Slots zu erzwingen. |
| NTP -Zeitsynchronisierung | Dieses Tool synchronisiert das UTC -Datum und die Uhrzeit von einem NTP -Server. Sie können den NTP -Server -Host auswählen, um eine Verbindung herzustellen. |
| PWM & Beleuchtung | Verwendet ein PWM auf einem GPIO und variiert seinen Arbeitszyklus, um einen LED reibungslos von 0 bis 3,3 V zu erzeugen. |
| PWM & Servo -Motor | Verwendet ein PWM auf einem GPIO und fährt einen Servomotor, indem er seinen Arbeitszyklus variiert. Es stehen verschiedene Optionen zur Verfügung, um den Servomotor zu konfigurieren, z. B. die Pulsfrequenz, die Impulsbreite und die Rotationszeit. |
| UART -Test | Initialisiert einen UART -Bus auf zwei GPIO, sendet einen benutzerdefinierten Befehl und empfängt Daten aus dem Bus. Sie können Buskennung, Baudrate, Bits pro Charakter, Parität, Stoppbits und TX/RX -GPIO wählen |
| Wi-Fi-Scan | Führt einen detaillierten Scan der drahtlosen Zugangspunkte durch. |
Sie können gerne Ihre eigenen Jama -Funcs teilen!
Wenn eine SD -Karte auf der Karte verfügbar ist, aktivieren Sie sie und montieren Sie das entsprechende Dateisystem .
Auch eine Neuformatierung aller Inhalte ist möglich.

Nutzen Sie das Espressif Esptool , um das Gerät im Bootloadermodus zu verbinden und neue Binärbilder einfach zu laden .
Darüber hinaus ermöglicht das Tool das Gerät vollständig für einen vollständigen Reset.

PYWebView (siehe GitHub):
python -m pip install pywebviewPyserial (siehe GitHub):
python -m pip install pyserialVerwenden Sie einfach Python:
python src/app.pyDies beschreibt, wie das Repository klonen und wie man aus der Quelle rennt. Im dritten Schritt finden Sie Anweisungen, wie Sie eine Binärdatei aus der Quelle erstellen. Alle ST EPS wurden auf Ubuntu 22.04 getestet, sollten aber auch mit geringen Änderungen ähnlicher Verteilungen arbeiten.
Stellen Sie zunächst zunächst sicher, dass Sie alle erforderlichen Dateien haben:
# clone the repository:
git clone https://github.com/jczic/ESP32-MPY-Jama
# install python modules requirements:
sudo apt install libcairo2-dev libgirepository1.0-dev python3-pyqt5 python3-pyqt5.qtwebengine python3-pyqt5.qtwebchannel libqt5webkit5-dev gir1.2-webkit2-4.0
# initialize python venv:
cd ESP32-MPY-Jama
python3 -m venv venv
. venv/bin/activate
pip3 install wheel setuptools
pip3 install pyserial pywebview[qt] pycairo PyGObject pyinstallerWenn Sie alle unter "Installation" aufgeführten Schritte ausgeführt haben, können Sie direkt aus den Quellen ausführen, indem Sie diese Schritte ausführen:
cd ESP32-MPY-Jama
. venv/bin/activate
python3 src/app.py Im Falle eines Problems mit der Initialisierung der grafischen Benutzeroberfläche ist es möglich, die gewünschte Schnittstelle mithilfe des Arguments --gui (oder -g ) zu erzwingen, gefolgt von qt oder gtk .
# example:
python3 src/app.py -g gtkFühren Sie die unter "Installation" aufgeführten Schritte aus und fahren Sie dann so fort:
cd ESP32-MPY-Jama
./create_binary.shWenn das Skript abgeschlossen ist, sollten Sie im "Dist" -Sterordner eine ausführbare Datei "ESP32-MPY-JAMA" haben.
Jean-Christophe Bos (: FR :)