Enviar paquetes UDP desde ESP32-CAM a Python

Al comenzar a trabajar con UDP en la ESP32-CAM es importante hacer pruebas básicas al inicio antes de comenzar a transmitir el audio, el video o transmitir audio y video al mismo tiempo. Necesitamos revisar que la conexión a la red sea WiFi sea correcta así como la IP del receptor. Para este ejemplo básico de transmisión UDP de la ESP32-CAM a Python vamos a enviar 2 bytes estáticos, solo para probar que el WiFi está bien, que los puertos, direcciones y código son correctos. ...

noviembre 12, 2025 · 3 min · 574 palabras · Parzibyte

Reproducir sonido usando MAX98357A y ESP32-CAM

En este post te enseñaré a reproducir un sonido estático usando la ESP32-CAM y el amplificador Max98357A usando I2S. El audio reproducido será uno que guardaremos en la propia flash de la ESP32-CAM. Esto es para hacer una prueba rápida y comprobar que las conexiones son correctas, que el Max98357a funciona, que el altavoz está bien y que la ESP32-CAM está en perfectas condiciones. ...

noviembre 12, 2025 · 4 min · 707 palabras · Parzibyte

Probando ESP32-S3-WROOM-1 (versión sin cámara)

Aquí voy a documentar mis investigaciones y conclusiones con la ESPRESSIF ESP32-S3-WROOM-1 que según el vendedor es: ESP32-S3-N16R8 Dev Kit con 16MB Flash y 8MB PSRAM Estoy especificando que esta versión no tiene cámara porque previamente he hablado sobre otra placa ESP32-S3 N16R8 Cam La ESP32-S3 WROOM que tengo es la siguiente: Yo lo he probado y lo que el vendedor anuncia es totalmente correcto: ...

noviembre 4, 2025 · 10 min · 2119 palabras · Parzibyte

Plugin impresoras térmicas 3.5.2: más rápido y sin ventanas

Acabo de actualizar el plugin para imprimir en impresoras térmicas y esta nueva actualización mejora la obtención de las impresoras térmicas, pues: El listado de impresoras es más rápido Internamente uso WMI que es compatible con la mayoría de sistemas de Windows Ya no se abre una ventana de PowerShell Puedes descargar la nueva versión en: http://parzibyte.me/static/ESC_POS_3.5.2_W64.zip Lista de cambios Los cambios desde la versión 3.5.1 y la versión 3.5.2 son: ...

octubre 28, 2025 · 2 min · 388 palabras · Parzibyte

Generador de tablas como texto con JavaScript Online

Quiero presentarte un generador de tablas en forma de texto, algo así como unas tablas ascii art donde la tabla se dibuja usando únicamente texto y donde tú puedes personalizar el contenido de cada celda. Puedes añadir filas y columnas infinitas, elegir la alineación del contenido así como el separador de columnas, el relleno y la máxima longitud por cada columna. También vas a poder personalizar el encabezado y añadir líneas separadoras de filas, todo totalmente ajustable. ...

octubre 28, 2025 · 4 min · 843 palabras · Parzibyte

Cortador de imágenes para impresora térmica con Javascript

En este post voy a presentarte una herramienta para poder imprimir imágenes grandes en una impresora térmica ESC POS dividiendo las imágenes en fragmentos pequeños que no superen el ancho del papel térmico. Una vez impresos ya puedes unirlos como tú prefieras. De este modo podrás imprimir imágenes de cualquier tamaño separadas en fragmentos que quepan correctamente en el papel térmico. ...

octubre 28, 2025 · 4 min · 833 palabras · Parzibyte

Reproducir WAV en Esp32 usando I2S y amplificador

En este artículo te voy a enseñar a reproducir un archivo de audio estático en formato WAV usando el DAC Max98357a y la ESP32-WROOM con cámara a través de I2S. El código es muy parecido al de cómo reproducir audio desde flash de ESP32-CAM solo que ahora en lugar de la ESP32-CAM será con la ESP32-S3-WROOM que tiene cámara integrada. Vamos a usar el amplificador Max98357a con una frecuencia de muestreo de 8khz que es la mínima para capturar la voz humana. ...

octubre 26, 2025 · 4 min · 769 palabras · Parzibyte

Javascript: convertir imagen a B&N con Dithering o escala de grises

En este post de programación con JavaScript te enseñaré una herramienta para que puedas cambiar el tono de cualquier imagen. Vas a poder convertir la imagen a escala de grises, a blanco y negro o a blanco y negro con dithering, todo directamente desde la web usando un navegador. Puedes probar el conversor de imágenes b/n dithering ya mismo, no necesitas conocimientos de programación para usarlo, simplemente elige tu imagen y el modo: Blanco y negro con dithering opcional o escala de grises. ...

octubre 24, 2025 · 9 min · 1853 palabras · Parzibyte

AsyncWebSocket con ESP32: solución Too Many Messages Queued

Al trabajar con WebSockets en la ESP32 usando AsyncTCP y ESPAsyncWebServer con AsyncWebSocket puede que te haya aparecido el mensaje: Too many messages queued: closing connection O el mensaje: Too many messages queued: discarding new message En este artículo te voy a explicar las causas y algunas soluciones que yo he encontrado. Solución Para que ya no te aparezca este mensaje de error: No llenes la cola tan rápido, agrega un delay antes de enviar datos usando vTaskDelay o su equivalente en tu plataforma Aumenta el tamaño de la cola cambiando WS_MAX_QUEUED_MESSAGES Descarta mensajes cuando la cola esté llena con setCloseClientOnQueueFull Revisa el estado de la cola antes de enviar mensajes con queueLen Haz que el cliente consuma los mensajes más rápido Voy a explicar todos estos puntos con más detenimiento a continuación, así como la causa del Too many messages queued ...

octubre 14, 2025 · 6 min · 1237 palabras · Parzibyte

Tetris en C con Allegro 5

Hace ya 4 años comencé a programar el juego de Tetris en Allegro 5 y hoy finalmente lo he terminado. Primero hice el juego con JavaScript y como lo quería compilado para móviles me decidí a hacerlo primero en C con Allegro, porque si podía hacerlo en C podría portarlo para cualquier otra plataforma más adelante. ...

octubre 11, 2025 · 19 min · 3974 palabras · Parzibyte