基于 ESP32 的设备,通过统计周围 Wi-Fi 与蓝牙移动设备来估算人流量。
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
将 ESP32-S3 通过 COM 端口(而非标有 USB 的端口)连接到电脑
- 2
运行一次构建以生成 .env 文件,然后编辑其中的 WiFi 和打印机设置
pio run - 3
连接开发板的 COM 端口并烧录固件
pio run -t upload
使用前须知
- 只有 MG2500 在真实硬件上经过验证,其他列出的打印机尚未实测。
- 需要单独购买 ESP32-S3 开发板,并可能需要焊接 USB-OTG 连接点。
- 打印机支持仅限于列出的佳能 PIXMA 及相关型号。
收录于专题
标签
常见问题
- 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 数据每日更新。
相关项目
2128+3 本周457C++Other更新于 上个月
基于 ESP32 的开源固件,可通过 WiFi 控制可寻址 RGB LED 灯带、2D 矩阵和 HUB75 面板。
1.9万+47 本周4449C++EUPL-1.2维护活跃更新于 昨天
用 YAML 配置文件控制 ESP32、ESP8266 等微控制器,并接入 Home Assistant 等智能家居系统。
1.2万+53 本周5792C++Other维护活跃更新于 17小时前
把 ESP32 变成本地运行的 Wi-Fi 动态感应器,通过无线信号变化检测移动,无需摄像头或麦克风。
9757+47 本周741PythonGPL-3.0更新于 20小时前