cancel
Showing results for 
Search instead for 
Did you mean: 

STM32F767 USB Host Printer (PCL6) - Need Guidance & Examples

MADHU2
Associate III

Hi ST Team,

I need to implement USB Host Printer support on STM32F767 using USBX.
I'm trying to send PCL6 (HP LaserJet) print jobs via USB.

Challenge: No Host Printer example exists in stm32-usbx-examples
(only Device Printer and Host MSC/CDC).

What I need:

1. Is USBX Host Printer class available? Any code?
2. How to send binary PCL6 data to printer (USB Bulk OUT)?
3. CubeMX configuration for USB Host (FS/HS)?
4. Printer enumeration and status read examples?
5. Any complete working reference project?

Current Setup:
- STM32F767ZI + FreeRTOS + USBX
- HP LaserJet printer (USB)
- Using HP's jetlib for PCL6 generation

Please advise or point to relevant docs/code.

Thanks,
Madhu07

1 REPLY 1
Gyessine
ST Employee

hello @MADHU2 
Well USBX host printer class is available. However, So far, no example is provided to cover Printer class as far as I know. CubeMX imports Middleware files and leaves it to developer to tailor their application in app_usbx_host.c/h.
you can check USBX middleware
here is some threads that can help you thread1 thread2 thread3  
for cubeMX configuration just ensure that you are sending a clean 48mhz to the USB and you are using the correct pins you can check your product datasheet. You can also review AN4879
Hope that helps for now, I will come back to you if I find any other information
Gyessine

To give better visibility on the answered topics, please click on Accept as Solution on the reply which solved your issue or answered your question.