Dispositivo com ESP32 que estima o fluxo de passageiros contando celulares próximos via Wi-Fi e Bluetooth, com saída de dados por LoRaWAN, MQTT e cartão SD.
ngxson/esp32-usb-to-airprint
Transforma uma impressora Canon PIXMA que só funciona via USB em um dispositivo sem fio com AirPrint e AirScan usando uma placa ESP32-S3 barata.
- Estrelas
- 284
- Forks
- 36
- Issues abertas
- 6
- Último commit
- há 4 dias
O que é?
Este projeto adiciona impressão e digitalização sem fio a impressoras Canon PIXMA que só funcionam via USB. Uma placa ESP32-S3 é conectada à porta USB da impressora e à sua rede Wi-Fi. Em seguida, ela disponibiliza a impressora para dispositivos iPhone, iPad, Mac, Android (via Mopria) e Linux, sem precisar de drivers ou aplicativos.
Além de imprimir, a placa oferece um app web para imprimir PDFs e imagens, digitalizar pelo navegador, guardar arquivos digitalizados e combinar páginas em um PDF, com opções para girar, recortar e copiar documentos de identidade. Um botão na placa inicia as digitalizações, e é possível adicionar uma tela OLED SSD1315 opcional.
O firmware detecta a impressora conectada e seleciona um driver compatível em components/printers. Há vários modelos das séries MG, E, MP, MX, iP e TS listados como compatíveis, mas apenas alguns foram validados em hardware real. Um emulador de host permite que desenvolvedores trabalhem no app web e no firmware sem uma placa.
Recursos principais
- 01Impressão sem fio em iPhone, iPad, Mac, Android e Linux, sem drivers
- 02Digitalização via AirScan em navegadores, Image Capture e Preview
- 03App web integrado para imprimir PDFs e imagens e digitalizar
- 04Criação de PDFs com opções para girar, recortar e copiar documentos de identidade
- 05Botão físico para iniciar digitalizações, imprimir uma página de teste ou cancelar
- 06Tela OLED SSD1315 opcional e botões adicionais
Casos de uso
- Adicionar conectividade AirPrint sem fio à rede doméstica para uma impressora Canon antiga que só funciona via USB
- Digitalizar documentos em um Mac ou navegador sem instalar um driver de impressora
- Criar um ponto compartilhado de impressão e digitalização sem fio para um pequeno escritório ou uma casa
Início rápido
- 1
Conecte o ESP32-S3 ao computador pela porta COM (não pela porta identificada como USB)
- 2
Faça o build uma vez para criar o arquivo .env e, em seguida, edite-o com as configurações de WiFi e da impressora
pio run - 3
Conecte a porta COM da placa e grave o firmware
pio run -t upload
Antes de usar
- Apenas a MG2500 foi validada em hardware real; as outras impressoras listadas não foram testadas.
- É necessária uma placa de desenvolvimento ESP32-S3 separada e alguma soldagem para a ponte USB-OTG opcional.
- O suporte a impressoras se limita aos modelos Canon PIXMA e relacionados listados.
Em coleções
Tópicos
Perguntas frequentes
- O que é esp32-usb-to-airprint?
- Transforma uma impressora Canon PIXMA que só funciona via USB em um dispositivo sem fio com AirPrint e AirScan usando uma placa ESP32-S3 barata. Este projeto adiciona impressão e digitalização sem fio a impressoras Canon PIXMA que só funcionam via USB. Uma placa ESP32-S3 é conectada à porta USB da impressora e à sua rede Wi-Fi. Em seguida, ela disponibiliza a impressora para dispositivos iPhone, iPad, Mac, Android (via Mopria) e Linux, sem precisar de drivers ou aplicativos.
- esp32-usb-to-airprint é gratuito? Qual é a licença?
- esp32-usb-to-airprint é open source sob a licença MIT. Confira os termos da licença antes de usá-lo em produtos comerciais.
- esp32-usb-to-airprint ainda é mantido?
- Manutenção ativa. O último commit de esp32-usb-to-airprint foi em 3 de nov. de 2026.
- Para que posso usar esp32-usb-to-airprint?
- Adicionar conectividade AirPrint sem fio à rede doméstica para uma impressora Canon antiga que só funciona via USB Digitalizar documentos em um Mac ou navegador sem instalar um driver de impressora Criar um ponto compartilhado de impressão e digitalização sem fio para um pequeno escritório ou uma casa
- Como instalar esp32-usb-to-airprint?
- Conecte o ESP32-S3 ao computador pela porta COM (não pela porta identificada como USB) Faça o build uma vez para criar o arquivo .env e, em seguida, edite-o com as configurações de WiFi e da impressora: pio run Conecte a porta COM da placa e grave o firmware: pio run -t upload
- Onde consigo esp32-usb-to-airprint?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/ngxson/esp32-usb-to-airprint
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Firmware Arduino para ESP32 do controle remoto universal e aberto OMOTE, com controle por IR, BLE e MQTT e interface LVGL.
Firmware open source para ESP32 que controla fitas de LED RGB endereçáveis, matrizes 2D e painéis HUB75 via Wi-Fi.
Sistema baseado em configuração que transforma microcontroladores ESP32, ESP8266, BK72xx e RP2040 em dispositivos inteligentes controlados pelo Home Assistant e por outros sistemas de automação residencial.
Transforma um ESP32 em um sensor de movimento Wi-Fi local e privado, que detecta movimentos por meio de alterações nos sinais Wi-Fi, sem câmera nem microfone.
Firmware oficial do Meshtastic, rádios mesh LoRa de código aberto para mensagens de texto, compartilhamento de localização e telemetria fora da rede.