Hi Flávio, I agree, this pin is optional and only will be active when OTG is really used.
Maybe a solution should be verifying if the USB Host support is enabled, since the pin is not required when using as USB Device: #ifdef CONFIG_USBHOST stm32_configgpio(GPIO_OTGFS_ID); /* Only needed for OTG */ #endif I think this the right solution, but let hear from others to know if there is a better solution. BR, Alan On 3/21/21, Flavio Castro Alves Filho <flavio.al...@gmail.com> wrote: > Hello Allan, > > I found the solution. > > The PA10 pin has been initialized as a GPIO in USB OTG driver. More > specifically, in file stm32_otgfsdev.c file, line 5602. > > I commented this line and everything worked. > > This is a solution for me, but it is a problem for the project, > because it is better that this pin be flexible. The ID pin is not > mandatory when we intend to implement USB device software. > > I will think of an option in menuconfig and I will propose to you. > > Best regards, > > Flavio > > > > Em sáb., 20 de mar. de 2021 às 14:59, Flavio Castro Alves Filho > <flavio.al...@gmail.com> escreveu: >> >> Hello Allan, >> >> I believe that rx pin from usart1 (PA10) is not yet operational. >> >> I could not find in code why. >> >> Best regards, >> >> Flavio >> >> >> >> Em sáb, 20 de mar de 2021 14:18, Alan Carvalho de Assis >> <acas...@gmail.com> escreveu: >>> >>> On 3/20/21, Flavio Castro Alves Filho <flavio.al...@gmail.com> wrote: >>> > Updating: >>> > >>> > * with the great help from Allan, I could verify that that using usart2 >>> > it >>> > works fine >>> > - stm32f4discovery uses usart2 as console >>> > - my board, similar to stm32f4discovery, uses usart1 as console >>> > >>> > * there is a conflict between the usart1 pins and usb device for >>> > stm32f4discovery configuration in nuttx >>> > - according to the kit, the same pins (pa9 and pa10) are used for >>> > USB >>> > host device detection >>> > >>> > What I have done: >>> > >>> > * replaced the vbus pin (pa9) to another not used pin >>> > * searched for references about pa10 on the source code, and I >>> > couldn't >>> > find anything >>> > >>> > For now, I can see the nuttshell prompt on the serial, but it is not >>> > accepting inputs from the keyboard. >>> > >>> > And USB device is not working. PC is not detecting the device. >>> > >>> >>> Of course, you need to run in the NuttX terminal: >>> >>> nsh> sercon >>> DCD register : 0000 >>> sercon: Registering CDC/ACM serial driver >>> sercon: Successfully registered the CDC/ACM serial driver >>> stm32_usbsuspend: resume: 0 >>> >>> nsh> ls /dev >>> /dev: >>> console >>> null >>> ttyACM0 >>> ttyS0 >>> nsh> >>> >>> After doing it the USB CDC/ACM will be detected. >>> >>> BR, >>> >>> Alan > > > > -- > Flavio de Castro Alves Filho > > flavio.al...@gmail.com > Twitter: http://twitter.com/#!/fraviofii > LinkedIn profile: www.linkedin.com/in/flaviocastroalves >