Устройство на базе ESP32 оценивает пассажиропоток, подсчитывая находящиеся поблизости мобильные устройства с Wi-Fi и Bluetooth, и передаёт данные через LoRaWAN, MQTT или на SD-карту.
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
Подключите ESP32-S3 к компьютеру через COM-порт (не через порт с маркировкой USB)
- 2
Соберите проект один раз, чтобы создать файл .env, затем укажите в нём настройки WiFi и принтера
pio run - 3
Подключите COM-порт платы и прошейте её
pio run -t upload
Что важно знать
- На реальном оборудовании проверена только MG2500; остальные указанные принтеры не тестировались.
- Потребуется отдельная отладочная плата ESP32-S3, а для дополнительного USB-OTG-моста — пайка.
- Поддерживаются только перечисленные модели Canon PIXMA и совместимые модели.
В подборках
Темы
Частые вопросы
- Что такое 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 обновляется ежедневно.
Похожие проекты
Прошивка Arduino для ESP32 для открытого универсального пульта OMOTE с управлением по IR, BLE и MQTT и интерфейсом LVGL.
Открытая прошивка для ESP32, позволяющая управлять адресными RGB-лентами, 2D-матрицами и панелями HUB75 по WiFi.
Система на основе конфигураций, которая превращает микроконтроллеры ESP32, ESP8266, BK72xx и RP2040 в умные устройства для управления через Home Assistant и другие системы автоматизации дома.
Превращает ESP32 в локальный Wi-Fi-датчик движения, который обнаруживает движение по изменениям Wi-Fi-сигналов — без камеры и микрофона.
Официальная прошивка Meshtastic — open-source LoRa-радиостанций для обмена сообщениями, геоданными и телеметрией вне зоны покрытия сетей.