How to Install the STM32 USB Bootloader, New Version! (Blue Pill F103C8T6)

  Рет қаралды 82,064

Caleb Marting

Caleb Marting

4 жыл бұрын

A year and a half later and we have a great new bootloader version. It works swimmingly and I am happy to be able to share it with the world!
Additional Board Manager URL:
github.com/stm32duino/BoardMa...
STM32 Cube Programmer:
www.st.com/en/development-too...
HID Bootloader:
github.com/Serasidis/STM32_HI...
How to tell if your board is low, medium, or high density:
stm32duinoforum.com/forum/wik...
STM32 "Blue Pill" Discord:
/ discord

Пікірлер: 352
@frackingoil322
@frackingoil322 3 жыл бұрын
After a full day of trying to get my ST32 to work, you came in clutch. Thank you so much!
@davidwoodward7003
@davidwoodward7003 2 жыл бұрын
Great video! Explained a lot of the basics that other videos skipped over.
@OmarElmasry1
@OmarElmasry1 4 жыл бұрын
this video is amazing on so many levels , liked and subbed.
@UndefinedEssence
@UndefinedEssence Жыл бұрын
This is one of the best videos for this, I appreciate the clean look and sound of the video as well.
@CalebMarting
@CalebMarting Жыл бұрын
Thank you! Glad you enjoyed
@ok4rm
@ok4rm 4 жыл бұрын
Very useful video, thank you. I solved my bootloader problems with two different STM32 boards within a couple of minutes. Especially the links in description are very useful: all are valid and get the right things I needed. Perfect explanation why and how. Many, many thanks!
@raimondfoekema6263
@raimondfoekema6263 4 жыл бұрын
I also solved my bootloader problem but what i found out later is that the usb comminication gives trouble with my serial3 connection to my blue tooth module, every time it looses connection with the pc and i have to upload the bootloader again. Do you experiance the same?
@jeffowen7897
@jeffowen7897 Жыл бұрын
Thanks for such a clear and concise video. First time I've got a blue pill bootloader to work!
@CalebMarting
@CalebMarting Жыл бұрын
Glad it helped!
@roadeycarl
@roadeycarl 4 жыл бұрын
This is fantastic. Thank you so much!! I have updated the boot-loader on all my STM32 boards!
@CalebMarting
@CalebMarting 4 жыл бұрын
Awesome! Glad you found it useful
@smilespray
@smilespray 4 жыл бұрын
Thanks for this! I already had a pile of these lying around, but I haven't used them due to programming being fiddly. Ordered 10 more and will be flashing the new bootloader on all of them.
@CalebMarting
@CalebMarting 4 жыл бұрын
Sounds awesome! I am amazed at how well this bootloader works so happy to spread the news. Best of luck!
@sakugava
@sakugava 3 жыл бұрын
Thank you very much. Worked like a charm!
@ihakov
@ihakov 2 жыл бұрын
Thank you very much for your guidance. Spent 1.5 days to make STA32 working until I saw your video. Now I am good now. Just FYI, I used STM Flash Loader to flash bootloader and in the Arduino's Upload method I used HID Bootloader 2.2
@dave_dennis
@dave_dennis 4 жыл бұрын
How ironic that you uploaded this UPDATE on the very day I was researching how to do this. Thanks for making an UPDATE!
@CalebMarting
@CalebMarting 4 жыл бұрын
No worries, happy I could help. This UPDATE'S bootloader is a lot more user friendly than my other videos bootloader so it needed to be done. Have fun!
@fredov10
@fredov10 4 жыл бұрын
Thank you, just saw this on reddit, the day after i got the board. Subscribed!
@CalebMarting
@CalebMarting 4 жыл бұрын
Good timing then. Thank you!
@johnmmcguinness7982
@johnmmcguinness7982 4 жыл бұрын
@@CalebMarting Hi Great Vids however after 5 attempts I still get the following error when I try and down load a program : > Searching for [1209:BEBA] device.... Error - [1209:BEBA] device not found
@johnmmcguinness7982
@johnmmcguinness7982 4 жыл бұрын
Further to my last Windows device manager reports device on Comm 7 but bootloader is checking comm 5.
@finnknauber
@finnknauber 4 жыл бұрын
@@johnmmcguinness7982 Do you still have this error? If so try flashing the bootloader and uploading any sketch. Before you upload the second time select the boards com port (that would be com 7 for you) in the Arduino IDE and then click upload. It should work this time
@allinonesolutionsbd
@allinonesolutionsbd Жыл бұрын
Thanks a lot. I got my first stm32 project.
@havresylt
@havresylt 4 жыл бұрын
Really loved the way you included more or less subtle references to things in the previous video. Like the tweezers thing. :D
@CalebMarting
@CalebMarting 4 жыл бұрын
"subtle" may be the wrong word for it :p
@havresylt
@havresylt 4 жыл бұрын
@@CalebMarting "more or less" :)
@CalebMarting
@CalebMarting 4 жыл бұрын
":)"
@MrSudni45
@MrSudni45 4 жыл бұрын
thank you for your video, now my 'Blue Pill' work well with Arduino, and serial output it's great to help to display info or debug. Great job.
@n0m1c
@n0m1c 4 жыл бұрын
I had tossed 5 blue pill boards in a drawer after wrestling for days to get them to work with Platform.io back in 2018. I recently got interested in using them with DIY Eurorack synth modules. This procedure & the new bootloader did the trick, even with counterfeit CKS32F103C8T6 microcontrollers on the boards! Thanks for the update!
@CalebMarting
@CalebMarting 4 жыл бұрын
Thank you! I have a couple of CKS ones as well and they worked fine as well with this. I wonder what doesn't work though lol
@hungarianTEK
@hungarianTEK 2 жыл бұрын
very cool, i had so much trouble with this in the past
@walterhynson2898
@walterhynson2898 10 ай бұрын
wow ,looks like the folks over at STM finally got it together and realized Arduino is here to stay. THANKS
@InterdimensionalWiz
@InterdimensionalWiz 4 жыл бұрын
You just saved me about 15 hours work! thanks Sooo much man.... works first time, exactly as you have described.... cheeeers!
@CalebMarting
@CalebMarting 4 жыл бұрын
The first time I uploaded a bootloader it took about 15 hours to figure out how to do it. That's why I started making these, to save people time. Glad it works!
@jdmech07
@jdmech07 Жыл бұрын
DUDE - Thank you so much!!!
@EdFrench_uk
@EdFrench_uk 3 жыл бұрын
Thanks for the useful video BTW
@henninb
@henninb 3 жыл бұрын
Fabulous video, i am a fan of the blue pill.
@gsaraiva5632
@gsaraiva5632 3 жыл бұрын
Thank you from Brazil bro!
@CalebMarting
@CalebMarting 3 жыл бұрын
Np bro 😂
@upendrachaudhari4635
@upendrachaudhari4635 4 жыл бұрын
this was awesome :) works with mac too after installing stm32cubeprog for mac
@CalebMarting
@CalebMarting 4 жыл бұрын
That's why I love the HID bootloader so much more. No drivers and it just (usually) works
@luizdanielsantos
@luizdanielsantos 3 жыл бұрын
Use the PB2 port tied to +3.3V after a RESET. This will kick in the HID Bootloader (even with anything written previously). One also can unplug the USB, tie PB2 to +3.3V, and plug it to the USB port, this also can kick in the HID Bootloader.
@AvinashRaiG
@AvinashRaiG 2 жыл бұрын
Amazingly simplified Video ever made , I came across ....You are a real Gem knowledge sharing sole ! Keep doing your good work for the community ! is there any similar video for STM8 boards I can refer ?
@CalebMarting
@CalebMarting 2 жыл бұрын
I haven't used any STM 8 boards so I'm not sure, if you need any help though I'm sure the process is similar
@alexle3598
@alexle3598 Жыл бұрын
you're the best! thank you
@dentakuweb
@dentakuweb 4 жыл бұрын
Nice! I was able to program my Blue Pill a while ago then something happened and I just kept getting errors. This video inspired me to clean up my IDE and set everything up again. By following your instructions I was able to get it all working again. Now I need to see if I can program a little 32F030F4P6 board I got a while ago.
@CalebMarting
@CalebMarting 4 жыл бұрын
Good luck! Glad it worked
@dentakuweb
@dentakuweb 4 жыл бұрын
@@CalebMarting Last night I opened up Serial Monitor WHILE uploading a sketch and the Bluepill could no longer be recognized as a usable USB device on ANY computer so I went through the process in this video again and now it works.
@CalebMarting
@CalebMarting 4 жыл бұрын
It's possible that something got messed up, or a setting wasnt set correctly. apparently you can set the boot and one jumper to the one position and that should force the bootloader to start when you press reset. Then you can see if the USB device is recognized
@dentakuweb
@dentakuweb 4 жыл бұрын
@@CalebMarting OK. If it happens again I'll set both jumpers and reset to see if it works. Re-flashing the bootloader isn't difficult anyway.
@shmerlard
@shmerlard 13 күн бұрын
Bro you are the king
@panagiotisseremetis671
@panagiotisseremetis671 2 жыл бұрын
tHANK YOU VERY VERY SO MUCH!! yOU ARE THE ONE!! Including Serasidis of course (The Greek One)!!!
@CalebMarting
@CalebMarting 2 жыл бұрын
Thank you!
@andersonlemos6001
@andersonlemos6001 3 жыл бұрын
Muito obrigado pelo excelente tutorial.
@OpenLogicEFI
@OpenLogicEFI Жыл бұрын
The way you address the comments section is hilarious!
@FoxElectronics
@FoxElectronics 4 жыл бұрын
Great job! Thanks You a lot. Finally easy un following story to do it properly! Thumbs up from me!
@CalebMarting
@CalebMarting 4 жыл бұрын
Yeah I tried to cover the edge cases and compress it a decent amount. Glad you found it useful!
@thermalwire6614
@thermalwire6614 3 жыл бұрын
Thank you very much very good your tutorial worked perfect you unless my stm32 do not go to the trash
@luismaflorentin
@luismaflorentin 4 жыл бұрын
I love you! Thanks!
@CalebMarting
@CalebMarting 4 жыл бұрын
and I love you too random citizen! -Metro Man, 2010
@rakhmatvaris
@rakhmatvaris 4 жыл бұрын
it work well...thank you
@EdFrench_uk
@EdFrench_uk 3 жыл бұрын
The PIO instructions need another build flag for me: -D USB_PID=0x0100 was needed. Thanks
@amsosol2352
@amsosol2352 4 жыл бұрын
thank you very much...!!!
@batuhansarp683
@batuhansarp683 11 ай бұрын
Agreed, if windows doesn't recognize the bluepill just unplug it from power and plug it again several times, it will work.
@SergiyGryb
@SergiyGryb 4 жыл бұрын
Thank you for video! ...the issue is that the new STM32 core package produces larger images than the "old" one... So, might be critical for large applications that utilize almost all flash memory; could happen it would not be enough memory to flash a re-compiled app... Also, you do not need Cube to flash bootloader using STLink. You may use STLink utility (available at ST.com) to do it...
@manofmesopotamia7602
@manofmesopotamia7602 4 жыл бұрын
Thanks 😊
@chrisj0
@chrisj0 3 жыл бұрын
Worked for me! I've never done any microcontroller work and got a bluepill (against advice of the interent) to get started. This tutorial was easy to follow and I got everything working and the example code prints to the serial monitor. Thanks! I'll subscribe too see what else you do with the blue pill.
@DerikAguiar
@DerikAguiar 2 жыл бұрын
Muito obrigado. Realmente funcionou dessa forma.
@KaiPosadowsky
@KaiPosadowsky 3 жыл бұрын
I am a starter with micro controllers and your video was a great help. But because time goes by I faced the same problems as many people here: after first successful flash from Arduino all later flashes needed the bootloader pin 1 to set. After many hours of research, try and fail, I finally found the solution! I downgraded the version of STM32 core down from 1.9 to 1.8. STM32 core 1.9 and bootloader 2.2.2 may not be compatible, idk. Now I can upload the same reliable and repeatable way as before with Arduino nano.
@KaiPosadowsky
@KaiPosadowsky 3 жыл бұрын
//Edit: I was able to update core to 1.90. Maybe the root of my problem was solved by installing a driver for STM32 device. My system recognised the pill as a generic serial device that helps Arduino when searching for it.
@CalebMarting
@CalebMarting 3 жыл бұрын
Ah so COM ports are not required for uploading code, but Arduino complains when there is one on your system and you don't have one selected. Maybe that was the root of your problem
@KaiPosadowsky
@KaiPosadowsky 3 жыл бұрын
@@CalebMarting yes, but before Installation of the driver the system was not able to recognize the blue pill at all, every time after first flash from Arduino. To be complete here, the device is now a serial device and the port in Arduino fits to it.
@maciekstepien2943
@maciekstepien2943 4 жыл бұрын
thank you so much :)
@CalebMarting
@CalebMarting 4 жыл бұрын
You're welcome!
@luiscastillejo9336
@luiscastillejo9336 2 жыл бұрын
thank you
@simonsunnyboy
@simonsunnyboy 4 жыл бұрын
Thank you for this tutorial. I could make it work under Linux (XUbunut 18.04) but I have some remarks: $ uname -a Linux mybox 4.15.0-99-generic #100-Ubuntu SMP Wed Apr 22 20:32:56 UTC 2020 x86_64 x86_64 x86_64 GNU/Linux - The STM32 Cube Programmer doesn't work here under Linux but I could flash the HID bootloader binary without problems using the st-flash utility via my ST-Link clone. I did this outside of the Arduino IDE, it was as simple as "st-flash write hid_generic_pc13.bin 0x08000000" on a blank Blue Pill - The udev rule configuration for proper detection of the HID bootloader as described on the bootloader github should be in place and active before opening the Arduino IDE. - The created virtual COM port seems to jump back and forth (/dev/ttyACM0 and /dev/ttyACM1) if the reset button is pressed or the cable is reconnected. - Using the virtual COM port works only after the flashing. One cannot open the COM port and flash in parallel, e.q. open the serial monitor later. It may even be necessary to change the COM port. - I get kernel messages and error messages inside the IDE regarding the COM port. [ 6021.100121] xhci_hcd 0000:00:14.0: WARN Cannot submit Set TR Deq Ptr [ 6021.100124] xhci_hcd 0000:00:14.0: A Set TR Deq Ptr command is pending. [ 6021.102143] xhci_hcd 0000:00:14.0: WARN Cannot submit Set TR Deq Ptr [ 6021.102146] xhci_hcd 0000:00:14.0: A Set TR Deq Ptr command is pending. [ 6021.104120] xhci_hcd 0000:00:14.0: WARN Cannot submit Set TR Deq Ptr [ 6021.104123] xhci_hcd 0000:00:14.0: A Set TR Deq Ptr command is pending. - Uploading does not always work. It requires retries due to the described "Couldn't locate :BEBA device"), a lot more than anticipated by the video's description. Kernelside device detection looks like this: [ 6021.575132] usb 1-5.1.4: new full-speed USB device number 35 using xhci_hcd [ 6021.676533] usb 1-5.1.4: New USB device found, idVendor=1209, idProduct=beba [ 6021.676538] usb 1-5.1.4: New USB device strings: Mfr=1, Product=2, SerialNumber=0 [ 6021.676540] usb 1-5.1.4: Product: STM32F HID Bootloader [ 6021.676542] usb 1-5.1.4: Manufacturer: www.serasidis.gr [ 6021.678371] hid-generic 0003:1209:BEBA.000E: hiddev3,hidraw6: USB HID v1.11 Device [www.serasidis.gr STM32F HID Bootloader] on usb-0000:00:14.0-5.1.4/input0
@nishyu9101
@nishyu9101 3 жыл бұрын
Definitely an update !
@prathambumb5593
@prathambumb5593 3 жыл бұрын
Thanks 👍🏻
@bruceme101
@bruceme101 3 жыл бұрын
Great video Caleb! build_flags = -D PIO_FRAMEWORK_ARDUINO_ENABLE_CDC -D USBCON -D USBD_PID -D USBD_VID=0x0483 -D USB_MANUFACTURER="Unknown" -D USB_PRODUCT="\"BLUEPILL_F103C8\"" -D HAL_PCD_MODULE_ENABLED NOTE: -D USBD_PID was required, if you look at the error it's obvious, but that should work as of me typing this.
@tobiasheinemann6765
@tobiasheinemann6765 3 жыл бұрын
thanks a lot
@samuelchiengkienho3621
@samuelchiengkienho3621 3 жыл бұрын
Hi Your video on STM32F103 is brilliant, it helps a lot. Both programming and native are combined into 1 port after installing the HID bootloader. Appreciate your video. Do you also have a video that guide us on STM32F407 board?
@CalebMarting
@CalebMarting 3 жыл бұрын
It should be almost exactly the same process, just using the f407 bootloaders instead. I've never used one of those boards though. What are you confused on?
@ghani_mtr26
@ghani_mtr26 2 жыл бұрын
thanks
@manuel56354
@manuel56354 3 жыл бұрын
Even though I had uninstalled all smt32-related stuff from the UI, I still had in the `C:\Users\MyUser`Documents\Arduino\Hardware` some folder called Arduino_SMT32-master that I surely put there some day in the past from some other method. That's also the reason why my UI in "Tools" looked different than the one showed by Caleb. Once I deleted the folder, my UI started looking normal again and I was able to select all the right options that he showed. Finally, I had to manually select the right COM port at the time of my second upload and that was it now my Blackpill f103C8T6 works perfectly as the Bluepill shown in the video.
@CalebMarting
@CalebMarting 3 жыл бұрын
Do any devices show up in the device manager when you plug it in? That's very interesting. Try moving the boot one jumper to the one position and seeing what happens
@manuel56354
@manuel56354 3 жыл бұрын
@@CalebMarting Sorry I edited my comment to make it more concise after I found my mistake, I think you answered to the original one. However... now I tried uploading my own sketch instead of a simple led+Serial and I've lost the COM port that had appeared and I'm unable to program the Blackpill again (the "1209:BEBA" error).
@manuel56354
@manuel56354 3 жыл бұрын
@@CalebMarting I found why my sketch did that: "Wire.setClock(400000L)". Apparently that's the cause. When I don't have it, my bootloader continues working for another round.
@guitarpicker7464
@guitarpicker7464 3 жыл бұрын
Followed this and was able to program the 2.2.2 HID bootloader onto a bluepill. It was attached to my linux box and I was able to program it using arduino as described. I was able to upload the blink sketch and it worked fine. What I noticed was that after programming the bootloader and plugging in the device I saw Feb 19 17:35:17 x1-Carbon kernel: [159760.782737] usb 1-4.3: new full-speed USB device number 62 using xhci_hcd Feb 19 17:35:17 x1-Carbon kernel: [159760.896087] usb 1-4.3: New USB device found, idVendor=1209, idProduct=beba Feb 19 17:35:17 x1-Carbon kernel: [159760.896088] usb 1-4.3: New USB device strings: Mfr=1, Product=2, SerialNumber=0 Feb 19 17:35:17 x1-Carbon kernel: [159760.896089] usb 1-4.3: Product: STM32F HID Bootloader Feb 19 17:35:17 x1-Carbon kernel: [159760.896090] usb 1-4.3: Manufacturer: www.serasidis.gr Feb 19 17:35:17 x1-Carbon kernel: [159760.897242] hid-generic 0003:1209:BEBA.002A: hiddev0,hidraw4: USB HID v1.11 Device [www.serasidis.gr STM32F HID Bootloader] on usb-0000:00:14.0-4.3/input0 Subsequent upload required the tty port to be set to ttyACM0, which I found strange but then I noticed that when attached it showed up as a different device. After uploading the blink program and on every new connection of the device I see. Feb 19 17:35:21 x1-Carbon kernel: [159764.903072] usb 1-4.3: USB disconnect, device number 62 Feb 19 17:35:21 x1-Carbon kernel: [159765.142626] usb 1-4.3: new full-speed USB device number 63 using xhci_hcd Feb 19 17:35:21 x1-Carbon kernel: [159765.256541] usb 1-4.3: New USB device found, idVendor=0483, idProduct=5740 Feb 19 17:35:21 x1-Carbon kernel: [159765.256548] usb 1-4.3: New USB device strings: Mfr=1, Product=2, SerialNumber=3 Feb 19 17:35:21 x1-Carbon kernel: [159765.256553] usb 1-4.3: Product: BLUEPILL_F103CB CDC in FS Mode Feb 19 17:35:21 x1-Carbon kernel: [159765.256556] usb 1-4.3: Manufacturer: STMicroelectronics Feb 19 17:35:21 x1-Carbon kernel: [159765.256559] usb 1-4.3: SerialNumber: 8D9022774848 Feb 19 17:35:21 x1-Carbon kernel: [159765.258827] cdc_acm 1-4.3:1.0: ttyACM0: USB ACM device No issues uploading new sketches that blink or use the Serial.println() function. All works fine, but I thought it was strange that the device idVendor changed from 1209 to 0483 ? Looks like newer version of the STM package (1.9) in arduino overwrote the HID bootloader.
@CalebMarting
@CalebMarting 3 жыл бұрын
It could also be the fact that when you upload an Arduino sketchwith the settings I describe in the video it creates a serial port. It's possible that's what you're detecting since that isn't initially available when you first upload the bootloader
@danielliden6829
@danielliden6829 Жыл бұрын
When adding board i get the "depreciated please use new package index stm32 cores"
@randallyoung9411
@randallyoung9411 3 жыл бұрын
Important to be persistent with this, I used the usb SWD programmer, stlink v.2 to flash, simply because it was convenient, and I had to finally erase it three times, and then program twice in succession, to get the new HID 2.2.2 bootloader to enumerate correctly on Window 10. Be sure to use a known good usb cable, and I had to use my older 2.0 version USB connector, not my new USB 3.0 ports I added via a PCI-e expansion card Once you get past the initial flash, it will create a serial port that works perfectly as a CDC serial port (COM44 in this particular case). I also tested the hid_flash (v2.2) from the command line like this ... "hid_flash>hid-flash.exe C:\Users anda\AppData\Loca\Temp\arduino_build_363784/Serial_Test_Arduino.ino.bin COM44" All OK! (As always, don't be shy to connect/reconnect the usb cable to power cycle, and/or press the reset button if something appears to hang)
@van-nhantran1915
@van-nhantran1915 2 жыл бұрын
Another common problem for Mac user (I know how you feel), if you have tried everything mentioned in the video and it says something like the COM port is busy, try changing the USB-C port with another one. Sometimes it just works.
@henrycheung6960
@henrycheung6960 3 жыл бұрын
Thanks for the video. One question, with HID bootloader, do you still need to move the boot0 jumper each time when uploading the sketch?
@CalebMarting
@CalebMarting 3 жыл бұрын
No, The HID bootloader is essentially a sketch that can store more sketches alongside of it. it will run the hid bootloader to start and then it'll start running your uploaded code. because that hid boot loader is always running you won't ever need to move boot zero
@CPlusTravel
@CPlusTravel 4 жыл бұрын
For STlink V2, which position should the jumper set during loading the hid library file?
@idus
@idus 4 ай бұрын
It seems to still require a port even in HID 2.2 bootloader. Ill try downgrading arduino IDE. Otherwise everything else I followed and it worked. Maybe usb cable.
@Bob-hh8rp
@Bob-hh8rp 2 жыл бұрын
hi, the cube programmer log says ST-LINK error (DEV_CONNECT_ERR) when i try to connect my st link, what do i do for it to connect successfully?
@mashurshalehin4972
@mashurshalehin4972 3 жыл бұрын
Great video man. I have a question. will this also work with cube programmer? I mean can I flash .bin files with cube programmer using the USB?
@CalebMarting
@CalebMarting 3 жыл бұрын
Unfortunately it will not. It won't recognize anything but the default bootloaders on the chip, the ones in ROM
@erfanmahmud9227
@erfanmahmud9227 2 жыл бұрын
What happens when I am going to use more than 1 blue pill? I have 2 blue pill. 1 is working good but 2 is not recognized by the PC. I did not miss any of the steps mentioned above.
@santananawinds
@santananawinds 4 жыл бұрын
Niiice.
@ecmroc8888
@ecmroc8888 2 жыл бұрын
Is there an update to this video? Perhaps a an updated link to proper files? Have tried (and tried) using updated links below But no luck. Boot loader uploads fine. But when I go to program vis USB (HID 2.2), sez it can't find the board. Thx ...
@arniep740
@arniep740 3 жыл бұрын
Thank you for this video. My question is whether, after I install this bootloader using the method you describe, will I be able to then compile and upload a sketch that requires the dan brown board manager? What do you think?
@CalebMarting
@CalebMarting 3 жыл бұрын
I believe you can use the HID bootloader with the dan brown core but have not tried
@MrMojo487
@MrMojo487 4 жыл бұрын
"Timeout error occured while waiting for acknowledgement. Error: Activating device: KO. Please, verify the boot mode configuration and check the serial port configuration. Reset your device then try again..." how to overcome this problem?
@CalebMarting
@CalebMarting 4 жыл бұрын
There's a couple possibilities. What causes that error is that your set up for serial upload is wrong. For instance If you don't have the boot zero jumper in the one position and press reset, etc. If you are sure that is all correct, try another blue pill if you have it, sometimes boards just don't work cause defective products still make them money
@JanKowalskiOfficial
@JanKowalskiOfficial Жыл бұрын
Is this tutorial to use stm with Arduino IDE, or to use it with stm cube and cube programmer via usb?
@jitendrasharma-py3bk
@jitendrasharma-py3bk 3 ай бұрын
If I upload a bootloader in stm 32. After uploading does I still need a programme or st link to program the board. I new with mcu's. So please clear
@mathieusteketee1880
@mathieusteketee1880 2 ай бұрын
Thank you for your great video! Can I use the same STM32 HID Bootloader 2.2.2 for an STM32F405RGT6?
@michaelharwerth4553
@michaelharwerth4553 4 жыл бұрын
I was stuck with the 'Error - [1209:BEBA] device is not found' issue as well and finally could resolve it by setting the "Tools->Port" in the Arduino IDE to the virtual COM port the bootloader had opened. Regardless the fact that the upload does not need the COM port, Arduino IDE seems to do.
@CalebMarting
@CalebMarting 4 жыл бұрын
I might not have been as clear as I wanted to be, for whatever reason Arduino needs comport selected, Even when the upload protocol doesn't actually need it
@MrFatjonable
@MrFatjonable 3 жыл бұрын
I'm running into a weird issue with PlatformIO! I can upload the code to the BluePill but only once than the laptop says "USB device not recognized", if I re-flash the bootloader then I can upload the code again but right after that get the "USB device not recognized" error. To get to upload from PlatformIO all I had to do was add "upload_protocol = hid" in the .ini file.
@CalebMarting
@CalebMarting 3 жыл бұрын
There's a lot of options that aren't checked when you use platform IO because there's no gui. Go to 8:30 in the video and I have a config that works kzfaq.info/get/bejne/g9-foZt5lpeVgIU.html
@rtelless
@rtelless 4 жыл бұрын
Caleb Marting asked you which library for RSA encryption you recommend me to be compatible with a PHP code and the arduinoST I have tried some but they are for AVR and do not work well with the ST, thank you very much
@CalebMarting
@CalebMarting 4 жыл бұрын
If you want it to work no matter what platform, you could use a C/C++ library. That way there is no hardware dependency. Something like this maybe: github.com/andrewkiluk/RSA-Library Let me know if that works
@ajuwinfly8272
@ajuwinfly8272 Жыл бұрын
Hello im arduino uno comanication to stM32f103 ,after cod uplord come erro is compling for stm32 series
@mikejones-vd3fg
@mikejones-vd3fg 10 ай бұрын
Very cool, Im more curiouse to know how a bootloader works what it does and why hasnt stm32 done this for convenience? On the otherhand im flashing fine on my stm32 clone(ch32) through its usb port without an additional bootloader although i have to use their tool for flashing. But after all that i found the stlink actually more convenient since i dont have to unplug and reset jumpers everytime like i have to with usb. Its a miracle i havent lost the jumpers the amount of time its popped out on its own while trying to take it out, its not a matter of if, but when...
@Cptnbond
@Cptnbond 3 жыл бұрын
Please, do a vid for latest Black Pill (weact studio v3) with STM32F411CE...find it very hard to even get arduino blinky to work properly, but ST-link/v2 say it uplosded uploaded code..
@lezbriddon
@lezbriddon 4 жыл бұрын
i cant find my st link dongle and i dont have a serial adaptor, i do have a lot of nanos' megas and wemos bits and even something labeled usb asp.......
@CalebMarting
@CalebMarting 4 жыл бұрын
I haven't quite figured out how to use another mcu as a serial adapter to program, but if you can find a sketch that lets you do it, please let me know! It certainly seems possible but I don't know the speeds
@bobflyer4346
@bobflyer4346 3 жыл бұрын
Caleb Marting, First thanks for you nice video's. I am a NOOB and have used your guide with Win10, STM32F401, I am using the ST-Link V2 with the latest firmware. My question, is the HID method with the STM32F401 board is not listed under the Binaries I downloaded, it has the STMF103 and the STMF407 but not the F401's. Is there a binary file you can point me to for the correct HID files, I have versions 2.2.2 from the github. I have not been able to get the board to function, When I started, the on board led was blinking and the red led was on, now after trying the STM Cube Programmer to load the binary F407, it just showing the red power light now. I have moved the boot switch to the correct position and after STM cube indicated a download complete, I move the boot switch back to its original position. any pointers appreciated Thanks.
@CalebMarting
@CalebMarting 3 жыл бұрын
kzfaq.info/get/bejne/mJdhZZac38WXfYE.html I have a guide specifically for that chip
@RC-ij4je
@RC-ij4je 6 ай бұрын
Im getting “data read fail”, “GetID command not acknowledged” and “read protection” errors on the stm32cube software on all my 5 blue pills, despite it reading the chip information just fine. Any clues as to what may be happening? Great video regardless.
@UpcycleElectronics
@UpcycleElectronics 4 жыл бұрын
So, yeah, 2k for a bootloader sounds much better. Now just show it in Linux. You might want to note the OS in the vid/title as well. The issue I have had with PlatformI/O is it's slow speed on my old laptop. I'm building a better dual boot machine with W10 atm, but still cringe every time I use windoze. BTW, I have a STM32 playlist (references to other people's stuff, like this vid). One thing I recall seeing/saving is an upload someone did showing how to unlock the full 128k of memory on the 64k limited parts. I haven't tried it, but that looks interesting. Apparently all part numbers within a family of STM32 chips have the same die. I've heard, in the past, the part numbers were used for graded chips, separating them according to what worked/didn't work during production. As the yields have gotten much better they are using fully functional chips to fill orders for lower grade part numbers and just limiting the integrated peripherals in the internal registers, but this can be reversed :-) -Jake
@CalebMarting
@CalebMarting 4 жыл бұрын
I've looked into doing the 64 to 128 conversion. Haven't ever gotten it working yet though. This should theoretically work with Linux and Mac as well because I believe the STM32 cube prog and hid bootloader work on those systems too. The process should be almost exactly the same. If you ever try it out let me know how it works.
@HoangoKidZero
@HoangoKidZero 4 жыл бұрын
In my case, I have to choose a COM port in order for the uploading process to be successful. Do you know why that is?
@CalebMarting
@CalebMarting 4 жыл бұрын
I think It uploads fine The first time without a com port selected for me, but then I have to have it selected too. I think the reason is Arduino has an old check that makes sure there's a com port selected when uploading because It was designed for the AVR chips that upload over com
@artiliam8104
@artiliam8104 3 жыл бұрын
hello, not long ago I got the Blue Pill F103C8T6, and I am about to buy an ST LINK V2, but I am not sure what is a Bootloader ? Further I have heard something about decreasing the STM32's capacity. Does the bootloader mean you can use the board with the USB ?
@CalebMarting
@CalebMarting 3 жыл бұрын
I would definitely recommend buying the Stlink, it is worth it. The bootloader let's you upload arduino code over the USB, instead of needing an external programmer. However a bootloader will use 2kB of memory. An ST-Link v2 let's you program easily and debug your code. Also, you can still use the USB for serial output even if you are using an ST-Link, you just can't upload code over the USB without the bootloader. One more thing, if you are using a bootloader and upload code with an Stlink it will overwrite the bootloader and you'll have to reupload it If you want to use it again Hope this helped
@arniep740
@arniep740 3 жыл бұрын
I have tried this and ran into a brick wall when I could not get a CONNECT when clicking on the green button in the STM32CubeProgrammer. I am using a ST-Link32/V2 clone which had been working fine until today. I didn't change anything, but I can no longer program my blue pill with it. I am on W10 and it recognizes the dongle as does STM32CubeProgrammer, which does read the serial number of the dongle. Does anyone have any ideas of how to get this bootloader onto my blue pill? Thanks!
@CalebMarting
@CalebMarting 3 жыл бұрын
Maybe the clock and data lines were reversed? Otherwise maybe try upgrading the firmware or plugging in the USB and ommiting the 3.3 line
@Vandebilt
@Vandebilt Жыл бұрын
The Github link in the description is broken and not valid anymore.
@jairorodriguezblanco615
@jairorodriguezblanco615 3 жыл бұрын
Hey. I know this is an older-ish video, but do you know if you can program the blue pill with STMCube IDE? Or with STlink utility or STM Cube Programmer. I just want to upload what I code in the IDE to the board via USB, be it directly or writing the binary file.
@CalebMarting
@CalebMarting 3 жыл бұрын
You could use the command line hid interface to upload bin files directly, though I'm not entirely sure how to do that. It's in the same repo as the the bin file
@jairorodriguezblanco615
@jairorodriguezblanco615 3 жыл бұрын
@@CalebMarting Thanks! I'll check it out
@anle7988
@anle7988 3 жыл бұрын
Hi, will it work with other frameworks, such as stm32Cube?
@Nicolas_dG
@Nicolas_dG 4 жыл бұрын
Great video! it works well under arduino ide but i cant make it work on platformio, the error message says that the builder isnt found... Any idea why? Thank you
@CalebMarting
@CalebMarting 4 жыл бұрын
I haven't had that issue before, I don't know what would cause that. Maybe if you join the discord someone there may be able to help you debug that
@van-nhantran1915
@van-nhantran1915 2 жыл бұрын
If anyone follows this tutorial on MacOS and having the error: hid-flash permission denied, you need to open terminal and add the execution permission to hid-flash file. After that, you can upload the code as in the video.
@CalebMarting
@CalebMarting 2 жыл бұрын
That would be a good thing to make an issue for in the GitHub repo. Thanks for bringing that up!
@the_emmo
@the_emmo 3 жыл бұрын
Will this work for flashing a Keil uVision project via USB? (not from the Arduino IDE)
@CalebMarting
@CalebMarting 3 жыл бұрын
I don't believe so... it could probably be set up but not easily, or worth the $2 of an ST Link V2
@surenbono6063
@surenbono6063 3 жыл бұрын
...I recently got 2 pcs of the infamous bluepill...but both had different chip Id by country..1st one chn other mlys ..both did not work with ftdi..later The mlys worked with stlink ..later on ftdi after pc13 bootloader install..but the chn came with 128kb of uneraseable bootloader detected under hotplug cube programmer.only..normal mode get no target...how to fix it..?
@surenbono6063
@surenbono6063 3 жыл бұрын
...I got it fixed today....ftdi...check unprotected mode... download bootloader via cubeprogrammer...yeeay
@jamesgoacher1606
@jamesgoacher1606 4 жыл бұрын
I suppose that was interesting but it was a bit fast for me and I need to look at some lower level stuff first. I thought I saw somewhere that the blue pill had been replaced by a black pill but like I said I need some lower level stuff first.
@CalebMarting
@CalebMarting 4 жыл бұрын
This should work with black and blue pill boards, I just happen to have blue pills. Thank you for the feedback Edit: to anyone reading this, I was informed that black pills actually refer to F401/f411 boards which this is not compatible with. I am releasing a new tutorial for that
@alnoorratansi9364
@alnoorratansi9364 Жыл бұрын
Can you update your guide for ver 2.01 Arduino IDE, please, Thanks
@TheQuietfiresnag
@TheQuietfiresnag 4 жыл бұрын
Finally have a windows box that I can play with and found this. Does one still have to replace the R10 Resistor? That was the other thing that has held me back in the past.
@CalebMarting
@CalebMarting 4 жыл бұрын
I haven't had to replace any resistors yet. If you do need to replace a resistor, You also can jump one of the pins with a standard value through hole resistor and it accomplishes the same thing. amitesh-singh.github.io/stm32/2017/05/27/Overcoming-wrong-pullup-in-blue-pill.html The main issue I've had is either off-brand or faulty chips being installed on these for cost reasons and not working correctly. If you need troubleshooting assistance join the discord that's in the description of the video and we can help you there
@CalebMarting
@CalebMarting 4 жыл бұрын
Also theoretically this version works on Mac Windows and Linux
@ritwikkaushik4026
@ritwikkaushik4026 2 жыл бұрын
Thanks for info but in my case after installing the bootloader when i plug my STM32f103 bulepill it says USB not recognized and in arduino IDE it says your board is not connected,but i think bootloader is flashed as mine PC13 led is blinking at very high rate.Any ideas?
@shantanurahman5084
@shantanurahman5084 Жыл бұрын
Hey same problem here. Any fix?
@CalebMarting
@CalebMarting Жыл бұрын
Sometimes the boards themselves are just broken, try a new board. Other times your USB cable might not have data lines so try a new USB cable
@iMoD1998
@iMoD1998 11 ай бұрын
Old but after you flash the bootloader you need to hook it back up to the TTL converter and select the COM port and then try uploading in arduino IDE. It then begins to flash something else and it will finally work.
@TheMarciotec
@TheMarciotec 9 ай бұрын
Is this bootloader version still the most current for STM32?
@pa6552
@pa6552 4 жыл бұрын
Hi - thank you for these videos - very helpful! I hope you can find the time to help me - I bought some STM32 boards that seem to be using this chip: STM32F303CCT6 with 256 KB Flash - Robotdyn is the manufacturer. The binaries in the links you posted are for F103 and F407 only - does this mean my board cannot be flashed with a bootloader?
@CalebMarting
@CalebMarting 4 жыл бұрын
Hello! The f303 supports DFU upload, so you actually do not need a separate bootloader to upload code over USB. you can find this info in section 3.5 of the official datasheet. www.google.com/url?sa=t&source=web&rct=j&url=www.st.com/resource/en/datasheet/stm32f303cb.pdf&ved=2ahUKEwiv95CQ3LbqAhVGCc0KHQieDuoQFjAAegQIBRAC&usg=AOvVaw316i_atPeBiw5Z2kVGDzC4&cshid=1593973002676 Please take a look at my black pill video, the process is essentially the same for uploading code! kzfaq.info/get/bejne/mJdhZZac38WXfYE.html
@pa6552
@pa6552 4 жыл бұрын
@@CalebMarting Thanks for the prompt response! I cannot get my Windows 10 PC to "recognize" the STM32 board, hence why I thought I needed to flash the bootloader. Is this just a USB driver issue then, and if so do you know where I can find the correct driver?
@CalebMarting
@CalebMarting 4 жыл бұрын
Do you have the boot pins set correctly? You may need to install a driver too, I am not sure
@jiageng1997
@jiageng1997 2 жыл бұрын
I tried the steps till 6:05, but windows did not recognize my bluepill when I plugged it in via usb. Not sure why, wondering if anyone is facing this issue.
@CalebMarting
@CalebMarting 2 жыл бұрын
Does it not recognize the pill, or does it even know a device is plugged in? Maybe try another USB cable, some don't have data lines
@alnoorratansi9364
@alnoorratansi9364 2 жыл бұрын
Hi, Great Tutorial. How can we do the same thing to Maple mini which does have any jumpers ?
@CalebMarting
@CalebMarting 2 жыл бұрын
static.leaflabs.com/pub/leaflabs/maple-docs/0.0.12/bootloader.html This page says you need to tie pin 2 to ground (boot 0) and in the process would be the same. Although I believe the maple mini comes with a bootloader, and you may want to use their official bootloaders as well
@alnoorratansi9364
@alnoorratansi9364 2 жыл бұрын
@@CalebMarting YES that worked, Thanks
Getting Started with the Black Pill Arduino STM32F4
5:25
Caleb Marting
Рет қаралды 65 М.
Installing the STM32 USB Bootloader, Easily! [SEE DESCRIPTION]
8:02
Caleb Marting
Рет қаралды 261 М.
THEY made a RAINBOW M&M 🤩😳 LeoNata family #shorts
00:49
LeoNata Family
Рет қаралды 28 МЛН
Вечный ДВИГАТЕЛЬ!⚙️ #shorts
00:27
Гараж 54
Рет қаралды 14 МЛН
КАРМАНЧИК 2 СЕЗОН 7 СЕРИЯ ФИНАЛ
21:37
Inter Production
Рет қаралды 509 М.
Did you believe it was real? #tiktok
00:25
Анастасия Тарасова
Рет қаралды 46 МЛН
On-Demand: The Tagging System Training
16:14
Fusion Signage
Рет қаралды 4
STM32 Guide #1: Your first STM32 dev board
12:12
Mitch Davis
Рет қаралды 197 М.
Blue Pill Bootloader
6:43
Richard Wenner
Рет қаралды 8 М.
STM32 Прошивка платы (STM32 UART,DFU,SWD Programming)#3
33:25
Геннадий Лисай
Рет қаралды 8 М.
STM32 Blue Pill vs Black Pill Microcontroller Boards
18:31
Gary Explains
Рет қаралды 134 М.
STM32F103C with ST-Link and STM32duino, simplified!
11:56
Curious Scientist
Рет қаралды 60 М.
STM32F411  / Bootloaders  / Mecrisp Forth
17:56
0033mer
Рет қаралды 39 М.
STM32 + OLED = Display Anything
18:01
Nick Electronics
Рет қаралды 17 М.
P7 Amazing Gadgets, Kitchen Utensils, Home cleaning, Inventions, Ideas part 4
0:10
ОН МСТИТ ПРОДАВЦУ МОРОЖЕНОГО
0:32
Обморожение Пальцев Альпиниста
0:18
Илья Калин
Рет қаралды 1,8 МЛН
РИСКОВЫЙ ШКОЛЬНИК На велосипеде #shorts
0:15
Леха МАК
Рет қаралды 5 МЛН
Survival skills: A great idea with duct tape #survival #lifehacks #camping
0:27
I chose the biggest glass 😂👻
0:19
Ben Meryem
Рет қаралды 11 МЛН