Repolode
ngxson

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. 1

    Conecta el ESP32-S3 al ordenador mediante el puerto COM (no el puerto etiquetado como USB)

  2. 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. 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

#esp32#printer#airprint#airscan#embedded#iot#usb#wifi

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 oficial de Meshtastic, radios LoRa mesh de código abierto para enviar mensajes de texto, compartir ubicaciones y transmitir telemetría sin conexión.

DevOps y nube#lora#mesh-networks#off-grid
8,5 mil+14 esta semana2,9 milC++GPL-3.0Actualizado hace 15 horas