Repolode
ngxson

ngxson/esp32-usb-to-airprint

Превращает USB-принтер Canon PIXMA в беспроводное устройство с AirPrint и AirScan с помощью недорогой платы ESP32-S3.

Звёзды
284
Форки
36
Открытые issues
6
Последний коммит
4 дня назад

Что это?

Проект добавляет беспроводную печать и сканирование для принтеров Canon PIXMA, подключаемых только по USB. Плата ESP32-S3 подключается к USB-порту принтера и к сети Wi-Fi, после чего делает принтер доступным для iPhone, iPad, Mac, Android (через Mopria) и Linux — без драйверов и приложений.

Помимо печати, плата запускает веб-приложение, в котором можно печатать PDF-файлы и изображения, сканировать через браузер, хранить отсканированные файлы и объединять страницы в PDF. Для этого доступны поворот, обрезка и копирование удостоверений личности. Кнопка на плате запускает сканирование; также можно подключить дополнительный OLED-экран SSD1315.

Прошивка обнаруживает подключённый принтер и выбирает подходящий драйвер из components/printers. В списке указано множество моделей серий MG, E, MP, MX, iP и TS, которые должны работать, хотя на реальном оборудовании проверены лишь некоторые из них. Эмулятор хоста позволяет разработчикам работать над веб-приложением и прошивкой без платы.

Ключевые возможности

  • 01Беспроводная печать с iPhone, iPad, Mac, Android и Linux без драйверов
  • 02Сканирование через AirScan из браузеров, Image Capture и Preview
  • 03Встроенное веб-приложение для печати PDF-файлов и изображений и сканирования
  • 04Создание PDF с поворотом, обрезкой и копированием удостоверений личности
  • 05Аппаратная кнопка для запуска сканирования, печати тестовой страницы или отмены операции
  • 06Дополнительный OLED-экран SSD1315 и дополнительные кнопки

Сценарии использования

  • Подключение старого USB-принтера Canon к домашней сети для беспроводной печати через AirPrint
  • Сканирование документов с Mac или через браузер без драйвера принтера
  • Организация общей точки беспроводной печати и сканирования в небольшом офисе или дома

Быстрый старт

  1. 1

    Подключите ESP32-S3 к компьютеру через COM-порт (не через порт с маркировкой USB)

  2. 2

    Соберите проект один раз, чтобы создать файл .env, затем укажите в нём настройки WiFi и принтера

    pio run
  3. 3

    Подключите COM-порт платы и прошейте её

    pio run -t upload

Что важно знать

  • На реальном оборудовании проверена только MG2500; остальные указанные принтеры не тестировались.
  • Потребуется отдельная отладочная плата ESP32-S3, а для дополнительного USB-OTG-моста — пайка.
  • Поддерживаются только перечисленные модели Canon PIXMA и совместимые модели.

В подборках

Темы

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

Частые вопросы

Что такое esp32-usb-to-airprint?
Превращает USB-принтер Canon PIXMA в беспроводное устройство с AirPrint и AirScan с помощью недорогой платы ESP32-S3. Проект добавляет беспроводную печать и сканирование для принтеров Canon PIXMA, подключаемых только по USB. Плата ESP32-S3 подключается к USB-порту принтера и к сети Wi-Fi, после чего делает принтер доступным для iPhone, iPad, Mac, Android (через Mopria) и Linux — без драйверов и приложений.
esp32-usb-to-airprint можно использовать бесплатно? Какая у него лицензия?
esp32-usb-to-airprint распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
esp32-usb-to-airprint всё ещё поддерживается?
Активно поддерживается. Последний коммит в esp32-usb-to-airprint — 3 нояб. 2026 г..
Для чего можно использовать esp32-usb-to-airprint?
Подключение старого USB-принтера Canon к домашней сети для беспроводной печати через AirPrint Сканирование документов с Mac или через браузер без драйвера принтера Организация общей точки беспроводной печати и сканирования в небольшом офисе или дома
Как установить esp32-usb-to-airprint?
Подключите ESP32-S3 к компьютеру через COM-порт (не через порт с маркировкой USB) Соберите проект один раз, чтобы создать файл .env, затем укажите в нём настройки WiFi и принтера: pio run Подключите COM-порт платы и прошейте её: pio run -t upload
Где скачать esp32-usb-to-airprint?
Исходный код и инструкции по установке — на GitHub: https://github.com/ngxson/esp32-usb-to-airprint

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты

Устройство на базе ESP32 оценивает пассажиропоток, подсчитывая находящиеся поблизости мобильные устройства с Wi-Fi и Bluetooth, и передаёт данные через LoRaWAN, MQTT или на SD-карту.

2,1 тыс.+3 за неделю457C++OtherОбновлён в прошлом месяце

Прошивка Arduino для ESP32 для открытого универсального пульта OMOTE с управлением по IR, BLE и MQTT и интерфейсом LVGL.

1,8 тыс.+3 за неделю183C++GPL-3.0Активно поддерживаетсяОбновлён 28 дней назад

Открытая прошивка для ESP32, позволяющая управлять адресными RGB-лентами, 2D-матрицами и панелями HUB75 по WiFi.

19 тыс.+47 за неделю4,4 тыс.C++EUPL-1.2Активно поддерживаетсяОбновлён вчера

Система на основе конфигураций, которая превращает микроконтроллеры ESP32, ESP8266, BK72xx и RP2040 в умные устройства для управления через Home Assistant и другие системы автоматизации дома.

12 тыс.+53 за неделю5,8 тыс.C++OtherАктивно поддерживаетсяОбновлён 20 часов назад

Превращает ESP32 в локальный Wi-Fi-датчик движения, который обнаруживает движение по изменениям Wi-Fi-сигналов — без камеры и микрофона.

9,8 тыс.+47 за неделю741PythonGPL-3.0Обновлён 23 часа назад

Официальная прошивка Meshtastic — open-source LoRa-радиостанций для обмена сообщениями, геоданными и телеметрией вне зоны покрытия сетей.

8,5 тыс.+14 за неделю2,9 тыс.C++GPL-3.0Обновлён 23 часа назад