diff options
| author | Dario Nieuwenhuis <[email protected]> | 2024-05-13 01:01:44 +0200 |
|---|---|---|
| committer | Dario Nieuwenhuis <[email protected]> | 2024-05-13 01:11:49 +0200 |
| commit | 66e3d4da8d6eda003666b633bb57e67f2a10e31b (patch) | |
| tree | 836ac5dee290ad7b05e52a8d08e0e882b4d43210 /examples | |
| parent | 09781db85d401d23bec424482062758ac63079d3 (diff) | |
examples/stm32: do not enable vbus detect by default, it doesn't work on all boards.
Diffstat (limited to 'examples')
| -rw-r--r-- | examples/stm32f4/src/bin/usb_ethernet.rs | 12 | ||||
| -rw-r--r-- | examples/stm32f4/src/bin/usb_hid_keyboard.rs | 12 | ||||
| -rw-r--r-- | examples/stm32f4/src/bin/usb_hid_mouse.rs | 12 | ||||
| -rw-r--r-- | examples/stm32f4/src/bin/usb_raw.rs | 12 | ||||
| -rw-r--r-- | examples/stm32f4/src/bin/usb_serial.rs | 12 | ||||
| -rw-r--r-- | examples/stm32f7/src/bin/usb_serial.rs | 12 | ||||
| -rw-r--r-- | examples/stm32h7/src/bin/usb_serial.rs | 12 | ||||
| -rw-r--r-- | examples/stm32l4/src/bin/usb_serial.rs | 12 | ||||
| -rw-r--r-- | examples/stm32u5/src/bin/usb_serial.rs | 4 |
9 files changed, 44 insertions, 56 deletions
diff --git a/examples/stm32f4/src/bin/usb_ethernet.rs b/examples/stm32f4/src/bin/usb_ethernet.rs index 34e58f282..19ae16e8b 100644 --- a/examples/stm32f4/src/bin/usb_ethernet.rs +++ b/examples/stm32f4/src/bin/usb_ethernet.rs | |||
| @@ -77,13 +77,11 @@ async fn main(spawner: Spawner) { | |||
| 77 | let ep_out_buffer = &mut OUTPUT_BUFFER.init([0; 256])[..]; | 77 | let ep_out_buffer = &mut OUTPUT_BUFFER.init([0; 256])[..]; |
| 78 | let mut config = embassy_stm32::usb::Config::default(); | 78 | let mut config = embassy_stm32::usb::Config::default(); |
| 79 | 79 | ||
| 80 | // Enable vbus_detection | 80 | // Do not enable vbus_detection. This is a safe default that works in all boards. |
| 81 | // Note: some boards don't have this wired up and might not require it, | 81 | // However, if your USB device is self-powered (can stay powered on if USB is unplugged), you need |
| 82 | // as they are powered through usb! | 82 | // to enable vbus_detection to comply with the USB spec. If you enable it, the board |
| 83 | // If you hang on boot, try setting this to "false"! | 83 | // has to support it or USB won't work at all. See docs on `vbus_detection` for details. |
| 84 | // See https://embassy.dev/book/dev/faq.html#_the_usb_examples_are_not_working_on_my_board_is_there_anything_else_i_need_to_configure | 84 | config.vbus_detection = false; |
| 85 | // for more information | ||
| 86 | config.vbus_detection = true; | ||
| 87 | 85 | ||
| 88 | let driver = Driver::new_fs(p.USB_OTG_FS, Irqs, p.PA12, p.PA11, ep_out_buffer, config); | 86 | let driver = Driver::new_fs(p.USB_OTG_FS, Irqs, p.PA12, p.PA11, ep_out_buffer, config); |
| 89 | 87 | ||
diff --git a/examples/stm32f4/src/bin/usb_hid_keyboard.rs b/examples/stm32f4/src/bin/usb_hid_keyboard.rs index de9b692b1..537ff63ea 100644 --- a/examples/stm32f4/src/bin/usb_hid_keyboard.rs +++ b/examples/stm32f4/src/bin/usb_hid_keyboard.rs | |||
| @@ -55,13 +55,11 @@ async fn main(_spawner: Spawner) { | |||
| 55 | let mut ep_out_buffer = [0u8; 256]; | 55 | let mut ep_out_buffer = [0u8; 256]; |
| 56 | let mut config = embassy_stm32::usb::Config::default(); | 56 | let mut config = embassy_stm32::usb::Config::default(); |
| 57 | 57 | ||
| 58 | // Enable vbus_detection | 58 | // Do not enable vbus_detection. This is a safe default that works in all boards. |
| 59 | // Note: some boards don't have this wired up and might not require it, | 59 | // However, if your USB device is self-powered (can stay powered on if USB is unplugged), you need |
| 60 | // as they are powered through usb! | 60 | // to enable vbus_detection to comply with the USB spec. If you enable it, the board |
| 61 | // If you hang on boot, try setting this to "false"! | 61 | // has to support it or USB won't work at all. See docs on `vbus_detection` for details. |
| 62 | // See https://embassy.dev/book/dev/faq.html#_the_usb_examples_are_not_working_on_my_board_is_there_anything_else_i_need_to_configure | 62 | config.vbus_detection = false; |
| 63 | // for more information | ||
| 64 | config.vbus_detection = true; | ||
| 65 | 63 | ||
| 66 | let driver = Driver::new_fs(p.USB_OTG_FS, Irqs, p.PA12, p.PA11, &mut ep_out_buffer, config); | 64 | let driver = Driver::new_fs(p.USB_OTG_FS, Irqs, p.PA12, p.PA11, &mut ep_out_buffer, config); |
| 67 | 65 | ||
diff --git a/examples/stm32f4/src/bin/usb_hid_mouse.rs b/examples/stm32f4/src/bin/usb_hid_mouse.rs index d15ad52dc..df4b7426c 100644 --- a/examples/stm32f4/src/bin/usb_hid_mouse.rs +++ b/examples/stm32f4/src/bin/usb_hid_mouse.rs | |||
| @@ -52,13 +52,11 @@ async fn main(_spawner: Spawner) { | |||
| 52 | let mut ep_out_buffer = [0u8; 256]; | 52 | let mut ep_out_buffer = [0u8; 256]; |
| 53 | let mut config = embassy_stm32::usb::Config::default(); | 53 | let mut config = embassy_stm32::usb::Config::default(); |
| 54 | 54 | ||
| 55 | // Enable vbus_detection | 55 | // Do not enable vbus_detection. This is a safe default that works in all boards. |
| 56 | // Note: some boards don't have this wired up and might not require it, | 56 | // However, if your USB device is self-powered (can stay powered on if USB is unplugged), you need |
| 57 | // as they are powered through usb! | 57 | // to enable vbus_detection to comply with the USB spec. If you enable it, the board |
| 58 | // If you hang on boot, try setting this to "false"! | 58 | // has to support it or USB won't work at all. See docs on `vbus_detection` for details. |
| 59 | // See https://embassy.dev/book/dev/faq.html#_the_usb_examples_are_not_working_on_my_board_is_there_anything_else_i_need_to_configure | 59 | config.vbus_detection = false; |
| 60 | // for more information | ||
| 61 | config.vbus_detection = true; | ||
| 62 | 60 | ||
| 63 | let driver = Driver::new_fs(p.USB_OTG_FS, Irqs, p.PA12, p.PA11, &mut ep_out_buffer, config); | 61 | let driver = Driver::new_fs(p.USB_OTG_FS, Irqs, p.PA12, p.PA11, &mut ep_out_buffer, config); |
| 64 | 62 | ||
diff --git a/examples/stm32f4/src/bin/usb_raw.rs b/examples/stm32f4/src/bin/usb_raw.rs index d058abdd0..1452e7c5f 100644 --- a/examples/stm32f4/src/bin/usb_raw.rs +++ b/examples/stm32f4/src/bin/usb_raw.rs | |||
| @@ -105,13 +105,11 @@ async fn main(_spawner: Spawner) { | |||
| 105 | let mut ep_out_buffer = [0u8; 256]; | 105 | let mut ep_out_buffer = [0u8; 256]; |
| 106 | let mut config = embassy_stm32::usb::Config::default(); | 106 | let mut config = embassy_stm32::usb::Config::default(); |
| 107 | 107 | ||
| 108 | // Enable vbus_detection | 108 | // Do not enable vbus_detection. This is a safe default that works in all boards. |
| 109 | // Note: some boards don't have this wired up and might not require it, | 109 | // However, if your USB device is self-powered (can stay powered on if USB is unplugged), you need |
| 110 | // as they are powered through usb! | 110 | // to enable vbus_detection to comply with the USB spec. If you enable it, the board |
| 111 | // If you hang on boot, try setting this to "false"! | 111 | // has to support it or USB won't work at all. See docs on `vbus_detection` for details. |
| 112 | // See https://embassy.dev/book/dev/faq.html#_the_usb_examples_are_not_working_on_my_board_is_there_anything_else_i_need_to_configure | 112 | config.vbus_detection = false; |
| 113 | // for more information | ||
| 114 | config.vbus_detection = true; | ||
| 115 | 113 | ||
| 116 | let driver = Driver::new_fs(p.USB_OTG_FS, Irqs, p.PA12, p.PA11, &mut ep_out_buffer, config); | 114 | let driver = Driver::new_fs(p.USB_OTG_FS, Irqs, p.PA12, p.PA11, &mut ep_out_buffer, config); |
| 117 | 115 | ||
diff --git a/examples/stm32f4/src/bin/usb_serial.rs b/examples/stm32f4/src/bin/usb_serial.rs index 91cfae87b..b2bd390b6 100644 --- a/examples/stm32f4/src/bin/usb_serial.rs +++ b/examples/stm32f4/src/bin/usb_serial.rs | |||
| @@ -52,13 +52,11 @@ async fn main(_spawner: Spawner) { | |||
| 52 | let mut ep_out_buffer = [0u8; 256]; | 52 | let mut ep_out_buffer = [0u8; 256]; |
| 53 | let mut config = embassy_stm32::usb::Config::default(); | 53 | let mut config = embassy_stm32::usb::Config::default(); |
| 54 | 54 | ||
| 55 | // Enable vbus_detection | 55 | // Do not enable vbus_detection. This is a safe default that works in all boards. |
| 56 | // Note: some boards don't have this wired up and might not require it, | 56 | // However, if your USB device is self-powered (can stay powered on if USB is unplugged), you need |
| 57 | // as they are powered through usb! | 57 | // to enable vbus_detection to comply with the USB spec. If you enable it, the board |
| 58 | // If you hang on boot, try setting this to "false"! | 58 | // has to support it or USB won't work at all. See docs on `vbus_detection` for details. |
| 59 | // See https://embassy.dev/book/dev/faq.html#_the_usb_examples_are_not_working_on_my_board_is_there_anything_else_i_need_to_configure | 59 | config.vbus_detection = false; |
| 60 | // for more information | ||
| 61 | config.vbus_detection = true; | ||
| 62 | 60 | ||
| 63 | let driver = Driver::new_fs(p.USB_OTG_FS, Irqs, p.PA12, p.PA11, &mut ep_out_buffer, config); | 61 | let driver = Driver::new_fs(p.USB_OTG_FS, Irqs, p.PA12, p.PA11, &mut ep_out_buffer, config); |
| 64 | 62 | ||
diff --git a/examples/stm32f7/src/bin/usb_serial.rs b/examples/stm32f7/src/bin/usb_serial.rs index 02ab4d1f2..0e5cc7c5c 100644 --- a/examples/stm32f7/src/bin/usb_serial.rs +++ b/examples/stm32f7/src/bin/usb_serial.rs | |||
| @@ -52,13 +52,11 @@ async fn main(_spawner: Spawner) { | |||
| 52 | let mut ep_out_buffer = [0u8; 256]; | 52 | let mut ep_out_buffer = [0u8; 256]; |
| 53 | let mut config = embassy_stm32::usb::Config::default(); | 53 | let mut config = embassy_stm32::usb::Config::default(); |
| 54 | 54 | ||
| 55 | // Enable vbus_detection | 55 | // Do not enable vbus_detection. This is a safe default that works in all boards. |
| 56 | // Note: some boards don't have this wired up and might not require it, | 56 | // However, if your USB device is self-powered (can stay powered on if USB is unplugged), you need |
| 57 | // as they are powered through usb! | 57 | // to enable vbus_detection to comply with the USB spec. If you enable it, the board |
| 58 | // If you hang on boot, try setting this to "false"! | 58 | // has to support it or USB won't work at all. See docs on `vbus_detection` for details. |
| 59 | // See https://embassy.dev/book/dev/faq.html#_the_usb_examples_are_not_working_on_my_board_is_there_anything_else_i_need_to_configure | 59 | config.vbus_detection = false; |
| 60 | // for more information | ||
| 61 | config.vbus_detection = true; | ||
| 62 | 60 | ||
| 63 | let driver = Driver::new_fs(p.USB_OTG_FS, Irqs, p.PA12, p.PA11, &mut ep_out_buffer, config); | 61 | let driver = Driver::new_fs(p.USB_OTG_FS, Irqs, p.PA12, p.PA11, &mut ep_out_buffer, config); |
| 64 | 62 | ||
diff --git a/examples/stm32h7/src/bin/usb_serial.rs b/examples/stm32h7/src/bin/usb_serial.rs index 71d0c0a25..1c50fc1c8 100644 --- a/examples/stm32h7/src/bin/usb_serial.rs +++ b/examples/stm32h7/src/bin/usb_serial.rs | |||
| @@ -53,13 +53,11 @@ async fn main(_spawner: Spawner) { | |||
| 53 | let mut ep_out_buffer = [0u8; 256]; | 53 | let mut ep_out_buffer = [0u8; 256]; |
| 54 | let mut config = embassy_stm32::usb::Config::default(); | 54 | let mut config = embassy_stm32::usb::Config::default(); |
| 55 | 55 | ||
| 56 | // Enable vbus_detection | 56 | // Do not enable vbus_detection. This is a safe default that works in all boards. |
| 57 | // Note: some boards don't have this wired up and might not require it, | 57 | // However, if your USB device is self-powered (can stay powered on if USB is unplugged), you need |
| 58 | // as they are powered through usb! | 58 | // to enable vbus_detection to comply with the USB spec. If you enable it, the board |
| 59 | // If you hang on boot, try setting this to "false"! | 59 | // has to support it or USB won't work at all. See docs on `vbus_detection` for details. |
| 60 | // See https://embassy.dev/book/dev/faq.html#_the_usb_examples_are_not_working_on_my_board_is_there_anything_else_i_need_to_configure | 60 | config.vbus_detection = false; |
| 61 | // for more information | ||
| 62 | config.vbus_detection = true; | ||
| 63 | 61 | ||
| 64 | let driver = Driver::new_fs(p.USB_OTG_FS, Irqs, p.PA12, p.PA11, &mut ep_out_buffer, config); | 62 | let driver = Driver::new_fs(p.USB_OTG_FS, Irqs, p.PA12, p.PA11, &mut ep_out_buffer, config); |
| 65 | 63 | ||
diff --git a/examples/stm32l4/src/bin/usb_serial.rs b/examples/stm32l4/src/bin/usb_serial.rs index a378cdc6b..ed9671d0f 100644 --- a/examples/stm32l4/src/bin/usb_serial.rs +++ b/examples/stm32l4/src/bin/usb_serial.rs | |||
| @@ -47,13 +47,11 @@ async fn main(_spawner: Spawner) { | |||
| 47 | let mut ep_out_buffer = [0u8; 256]; | 47 | let mut ep_out_buffer = [0u8; 256]; |
| 48 | let mut config = embassy_stm32::usb::Config::default(); | 48 | let mut config = embassy_stm32::usb::Config::default(); |
| 49 | 49 | ||
| 50 | // Enable vbus_detection | 50 | // Do not enable vbus_detection. This is a safe default that works in all boards. |
| 51 | // Note: some boards don't have this wired up and might not require it, | 51 | // However, if your USB device is self-powered (can stay powered on if USB is unplugged), you need |
| 52 | // as they are powered through usb! | 52 | // to enable vbus_detection to comply with the USB spec. If you enable it, the board |
| 53 | // If you hang on boot, try setting this to "false"! | 53 | // has to support it or USB won't work at all. See docs on `vbus_detection` for details. |
| 54 | // See https://embassy.dev/book/dev/faq.html#_the_usb_examples_are_not_working_on_my_board_is_there_anything_else_i_need_to_configure | 54 | config.vbus_detection = false; |
| 55 | // for more information | ||
| 56 | config.vbus_detection = true; | ||
| 57 | 55 | ||
| 58 | let driver = Driver::new_fs(p.USB_OTG_FS, Irqs, p.PA12, p.PA11, &mut ep_out_buffer, config); | 56 | let driver = Driver::new_fs(p.USB_OTG_FS, Irqs, p.PA12, p.PA11, &mut ep_out_buffer, config); |
| 59 | 57 | ||
diff --git a/examples/stm32u5/src/bin/usb_serial.rs b/examples/stm32u5/src/bin/usb_serial.rs index f107928a9..4d56395da 100644 --- a/examples/stm32u5/src/bin/usb_serial.rs +++ b/examples/stm32u5/src/bin/usb_serial.rs | |||
| @@ -43,6 +43,10 @@ async fn main(_spawner: Spawner) { | |||
| 43 | // Create the driver, from the HAL. | 43 | // Create the driver, from the HAL. |
| 44 | let mut ep_out_buffer = [0u8; 256]; | 44 | let mut ep_out_buffer = [0u8; 256]; |
| 45 | let mut config = embassy_stm32::usb::Config::default(); | 45 | let mut config = embassy_stm32::usb::Config::default(); |
| 46 | // Do not enable vbus_detection. This is a safe default that works in all boards. | ||
| 47 | // However, if your USB device is self-powered (can stay powered on if USB is unplugged), you need | ||
| 48 | // to enable vbus_detection to comply with the USB spec. If you enable it, the board | ||
| 49 | // has to support it or USB won't work at all. See docs on `vbus_detection` for details. | ||
| 46 | config.vbus_detection = false; | 50 | config.vbus_detection = false; |
| 47 | let driver = Driver::new_fs(p.USB_OTG_FS, Irqs, p.PA12, p.PA11, &mut ep_out_buffer, config); | 51 | let driver = Driver::new_fs(p.USB_OTG_FS, Irqs, p.PA12, p.PA11, &mut ep_out_buffer, config); |
| 48 | 52 | ||
