Skip to main content
IChak.1
Associate II
March 8, 2023
Question

Which class i have to choose in cubeMX configuration to communicate with FTDI USB, i didn't find Vendor Specific Class in the options ?

  • March 8, 2023
  • 2 replies
  • 1190 views

Insted of using the computer as the Host, i want to work with an STM32 microcontroller usb host. The device uses a standard FTDI USB to serial converter as the main mechanism to communicate between the computer and controller. Instead of using the computer, I want to use STM32F4 as a host to communicate with the device.

STM32 -> USB -> FTDI -> Machine controller

Which class i have to choose in cubeMX configuration i didn't find Vendor Specific Class in the options ?

(those are the options USB_Host Class for FS IP : HID/MSC/VPC(cdc)/Host support all classes )

Is this gitproject usefull?

https://github.com/torvalds/linux/blob/master/drivers/usb/serial/ftdi_sio.h

This topic has been closed for replies.

2 replies

Peter BENSCH
Technical Moderator
March 8, 2023

May I ask you why you want to transfer the data via USB and then convert from USB to serial, maybe RS-232?

Wouldn't it be a bit easier to output the data without USB and FTDI directly via U(S)ART?

Regards

/Peter

shorai
Associate III
April 11, 2023

Hi Peter,

I have a similar problem.

I wan to be able to use my STM32F746 and 769 Discovery as portable terminals to configure and test my STM32WB55 and LoRaWAN B072... Sigfox devices. (and others)

I am using the above two devices from the USB to make testing easier whilst I develop PCB.

I do NOT want to use UART devices I MUST use the USB CDC

a) I want to use the other UART devices fro instruments I am testing

b) I want my portable environment consistent with laptop and desktop debug environment

c) I want to be able to use the F749 device on other USB projects

d) any number of other reasons.

When I plug the devices in, they enumerate as class FF rather than 02 .... so how do I make a driver?

The same thing happens when I use CP2102 and FTDI chips.

Please can someone point me to resources that will help me configure device descriptors and code