
Quoi de neuf dans la version 1.2
Bienvenue sur ESP32 MPY-JAMA , un outil multiplateforme puissant et polyvalent, conçu pour simplifier votre développement avec les microcontrôleurs ESP32 d'EspressIF et Micropython .
L' IDE léger , le gestionnaire de fichiers , le terminal et les tableaux de bord en temps réel fournissent toutes les fonctionnalités essentielles dont vous avez besoin pour développer vos projets IoT rapidement et efficacement sur MacOS , Windows et Linux .
Avec les paramètres de démarrage et les fonctionnalités personnalisables , cet outil peut s'adapter à votre flux de travail et aux préférences, ce qui rend votre expérience de codage transparente et agréable.

MacOS sur ARM64 ▪ MacOS sur Intel x86 / 64 ▪ Windows 64 bits


Pour le faire fonctionner sous Linux, cliquez ici!
Accédez à toutes les informations du système importantes, ajustez la fréquence MCU , surveillez l' état actuel des GPIO définis , vérifiez les options de configuration de démarrage et affichez les différentes partitions de la mémoire flash.
Les options de démarrage vous permettent d' enregistrer vos configurations sur la carte, afin que vous puissiez toujours les maintenir après chaque redémarrage.

Configurer et afficher des informations sur les interfaces de connexion Wi-Fi et d'accès , configurez une carte avec une interface Ethernet intégrée et vérifiez que la connexion Internet est disponible.
Il est également possible d' agir sur l'état des interfaces réseau, y compris celle de BLE .

Connectez rapidement votre appareil aux réseaux Wi-Fi disponibles et configurez facilement un point d'accès .
Les options d'authentification et le nombre maximal de clients sont réglables.


Développez vos programmes et bibliothèques Micropython et testez-les directement à l'aide de l' IDE léger .
En outre, un terminal est utilisable dans la même fenêtre avec la gestion de l' histoire de vos commandes comme un shell.
Gérer et transférer le contenu à partir de la mémoire flash ou de la carte SD de l'appareil.

Dans l'éditeur de code, les raccourcis clavier communs tels que les blocs de sauvegarde , d'annulation , de recherche ou de déplacement sont disponibles.
Conseils : Laissez la souris sur un fichier pour afficher son nom et sa taille complet, ou double-cliquez sur la barre d'onglet pour en créer un plus rapidement.
Utilisez les diagrammes Pinout d'EspressIF pour les GPIO , qui sont disponibles sur la plupart des planches :

Les funcs JAMA sont de petites fonctions dédiées qui s'exécutent sur votre appareil pour effectuer une tâche spécifique .
Ils peuvent être utilisés pour tester rapidement les fonctionnalités des modules ESP32 ou externes et sont conçus pour être facilement configurés .

Choisissez un JAMA FUNC parmi les proposés, puis configurez ses paramètres directement dans l'interface graphique avant de l'exécuter sur votre appareil:

Lors de l'exécution d'une func JAMA , une fenêtre avec un terminal s'ouvre, vous permettant de visualiser sa sortie :

Il est bien sûr possible de développer vos propres funcs JAMA afin de les importer dans l'interface et de faciliter ainsi leur utilisation en mettant en œuvre des paramètres intégrés .
Vous pouvez trouver un modèle complet dans Micropython directement dans le logiciel ou en cliquant sur ce lien .
Le tableau suivant répertorie toutes les funcs JAMA déjà inclus dans ESP32 MPY-JAMA :
| Jama Func | Description |
|---|---|
| SCAY | Initialise un bus à 1 fil sur un seul GPIO et trouve tous les ID de la famille et les numéros de série de dispositifs esclaves. |
| Lecteur ADC | Lecteur de niveau et de tension simple sur un GPIO en utilisant un convertisseur analogique-numérique (ADC). Vous pouvez spécifier l'atténuation appliquée à la DB et la résolution des bits. |
| Scanner | Initialise la radio Bluetooth à basse énergie et analyse les appareils via des données publicitaires. |
| Ble ibeacon | Initialise la radio Bluetooth à basse énergie et simule un objet Apple iBeacon. Le message publicitaire diffuse un UUID correspondant à "B.Jama-Func.test" en binaire avec le nom court "Mpy-Jama" tandis que l'iBeacon est la réponse à un scanner actif. Les données iBeacon (format de balise Apple) sont: Major = 123 / mineur = 456 / TX à 1 mètre = -55 dB |
| Sortie DAC | Définissez une sortie GPIO sur une tension spécifique à l'aide du convertisseur numérique-analogique (DAC). |
| Entrée GPIO | Lecteur simple de signaux basse / haute tension sur une entrée GPIO (PIN). Vous pouvez activer une résistance de traction interne ou non. |
| Sortie GPIO | Définissez une sortie GPIO (PIN) sur ou désactivé. |
| Scan d'esclaves i2c | Initialise un bus I2C sur deux GPIO et le scanne pour trouver toutes les adresses des esclaves I2C. Vous pouvez choisir l'identifiant de bus, le SCL et SDA GPIO ainsi que la fréquence dans MHz. |
| Lecteur mp3 KT403A | Pour les modules MP3 basés sur le chipset KT403A comme DFPlayer, Grove-MP3 V2 et plus. Vous pourrez connecter votre carte via un bus UART, lire tous les fichiers audio en boucle à partir de la source de stockage prévue (microSD, USB, mémoire flash), ajuster le volume mais également choisir un effet EQ audio (normal, pop, rock, jazz, classique, basse). Info: KT403A prend en charge les formats audio MP3 et WAV sur le système FAT16 ou FAT32, 32 Go max pour MicroSD. |
| LEDS - Strip Dotstar RVB | Essayez vos LED RVB Dotstar via SPI Bus, compatible avec les bandes APA102, SK9822, et plus encore. Vous pouvez choisir le nombre de LED ainsi que les paramètres de connectivité de bus et l'éclairage en pleine puissance ou dans l'arc-en-ciel décoloré. La bibliothèque intégrée se trouve via le lien ci-dessous. |
| LEDS - NEOPIXEL RBG (+ W / Y) | Essayez vos LED NEOPIXEL RVB (+ W / Y) via une seule GPIO, compatible avec les bandes WS2812 (B), SK6812, Adaxxxx, APA106, Flora et plus encore. Vous pouvez choisir le nombre ainsi que le type de LED comme RVB ou RVB + W / Y, la fréquence et l'éclairage en pleine puissance ou dans l'arc-en-ciel décoloré. La bibliothèque Neopixel a été codée par Damien P. George. |
| Capteur aimant | Permet de tester le capteur Hall de la puce ESP32 avec détection des deux poteaux magnétiques après l'étalonnage automatique. |
| Filetages max | Renvoie le nombre maximum de threads possibles à créer avec la taille de pile configurable. |
| Vérification de la mémoire | Ce petit outil vous permet simplement d'allouer une quantité maximale de mémoire sur votre puce afin de forcer l'écriture sur presque toutes les créneaux disponibles. |
| Synchronisation du temps NTP | Cet outil synchronise la date et l'heure UTC à partir d'un serveur NTP. Vous pouvez choisir l'hôte du serveur NTP auquel vous connecter. |
| PWM et éclairage | Utilise un PWM sur un GPIO et varie son cycle de service pour faire un flash LED en douceur de 0 à 3,3 V. |
| PWM et servomoteur | Utilise un PWM sur un GPIO et conduit un servomoteur en faisant varier son cycle de service. Plusieurs options sont disponibles pour configurer le servomoteur, comme la fréquence d'impulsion, la largeur d'impulsion et le temps de rotation. |
| Test UART | Initialise un bus UART sur deux GPIO, envoie ou non une commande personnalisée et reçoit des données du bus. Vous pouvez choisir l'identifiant de bus, le taux de bauds, les bits par caractère, la parité, les bits d'arrêt et le TX / RX GPIO |
| Scanner Wi-Fi | Effectue une analyse détaillée des points d'accès sans fil. |
Vous êtes invités à partager vos propres funcs JAMA!
Si une carte SD est disponible sur la carte, activez-la et montez le système de fichiers correspondant.
Un reformatage de tout le contenu est également possible.

Profitez de l' Espresstif Esptool pour connecter l'appareil en mode Bootloader et chargez facilement de nouvelles images binaires .
De plus, l'outil vous permet d' effacer complètement l'appareil pour une réinitialisation complète.

PyWebView (consultez GitHub):
python -m pip install pywebviewpyserial (consulter sur github):
python -m pip install pyserialUtilisez simplement Python:
python src/app.pyCeci décrit comment cloner le référentiel et comment exécuter à partir de la source. Dans la troisième étape, vous trouverez des instructions sur la façon de créer un binaire à partir de la source. Tous les EPS ont été testés sur Ubuntu 22.04, mais devraient également fonctionner avec peu de changements sur des distributions similaires.
Tout d'abord, assurez-vous d'avoir tous les fichiers requis:
# 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 pyinstallerLorsque vous avez exécuté toutes les étapes répertoriées sous "installation", vous pouvez exécuter directement à partir de sources en exécutant ces étapes:
cd ESP32-MPY-Jama
. venv/bin/activate
python3 src/app.py En cas de problème avec l'initialisation de l'interface utilisateur graphique, il est possible de forcer l'interface souhaitée en utilisant l'argument --gui (ou -g ) suivi de qt ou gtk .
# example:
python3 src/app.py -g gtkExécutez les étapes répertoriées sous "Installation", puis continuez comme ceci:
cd ESP32-MPY-Jama
./create_binary.shLorsque le script se termine, vous devez vous retrouver avec un exécutable "ESP32-MPY-JAMA" dans le sous-dossier "DIST".
Jean-Christophe Bos (: fr :)