
¿Qué hay de nuevo en la versión 1.2?
Bienvenido a ESP32 MPY-JAMA , una herramienta multiplataforma poderosa y versátil, diseñada para simplificar su desarrollo con los microcontroladores ESP32 de ESPRESSIF y el micrópico .
El IDE liviano , el administrador de archivos , la terminal y los paneles en tiempo real proporcionan todas las características esenciales que necesita para desarrollar sus proyectos IoT de manera rápida y eficiente en macOS , Windows y Linux .
Con la configuración de inicio y las características personalizables , esta herramienta puede adaptarse a su flujo de trabajo y preferencias, lo que hace que su experiencia de codificación sea perfecta y agradable.

MacOS en ARM64 ▪ MacOS en Intel X86/64 ▪ Windows 64 bits


Para que funcione en Linux, haga clic aquí.
Acceda a toda la información importante del sistema , ajuste la frecuencia de MCU , monitoree el estado actual del GPIOS establecido , verifique las opciones de configuración de inicio y muestre las diversas particiones de la memoria flash.
Las opciones de inicio le permiten guardar sus configuraciones en el tablero, para que siempre pueda mantenerlas después de cada reinicio.

Configure y muestre información sobre las interfaces de conexión Wi-Fi y puntos de acceso , configure una placa con una interfaz Ethernet Phy integrada y verifique que la conexión a Internet esté disponible.
También es posible actuar sobre el estado de las interfaces de la red, incluido el de BLE .

Conecte rápidamente su dispositivo a las redes Wi-Fi disponibles y configure un punto de acceso con facilidad.
Las opciones de autenticación y el número máximo de clientes son ajustables.


Desarrolle sus programas y bibliotecas de Micopython y pruebe directamente con el IDE ligero .
Además, un terminal se puede usar en la misma ventana con la gestión de la historia de sus comandos como un shell.
Administre y transfiera el contenido desde la memoria flash del dispositivo o la tarjeta SD .

En el editor de códigos, están disponibles los atajos de teclado comunes como Guardar , Deshacer , Búsqueda o Bloques de Línea Move .
Consejos : deje el mouse en un archivo para mostrar su nombre y tamaño completos, o haga doble clic en la barra de pestañas para crear uno más rápidamente.
Utilice los diagramas de pinout de Espressif para los GPIOS , que están disponibles en la mayoría de los tableros :

JAMA FUNCS son pequeñas funciones dedicadas que se ejecutan en su dispositivo para realizar una tarea específica .
Se pueden usar para probar rápidamente la funcionalidad de los módulos ESP32 o externos y están diseñados para configurarse fácilmente .

Elija un func de JAMA de los propuestos, luego configure sus parámetros directamente en la interfaz gráfica antes de ejecutarlo en su dispositivo:

Al ejecutar un func de JAMA , se abre una ventana con un terminal , lo que le permite ver su salida :

Por supuesto, es posible desarrollar sus propias funciones JAMA para importarlos a la interfaz y, por lo tanto, facilitar su uso mediante la implementación de parámetros integrados .
Puede encontrar una plantilla completa en Micopython directamente en el software o haciendo clic en este enlace .
La siguiente tabla enumera todas las funciones de JAMA ya incluidas en ESP32 Mpy-Jama :
| JAMA FUNC | Descripción |
|---|---|
| Escaneo de dispositivos de 1 cable | Inicializa un autobús de 1 alambre en un solo GPIO y encuentra todas las ID de familia y los números de serie de dispositivos de esclavos. |
| Lector de ADC | Lector de nivel simple y de voltaje en un GPIO utilizando un convertidor analógico a digital (ADC). Puede especificar la atenuación de DB aplicada y la resolución de bits. |
| Escaneo | Inicializa la radio de baja energía Bluetooth y escanean los dispositivos a través de datos publicitarios. |
| Ble ibreacon | Inicializa la radio de baja energía Bluetooth y simula un objeto Apple Ibeacon. El mensaje publicitario transmite un UUID correspondiente a "B.Jama-Func.Test" en binario con el nombre corto "Mpy-Jama", mientras que el iBeacon es la respuesta a un escáner activo. Los datos Ibeacon (Formato de baliza de Apple) son: Mayores = 123 / Menores = 456 / TX a 1 metro = -55 dB |
| Salida de DAC | Establezca una salida GPIO en un voltaje específico utilizando convertidor digital a analógico (DAC). |
| Entrada GPIO | Lector simple de señales de bajo/alto voltaje en una entrada GPIO (PIN). Puede habilitar una resistencia de extracción interna o no. |
| Salida de GPIO | Establezca una salida GPIO (PIN) en ON OFF. |
| Escaneo de esclavos I2C | Inicializa un bus I2C en dos GPIO y lo escanea para encontrar todas las direcciones de los esclavos I2C. Puede elegir el identificador de bus, el GPIO SCL y SDA, así como la frecuencia en MHZ. |
| Reproductor de mp3 kt403a | Para módulos MP3 basados en el chipset KT403A como DFPlayer, Grove-MP3 V2 y más. Podrá conectar su placa a través de un bus UART, reproducir todos los archivos de sonido en bucle desde la fuente de almacenamiento prevista (microSD, USB, memoria flash), ajustar el volumen pero también elija un efecto de eq de audio (normal, pop, rock, jazz, clásico, bajo). Información: KT403A admite formatos de audio MP3 y WAV en el sistema de archivos FAT16 o FAT32, 32 GB MAX para microSD. |
| LED - Dotstar RGB Strip | Pruebe sus LED RGB DotStar a través del autobús SPI, compatible con las tiras APA102, SK9822 y más. Puede elegir la cantidad de LED, así como la configuración de conectividad del bus y la iluminación con plena potencia o en el arco iris desvanecido. La biblioteca incrustada se puede encontrar a través del siguiente enlace. |
| LED - NEOPIXEL RBG (+W/Y) Strip | Pruebe sus LED RGB (+W/Y) neopixel a través de solo un GPIO, compatible con las tiras WS2812 (b), SK6812, Adaxxxx, APA106, Flora y más. Puede elegir el número, así como el tipo de LED como RGB o RGB+W/Y, la frecuencia y la iluminación en plena potencia o en el arco iris desvaneciente. La biblioteca Neopixel fue codificada por Damien P. George. |
| Sensor de imán | Permite probar el sensor del salón del chip ESP32 con la detección de los dos postes magnéticos después de la calibración automática. |
| Hilos máximos | Devuelve el número máximo de subprocesos posibles para crear con el tamaño de pila configurable. |
| Comprobación de memoria | Esta pequeña herramienta simplemente le permite asignar una cantidad máxima de memoria en su chip para forzar la escritura en casi todas las ranuras disponibles. |
| Sincronización de tiempo de NTP | Esta herramienta sincroniza la fecha y hora de UTC desde un servidor NTP. Puede elegir el host del servidor NTP para conectarse. |
| PWM e iluminación | Utiliza un PWM en un GPIO y varía su ciclo de trabajo para hacer un flash LED sin problemas de 0 a 3.3V. |
| PWM y Servo Motor | Utiliza un PWM en un GPIO y conduce un servo motor variando su ciclo de trabajo. Hay varias opciones disponibles para configurar el servomotor, como la frecuencia de pulso, el ancho de pulso y el tiempo de rotación. |
| Prueba de UART | Inicializa un bus UART en dos GPIO, envía o no un comando personalizado y recibe datos del bus. Puede elegir el identificador de autobuses, la velocidad de la bolsa, los bits por carácter, la paridad, los bits de parada y el tx/rx gpio |
| Escaneo Wi-Fi | Realiza un escaneo detallado de los puntos de acceso inalámbrico. |
¡Eres bienvenido a compartir tus propias funciones de JAMA!
Si hay una tarjeta SD disponible en la placa, active y monte el sistema de archivos correspondiente.
También es posible un reformateo de todo el contenido.

Aproveche el espressif Esptool para conectar el dispositivo en modo de cargador de arranque y cargar fácilmente nuevas imágenes binarias .
Además, la herramienta le permite borrar completamente el dispositivo para un reinicio completo.

Pywebview (mira en GitHub):
python -m pip install pywebviewPyserial (consulte en GitHub):
python -m pip install pyserialSolo usa Python:
python src/app.pyEsto describe cómo clonar el repositorio y cómo ejecutar desde la fuente. En el tercer paso encontrará instrucciones sobre cómo crear un binario desde la fuente. Todos los EPS ST se han probado en Ubuntu 22.04, pero deberían funcionar con pocos cambios en distribuciones similares también.
Primero, primero, asegúrese de tener todos los archivos requeridos:
# 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 pyinstallerCuando ejecutó todos los pasos enumerados en "Instalación", puede ejecutar directamente desde las fuentes ejecutando estos pasos:
cd ESP32-MPY-Jama
. venv/bin/activate
python3 src/app.py En caso de un problema con la inicialización de la interfaz gráfica de usuario, es posible forzar la interfaz deseada utilizando el argumento --gui (o -g ) seguido de qt o gtk .
# example:
python3 src/app.py -g gtkEjecute los pasos enumerados en "Instalación" y luego continúe así:
cd ESP32-MPY-Jama
./create_binary.shCuando termina el script, debe terminar con un ejecutable "ESP32-MPY-JAMA" en la subcarpeta "DIST".
Jean-Christophe Bos (: FR :)