家里那台USB打印机,是不是也常年吃灰——想打张东西,先得开电脑,还只有插线的那台能用。想全家共享?一条路是买台商用USB打印服务器,绿联CM428这类100多元就能彻底解决共享痛点。另一条路是拿树莓派装CUPS,而树莓派今年也跟着内存行情涨了价。知乎
现在多了第三条路。海外博主Tech Panda把一台TSC热敏标签打印机,接到了一块几十块钱的ESP32-S3开发板上,让它直接变成了Windows原生认得的无线打印服务器。不用树莓派,不用电脑主机常开。哔哩哔哩

它是怎么做到的
ESP32-S3自带USB Host能力。把打印机USB线的D-接到GPIO19、D+接到GPIO20,VBUS单独给一路稳定的5V供电,这块小板子就能"冒充电脑",直接接管TSC热敏标签打印机的USB通信链路。哔哩哔哩

固件是博主借助AI用ESP-IDF写的:识别打印机的USB端点,把TSPL标签指令稳定地送过去,还顺手做了打印队列管理。
最聪明的一步,是它在ESP32上开了一个Raw TCP 9100端口——这是当年HP推广开的"裸通道",不封装协议、数据直接怼给打印机,Windows添加TCP/IP打印机端口时默认就支持。于是电脑点打印,数据经Wi-Fi进ESP32,再经USB进打印机,全程不需要装奇怪的软件,也不用开着网页操作。知乎哔哩哔哩
算笔账
ESP32-S3开发板几十块,加上USB母座、杜邦线、5V电源,总成本50块上下
商用USB打印服务器,比如绿联CM428,100多块,插上就能用
树莓派+CUPS,几百块起步,功耗最大,但兼容性最强,驱动、扫描都能折腾
先别急着抄作业,这方案有门槛
演示用的热敏标签打印机,走的是TSPL指令集:数据量小、格式简单,是ESP32最舒服的场景。小票机、ESC/POS热敏打印机也大同小异。
但你家那台HP LaserJet 1020大概率抄不了。它是GDI打印机,"画页面"这个活是电脑干的,USB线上跑的已经是渲染好的位图。让ESP32去做渲染不现实。何况ESP32-S3的USB只是全速规格(12Mbps),标签机够用,激光打印机整页大位图会很痛苦。知乎
也别忽略动手成本:这是要自己写固件、烧录、接线的开源项目,不是成品。你买的不是一台无线打印机,是一个折腾的下午。
值不值
这个项目的本质,是用一块50块的板子把闲置外设救活。就算你的打印机最后不适配,搞懂USB Host和9100端口这套玩法,对手搓党来说已经值回票价。

而如果只是想省心打印,商用打印服务器依然是更稳的答案。一个是玩具,一个是工具,都算正确答案。