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 · 2130 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

Explicando programación de Tetris

En este post te explicaré cómo programar un juego de Tetris sin importar el lenguaje de programación. Vamos a ver las operaciones que se deben hacer y cómo lograr cada requisito del juego. Vamos a ver cómo programar Tetris e implementar lo siguiente: ...

octubre 10, 2025 · 51 min · 10759 palabras · Parzibyte

Probar plugin para Impresora Térmica v1 con cURL

Algunos clientes todavía usan la versión 1 del plugin y como ahora solo existe la versión 3 me es un poco complejo hacer pruebas rápidas de impresión, así que en este post voy a documentar cómo hacer una prueba rápida usando cURL. Veamos cómo imprimir un texto que diga “Hola plugin v1” y avanzar el papel 4 líneas. Ejemplo con cURL Tenemos el siguiente JSON, toma en cuenta que la impresora se llama MiImp, obviamente en tu caso puede cambiar, y tampoco olvides que debe estar previamente compartida ...

octubre 9, 2025 · 2 min · 237 palabras · Parzibyte