ESP32S3在使用USB Host 连接打印机时出现的问题,esp能够识别但是无法建立连接

esp32-dodge
Posts: 1
Joined: Tue Nov 18, 2025 3:06 am

ESP32S3在使用USB Host 连接打印机时出现的问题,esp能够识别但是无法建立连接

Postby esp32-dodge » Tue Nov 18, 2025 6:18 am

环境:
Arduino + platformio

问题描述:
我是用usb/usb_host.h进行的开发,参照了github上的代码进行的开发的。我用这个代码来识别热敏打印机是没有问题的,但是在进行对喷墨式打印机的USB识别时候出现了问题,程序在识别到了USB printer 设备后无法claim,同时会返回两个错误码0x103和0x105,询问AI说是内存分配的问题,但是尝试后问题依旧没有解决,如果强行通讯的话(PrintIn 不为空,有设备接入),会返回0x105。

这里是返回的日志信息(截取重复的部分)
[ 1142][show_desc.cpp:61] show_endpoint_desc(): [] bLength: 7
[ 1148][show_desc.cpp:62] show_endpoint_desc(): [] bDescriptorType (endpoint): 5
[ 1156][show_desc.cpp:65] show_endpoint_desc(): [] bEndpointAddress(Out): 0x01
[ 1163][show_desc.cpp:68] show_endpoint_desc(): [] bmAttributes(Bulk): 0x02
[ 1170][show_desc.cpp:69] show_endpoint_desc(): [] wMaxPacketSize: 64
[ 1177][show_desc.cpp:70] show_endpoint_desc(): [] bInterval: 0
[ 1183][show_desc.cpp:61] show_endpoint_desc(): [] bLength: 7
[ 1189][show_desc.cpp:62] show_endpoint_desc(): [] bDescriptorType (endpoint): 5
[ 1196][show_desc.cpp:65] show_endpoint_desc(): [] bEndpointAddress(In): 0x82
[ 1204][show_desc.cpp:68] show_endpoint_desc(): [] bmAttributes(Bulk): 0x02
[ 1211][I][show_desc.cpp:69] show_endpoint_desc(): [] wMaxPacketSize: 64
[ 1217][I][show_desc.cpp:70] show_endpoint_desc(): [] bInterval: 0
[ 1223][I][show_desc.cpp:43] show_interface_desc(): [] bLength: 9
[ 1229][I][show_desc.cpp:44] show_interface_desc(): [] bDescriptorType (interface): 4
[ 1237][I][show_desc.cpp:45] show_interface_desc(): [] bInterfaceNumber: 2
[ 1244][I][show_desc.cpp:46] show_interface_desc(): [] bAlternateSetting: 0
[ 1250][I][show_desc.cpp:47] show_interface_desc(): [] bNumEndpoints: 2
[ 1257][I][show_desc.cpp:48] show_interface_desc(): [] bInterfaceClass: 0xff
[ 1264][I][show_desc.cpp:49] show_interface_desc(): [] bInterfaceSubClass: 0xff
[ 1271][I][show_desc.cpp:50] show_interface_desc(): [] bInterfaceProtocol: 0xff
[ 1278][I][show_desc.cpp:51] show_interface_desc(): [] iInterface: 0
[ 1285][I][UsbActor.cpp:156] prepare_endpoints_and_claim(): [INFO] Claimed interface 2
[ 1292][I][show_desc.cpp:61] show_endpoint_desc(): [] bLength: 7
[ 1298][I][show_desc.cpp:62] show_endpoint_desc(): [] bDescriptorType (endpoint): 5
[ 1306][I][show_desc.cpp:65] show_endpoint_desc(): [] bEndpointAddress(Out): 0x03
[ 1313][I][show_desc.cpp:68] show_endpoint_desc(): [] bmAttributes(Bulk): 0x02
[ 1320][I][show_desc.cpp:69] show_endpoint_desc(): [] wMaxPacketSize: 64
[ 1327][I][show_desc.cpp:70] show_endpoint_desc(): [] bInterval: 0
[ 1333][I][show_desc.cpp:61] show_endpoint_desc(): [] bLength: 7
[ 1339][I][show_desc.cpp:62] show_endpoint_desc(): [] bDescriptorType (endpoint): 5
[ 1346][I][show_desc.cpp:65] show_endpoint_desc(): [] bEndpointAddress(In): 0x86
[ 1353][I][show_desc.cpp:68] show_endpoint_desc(): [] bmAttributes(Bulk): 0x02
[ 1361][I][show_desc.cpp:69] show_endpoint_desc(): [] wMaxPacketSize: 64
[ 1367][I][show_desc.cpp:70] show_endpoint_desc(): [] bInterval: 0
[ 1373][I][show_desc.cpp:43] show_interface_desc(): [] bLength: 9
[ 1379][I][show_desc.cpp:44] show_interface_desc(): [] bDescriptorType (interface): 4
[ 1387][I][show_desc.cpp:45] show_interface_desc(): [] bInterfaceNumber: 2
[ 1394][I][show_desc.cpp:46] show_interface_desc(): [] bAlternateSetting: 1
[ 1400][I][show_desc.cpp:47] show_interface_desc(): [] bNumEndpoints: 2
[ 1407][I][show_desc.cpp:48] show_interface_desc(): [] bInterfaceClass: 0x07
[ 1414][I][show_desc.cpp:49] show_interface_desc(): [] bInterfaceSubClass: 0x01
[ 1421][I][show_desc.cpp:50] show_interface_desc(): [] bInterfaceProtocol: 0x04
[ 1428][I][show_desc.cpp:51] show_interface_desc(): [] iInterface: 0
[ 1434][I][UsbActor.cpp:151] prepare_endpoints_and_claim(): [INFO] usb_host_interface_claim failed: ESP_ERR_NOT_SUPPORTED interface:2
[ 1446][I][show_desc.cpp:61] show_endpoint_desc(): [] bLength: 7
[ 1452][I][show_desc.cpp:62] show_endpoint_desc(): [] bDescriptorType (endpoint): 5
[ 1460][I][show_desc.cpp:65] show_endpoint_desc(): [] bEndpointAddress(Out): 0x03
[ 1467][I][show_desc.cpp:68] show_endpoint_desc(): [] bmAttributes(Bulk): 0x02
[ 1474][I][show_desc.cpp:69] show_endpoint_desc(): [] wMaxPacketSize: 64
[ 1481][I][show_desc.cpp:70] show_endpoint_desc(): [] bInterval: 0
[ 1487][I][show_desc.cpp:61] show_endpoint_desc(): [] bLength: 7
[ 1493][I][show_desc.cpp:62] show_endpoint_desc(): [] bDescriptorType (endpoint): 5
[ 1500][I][show_desc.cpp:65] show_endpoint_desc(): [] bEndpointAddress(In): 0x86
[ 1507][I][show_desc.cpp:68] show_endpoint_desc(): [] bmAttributes(Bulk): 0x02
[ 1514][I][show_desc.cpp:69] show_endpoint_desc(): [] wMaxPacketSize: 64
[ 1521][I][show_desc.cpp:70] show_endpoint_desc(): [] bInterval: 0
[ 1527][I][show_desc.cpp:43] show_interface_desc(): [] bLength: 9
[ 1533][I][show_desc.cpp:44] show_interface_desc(): [] bDescriptorType (interface): 4
[ 1541][I][show_desc.cpp:45] show_interface_desc(): [] bInterfaceNumber: 3
[ 1547][I][show_desc.cpp:46] show_interface_desc(): [] bAlternateSetting: 0
[ 1554][I][show_desc.cpp:47] show_interface_desc(): [] bNumEndpoints: 2
[ 1561][I][show_desc.cpp:48] show_interface_desc(): [] bInterfaceClass: 0xff
[ 1568][I][show_desc.cpp:49] show_interface_desc(): [] bInterfaceSubClass: 0xff
[ 1575][I][show_desc.cpp:50] show_interface_desc(): [] bInterfaceProtocol: 0xff
[ 1582][I][show_desc.cpp:51] show_interface_desc(): [] iInterface: 0
[ 1588][I][UsbActor.cpp:151] prepare_endpoints_and_claim(): [INFO] usb_host_interface_claim failed: ESP_ERR_NOT_SUPPORTED interface:3
附件是usb的代码文件
Attachments
usbhhelp.cpp
USB host
(3.66 KiB) Downloaded 27 times
UsbActor.cpp
初始化
(10.2 KiB) Downloaded 22 times
show_desc.cpp
消息打印
(4.58 KiB) Downloaded 32 times

Who is online

Users browsing this forum: Applebot, Bytespider and 3 guests