Dispositivo basado en ESP32 que estima el flujo de pasajeros contando dispositivos móviles Wi-Fi y Bluetooth cercanos, con salida de datos por LoRaWAN, MQTT y tarjeta SD.
ngxson/esp32-usb-to-airprint
Convierte una impresora Canon PIXMA solo USB en un dispositivo inalámbrico con AirPrint y AirScan mediante una placa ESP32-S3 económica.
- Estrellas
- 284
- Forks
- 36
- Issues abiertos
- 6
- Último commit
- hace 3 días
¿Qué es?
Este proyecto añade impresión y escaneo inalámbricos a impresoras Canon PIXMA solo USB. Una placa ESP32-S3 se conecta al puerto USB de la impresora y a tu red WiFi; después, pone la impresora a disposición de clientes iPhone, iPad, Mac, Android (mediante Mopria) y Linux, sin drivers ni aplicaciones.
Además de imprimir, la placa ofrece una aplicación web desde la que puedes imprimir PDFs e imágenes, escanear desde el navegador, guardar los archivos escaneados y combinar páginas en un PDF con opciones para rotar, recortar y copiar documentos de identidad. Un botón de la placa inicia los escaneos y se puede añadir una pantalla OLED SSD1315 opcional.
El firmware detecta la impresora conectada y selecciona un driver compatible de components/printers. Se espera que funcionen muchos modelos de las series MG, E, MP, MX, iP y TS, aunque solo unos pocos se han validado con hardware real. Un emulador de host permite a los desarrolladores trabajar en la aplicación web y el firmware sin una placa.
Funciones clave
- 01Impresión inalámbrica en iPhone, iPad, Mac, Android y Linux, sin drivers
- 02Escaneo con AirScan desde navegadores, Image Capture y Preview
- 03Aplicación web integrada para imprimir PDFs e imágenes y escanear
- 04Composición de PDFs con opciones para rotar, recortar y copiar documentos de identidad
- 05Botón físico para iniciar escaneos, imprimir una página de prueba o cancelar
- 06Pantalla OLED SSD1315 y botones adicionales opcionales
Casos de uso
- Añadir AirPrint inalámbrico a una antigua impresora Canon solo USB para usarla en una red doméstica
- Escanear documentos desde un Mac o navegador sin instalar un driver de impresora
- Añadir un punto compartido de impresión y escaneo inalámbricos a una pequeña oficina o un hogar
Inicio rápido
- 1
Conecta el ESP32-S3 al ordenador mediante el puerto COM (no el puerto etiquetado como USB)
- 2
Compila una vez para crear el archivo .env y, después, edítalo con la configuración de WiFi y de la impresora
pio run - 3
Conecta el puerto COM de la placa y carga el firmware
pio run -t upload
Antes de usarlo
- Solo se ha validado el MG2500 en hardware real; las demás impresoras de la lista no se han probado.
- Se necesita una placa de desarrollo ESP32-S3 aparte y soldar algunos componentes para el puente USB-OTG opcional.
- La compatibilidad con impresoras se limita a los modelos Canon PIXMA y relacionados que aparecen en la lista.
En colecciones
Temas
Preguntas frecuentes
- ¿Qué es esp32-usb-to-airprint?
- Convierte una impresora Canon PIXMA solo USB en un dispositivo inalámbrico con AirPrint y AirScan mediante una placa ESP32-S3 económica. Este proyecto añade impresión y escaneo inalámbricos a impresoras Canon PIXMA solo USB. Una placa ESP32-S3 se conecta al puerto USB de la impresora y a tu red WiFi; después, pone la impresora a disposición de clientes iPhone, iPad, Mac, Android (mediante Mopria) y Linux, sin drivers ni aplicaciones.
- ¿esp32-usb-to-airprint es gratuito? ¿Qué licencia tiene?
- esp32-usb-to-airprint es open source bajo la licencia MIT. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿esp32-usb-to-airprint sigue mantenido?
- Mantenimiento activo. El último commit de esp32-usb-to-airprint fue el 3 nov 2026.
- ¿Para qué puedo usar esp32-usb-to-airprint?
- Añadir AirPrint inalámbrico a una antigua impresora Canon solo USB para usarla en una red doméstica Escanear documentos desde un Mac o navegador sin instalar un driver de impresora Añadir un punto compartido de impresión y escaneo inalámbricos a una pequeña oficina o un hogar
- ¿Cómo se instala esp32-usb-to-airprint?
- Conecta el ESP32-S3 al ordenador mediante el puerto COM (no el puerto etiquetado como USB) Compila una vez para crear el archivo .env y, después, edítalo con la configuración de WiFi y de la impresora: pio run Conecta el puerto COM de la placa y carga el firmware: pio run -t upload
- ¿Dónde consigo esp32-usb-to-airprint?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/ngxson/esp32-usb-to-airprint
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Firmware Arduino para ESP32 del control remoto universal y abierto OMOTE, con control por IR, BLE y MQTT, y una interfaz gráfica LVGL.
Firmware de código abierto para ESP32 que controla tiras LED RGB direccionables, matrices 2D y paneles HUB75 por WiFi.
Sistema basado en configuración que convierte microcontroladores ESP32, ESP8266, BK72xx y RP2040 en dispositivos inteligentes controlados desde Home Assistant y otros sistemas de domótica.
Convierte un ESP32 en un sensor de movimiento Wi-Fi privado y local que detecta movimiento a partir de cambios en las señales Wi-Fi, sin cámara ni micrófono.
Firmware oficial de Meshtastic, radios LoRa mesh de código abierto para enviar mensajes de texto, compartir ubicaciones y transmitir telemetría sin conexión.