Repolode
ngxson

ngxson/esp32-usb-to-airprint

用一块廉价的 ESP32-S3 板子,为只支持 USB 的佳能打印机加上无线 AirPrint 与扫描功能。

Star
284
Fork
36
未关闭 Issue
6
最近提交
4天前

这是什么?

这个项目为只支持 USB 的佳能 PIXMA 打印机增加无线打印和扫描能力。一块 ESP32-S3 板子插在打印机的 USB 口上并接入 WiFi,之后 iPhone、iPad、Mac、Android(通过 Mopria)和 Linux 设备无需驱动或应用即可直接使用。

除打印外,板子还提供一个网页应用,可打印 PDF 和图片、通过浏览器扫描、保存扫描文件,并支持旋转、裁剪、证件复印等操作后合并为 PDF。板载按钮可触发扫描,也可选配 SSD1315 OLED 屏幕。

固件在连接时识别打印机型号,并从 components/printers 中选择对应驱动。列表中包含大量 MG、E、MP、MX、iP、TS 系列型号,其中仅少数在真机上验证过。项目还提供主机端模拟器,方便在没有硬件的情况下开发网页应用和固件。

核心功能

  • 01无需驱动,iPhone、iPad、Mac、Android 和 Linux 均可无线打印
  • 02支持从浏览器、Image Capture 和预览程序扫描
  • 03内置网页应用,可打印 PDF 和图片并进行扫描
  • 04支持旋转、裁剪、证件复印后合并为 PDF
  • 05板载按钮可开始扫描、打印测试页或取消操作
  • 06可选配 SSD1315 OLED 屏幕和额外按钮

适用场景

  • 让老旧的仅 USB 佳能打印机接入家庭网络并支持 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 连接点。
  • 打印机支持仅限于列出的佳能 PIXMA 及相关型号。

收录于专题

标签

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

常见问题

esp32-usb-to-airprint 是什么?
用一块廉价的 ESP32-S3 板子,为只支持 USB 的佳能打印机加上无线 AirPrint 与扫描功能。 这个项目为只支持 USB 的佳能 PIXMA 打印机增加无线打印和扫描能力。一块 ESP32-S3 板子插在打印机的 USB 口上并接入 WiFi,之后 iPhone、iPad、Mac、Android(通过 Mopria)和 Linux 设备无需驱动或应用即可直接使用。
esp32-usb-to-airprint 可以免费使用吗?用的什么许可证?
esp32-usb-to-airprint 以 MIT 许可证开源。用于商业产品前,请先确认许可证条款。
esp32-usb-to-airprint 还在维护吗?
活跃维护中。esp32-usb-to-airprint 最近一次提交是在 2026年11月3日。
esp32-usb-to-airprint 适合用来做什么?
让老旧的仅 USB 佳能打印机接入家庭网络并支持 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

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目