Page 1 of 1
What is the difference between Board part numbers?
Posted: Sat Mar 15, 2025 5:42 pm
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 (69.66 KiB) Viewed 554 times
Maple Serial turns into code -43 - Device Descriptor Request Failed

- 屏幕截图 2025-03-16 014120.png (72.53 KiB) Viewed 554 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? ?

Re: What is the difference between Board part numbers?
Posted: Sat Mar 15, 2025 11:12 pm
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.
Re: What is the difference between Board part numbers?
Posted: Sun Mar 16, 2025 4:02 am
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 (20.79 KiB) Viewed 506 times

Re: What is the difference between Board part numbers?
Posted: Sun Mar 16, 2025 6:52 am
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
Re: What is the difference between Board part numbers?
Posted: Sun Mar 16, 2025 10:33 am
by TTXL3099
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?
Re: What is the difference between Board part numbers?
Posted: Mon Mar 17, 2025 10:50 am
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
Re: What is the difference between Board part numbers?
Posted: Mon Mar 17, 2025 1:04 pm
by fpiSTM
Re: What is the difference between Board part numbers?
Posted: Wed Mar 19, 2025 4:11 am
by lilycoll89
Thanks for sharing! I will check the link right away.