MCU to MCU USB CDC (VCP) Connection
Hello folk,
I hope you are just fine and safe at this unusual time.
I am working on a project but I am stuck in its USB VCP Host section. I have a Proxmark3 board which probably you are familiar with. It has an Atmel microcontroller AT91SAM7s265 that is in charge of connecting the board to the PC through a USB VCP. The AT91SAM7s265 has been programmed as a VCP device and when it is connected to the PC it is recognized as a virtual com port. It receives commands from the PC (Host). I want to eliminate the PC and substitute it with an STM32F407G Discovery board. I tried to make the STM32F407G Discovery board as a VCP host but it did not work. I followed this on the STMicroelectronics Youtube channel to program STM32F407G Discovery as a VCP host, but no luck. The board is successfully programmed but it did not recognize the Proxmark3 (the host). The application status remains in APPLICATION_START and USB Enumeration is not taken place. I'm wondering what is wrong and what should I do to get it working.
1. Am I missing some steps such as setting some IDs and parameters that are not presented in this training?
2. Is the fact that to microcontroller is not from the same company a problem? Can we make a VCP connection between an ST micro (Host) and an Atmel micro(Device)?
3. Are there any detailed sources for doing this?
Thank you very much in advance for your time and consideration. I highly appreciate your help. Stay well.
PS: I have attached the schematic of the Proxmark3 board.
