What is the difference between Board part numbers?

Post here first, or if you can't find a relevant section!
Post Reply
TTXL3099
Posts: 7
Joined: Thu Aug 15, 2024 12:27 pm

What is the difference between Board part numbers?

Post by TTXL3099 »

I use Maple BootLoader2.0, Arduino_Core_STM32 development kit.My chip is STM32F103C8T6 (64KB)
In the board part number in ArduinoIDE, I saw "BluePill F103C8", "Black Pill F103C8" and "Generic F103C8Tx". I tried to use the third option, and the result was that the BootLoader disappeared
屏幕截图 2025-03-16 014016.png
屏幕截图 2025-03-16 014016.png (69.66 KiB) Viewed 546 times
Maple Serial turns into code -43 - Device Descriptor Request Failed
屏幕截图 2025-03-16 014120.png
屏幕截图 2025-03-16 014120.png (72.53 KiB) Viewed 546 times
- I had to re-burn the BootLoader using stlink. However, when I chose the first option, everything worked fine, even on the PCB I made myself. What is the difference between these three options? ? :?: :?: :?:
ag123
Posts: 1898
Joined: Thu Dec 19, 2019 5:30 am
Answers: 30

Re: What is the difference between Board part numbers?

Post by ag123 »

I think it is related to the 'upload method', if you choose st-link or uart install (requires setting boot0), it'd compile the firmware for the start of flash, and that'd normally overwrite the bootloader if your 'upload method' is st-link or uart.
TTXL3099
Posts: 7
Joined: Thu Aug 15, 2024 12:27 pm

Re: What is the difference between Board part numbers?

Post by TTXL3099 »

ag123 wrote: Sat Mar 15, 2025 11:12 pm I think it is related to the 'upload method', if you choose st-link or uart install (requires setting boot0), it'd compile the firmware for the start of flash, and that'd normally overwrite the bootloader if your 'upload method' is st-link or uart.
No matter which part number I choose, the other options are as shown in the picture
屏幕截图 2025-03-16 120122.png
屏幕截图 2025-03-16 120122.png (20.79 KiB) Viewed 498 times
:|
ag123
Posts: 1898
Joined: Thu Dec 19, 2019 5:30 am
Answers: 30

Re: What is the difference between Board part numbers?

Post by ag123 »

if things are actually working, after you flash/upload the firmware, you need to press reset to restart the board.

otherwise
----
if you want to use maple bootloader, you may need to install and configure the other core Arduino_STM32
https://github.com/rogerclarkmelbourne/ ... on#windows
https://github.com/rogerclarkmelbourne/Arduino_STM32

a main thing is you may need to register the 'drivers' with windows or windows won't detect them as the correct USB devices.
there is actually no drivers installed, but you need to update windows registry so that it understands
usb device id 1EAF:0003 and 1EAF:0004 are DFU and COM
that is what 'install drivers' does.

and for stm32f103 if you want to use maple bootloader, you would need to install it manually (yourself).
e.g. use generic_boot20_pc13.bin
https://github.com/rogerclarkmelbourne/ ... r/binaries
to install that, you need an ST-link dongle
https://www.adafruit.com/product/2548
or a usb-uart dongle (requires setting boot0)

https://www.sgbotic.com/index.php?dispa ... page_id=48
https://www.instructables.com/Programmi ... l-Via-USB/
https://www.youtube.com/watch?v=YYMLQVhNoeY
TTXL3099
Posts: 7
Joined: Thu Aug 15, 2024 12:27 pm

Re: What is the difference between Board part numbers?

Post by TTXL3099 »

ag123 wrote: Sun Mar 16, 2025 6:52 am if things are actually working, after you flash/upload the firmware, you need to press reset to restart the board.

otherwise
----
if you want to use maple bootloader, you may need to install and configure the other core Arduino_STM32
https://github.com/rogerclarkmelbourne/ ... on#windows
https://github.com/rogerclarkmelbourne/Arduino_STM32

a main thing is you may need to register the 'drivers' with windows or windows won't detect them as the correct USB devices.
there is actually no drivers installed, but you need to update windows registry so that it understands
usb device id 1EAF:0003 and 1EAF:0004 are DFU and COM
that is what 'install drivers' does.

and for stm32f103 if you want to use maple bootloader, you would need to install it manually (yourself).
e.g. use generic_boot20_pc13.bin
https://github.com/rogerclarkmelbourne/ ... r/binaries
to install that, you need an ST-link dongle
https://www.adafruit.com/product/2548
or a usb-uart dongle (requires setting boot0)

https://www.sgbotic.com/index.php?dispa ... page_id=48
https://www.instructables.com/Programmi ... l-Via-USB/
https://www.youtube.com/watch?v=YYMLQVhNoeY
I reset it numerous times and it still can't be recognized. Apparently it's not a driver issue - If the driver is missing, it will be recognized as a serial device.
As you said, I used STLINK to burn the BootLoader you mentioned - it was the same from beginning to end.
I need to use the core package provided by ST because the other package has not been updated for a long time.Replacing the package is not a solution to this problem. I want to know what the difference is between these three part numbers?
GonzoG
Posts: 491
Joined: Wed Jan 15, 2020 11:30 am
Answers: 36
Location: Prudnik, Poland

Re: What is the difference between Board part numbers?

Post by GonzoG »

"Bouar part number" it's just to automate some hardware setups like clocks (if board has external oscillator or uses internal), default pins (like buttons, LEDs, default SPI, IIC, etc).
"Generic" variants always use internal oscillator and usually do not have buttons and LEDs defined. So it will work with any board.

If your bootloader disappeared that means that there is something wrong with bootloader or you chose wrong upload method.

Maple bootloader always had some issues. I recommend you use HID boodloader: https://github.com/Serasidis/STM32_HID_Bootloader
fpiSTM
Posts: 1944
Joined: Wed Dec 11, 2019 7:11 pm
Answers: 108
Location: Le Mans
Contact:

Re: What is the difference between Board part numbers?

Post by fpiSTM »

lilycoll89
Posts: 1
Joined: Thu Jan 18, 2024 3:03 am
Location: https://amongusonline.io/

Re: What is the difference between Board part numbers?

Post by lilycoll89 »

fpiSTM wrote: Mon Mar 17, 2025 1:04 pm Duplicate here by the OP:
https://github.com/orgs/stm32duino/discussions/2690
Thanks for sharing! I will check the link right away.
Post Reply

Return to “General discussion”