"> the pinout is right..." <- > <@jamesmunns:beeper.com> > the pinout is right > > Your code gist was using PB14/15, which are wired to the USB-A port, not USB-C. Right so changing this according to ```rust impl USB1 { #[cfg(any(feature = "rm0433", feature = "rm0399"))] pub fn new( usb_global: stm32::OTG1_HS_GLOBAL, usb_device: stm32::OTG1_HS_DEVICE, usb_pwrclk: stm32::OTG1_HS_PWRCLK, _pin_dm: gpio::PB14>, _pin_dp: gpio::PB15>, prec: rcc::rec::Usb1Otg, clocks: &rcc::CoreClocks, ) -> Self { Self::new_unchecked(usb_global, usb_device, usb_pwrclk, prec, clocks) } #[cfg(any(feature = "rm0455", feature = "rm0468"))] pub fn new( usb_global: stm32::OTG1_HS_GLOBAL, usb_device: stm32::OTG1_HS_DEVICE, usb_pwrclk: stm32::OTG1_HS_PWRCLK, _pin_dm: gpio::PA11, _pin_dp: gpio::PA12, prec: rcc::rec::Usb1Otg, clocks: &rcc::CoreClocks, ) -> Self { Self::new_unchecked(usb_global, usb_device, usb_pwrclk, prec, clocks) } ``` Means adding to the HAL crate the last entry ``` stm32h7xx-hal = { git = "https://github.com/stm32-rs/stm32h7xx-hal.git", features = ["stm32h747cm7","rt", "rtc", "usb_hs", "rm0468"] } ``` However this blows up terribly, trying to capture the log. I can't even capture the STDOUT due to the way cargo buffers it.