Тёмный

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

Caleb Marting
Подписаться 4,7 тыс.
Просмотров 81 тыс.
50% 1

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

Хобби

Опубликовано:

 

25 фев 2020

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 351   
@frackingoil322
@frackingoil322 3 года назад
After a full day of trying to get my ST32 to work, you came in clutch. Thank you so much!
@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?
@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
@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.
@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
@ihakov
@ihakov Год назад
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
@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!
@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!
@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.
@sakugava
@sakugava 3 года назад
Thank you very much. Worked like a charm!
@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
@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!
@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 года назад
":)"
@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
@allinonesolutionsbd
@allinonesolutionsbd Год назад
Thanks a lot. I got my first stm32 project.
@walterhynson2898
@walterhynson2898 9 месяцев назад
wow ,looks like the folks over at STM finally got it together and realized Arduino is here to stay. THANKS
@hungarianTEK
@hungarianTEK 2 года назад
very cool, i had so much trouble with this in the past
@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
@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.
@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
@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!
@henninb
@henninb 3 года назад
Fabulous video, i am a fan of the blue pill.
@FoxElectronics
@FoxElectronics 3 года назад
Great job! Thanks You a lot. Finally easy un following story to do it properly! Thumbs up from me!
@CalebMarting
@CalebMarting 3 года назад
Yeah I tried to cover the edge cases and compress it a decent amount. Glad you found it useful!
@EdFrench_uk
@EdFrench_uk 3 года назад
Thanks for the useful video BTW
@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.
@gsaraiva5632
@gsaraiva5632 3 года назад
Thank you from Brazil bro!
@CalebMarting
@CalebMarting 3 года назад
Np bro 😂
@jdmech07
@jdmech07 Год назад
DUDE - Thank you so much!!!
@thermalwire6614
@thermalwire6614 3 года назад
Thank you very much very good your tutorial worked perfect you unless my stm32 do not go to the trash
@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.
@andersonlemos6001
@andersonlemos6001 3 года назад
Muito obrigado pelo excelente tutorial.
@OpenLogicEFI
@OpenLogicEFI Год назад
The way you address the comments section is hilarious!
@alexle3598
@alexle3598 Год назад
you're the best! thank you
@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...
@EdFrench_uk
@EdFrench_uk 3 года назад
The PIO instructions need another build flag for me: -D USB_PID=0x0100 was needed. Thanks
@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
@luismaflorentin
@luismaflorentin 4 года назад
I love you! Thanks!
@CalebMarting
@CalebMarting 4 года назад
and I love you too random citizen! -Metro Man, 2010
@samuelchiengkienho3621
@samuelchiengkienho3621 2 года назад
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 2 года назад
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?
@rakhmatvaris
@rakhmatvaris 4 года назад
it work well...thank you
@DerikAguiar
@DerikAguiar 2 года назад
Muito obrigado. Realmente funcionou dessa forma.
@amsosol2352
@amsosol2352 4 года назад
thank you very much...!!!
@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.
@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.
@maciekstepien2943
@maciekstepien2943 4 года назад
thank you so much :)
@CalebMarting
@CalebMarting 4 года назад
You're welcome!
@manofmesopotamia7602
@manofmesopotamia7602 4 года назад
Thanks 😊
@batuhansarp683
@batuhansarp683 10 месяцев назад
Agreed, if windows doesn't recognize the bluepill just unplug it from power and plug it again several times, it will work.
@prathambumb5593
@prathambumb5593 3 года назад
Thanks 👍🏻
@tobiasheinemann6765
@tobiasheinemann6765 3 года назад
thanks a lot
@luiscastillejo9336
@luiscastillejo9336 2 года назад
thank you
@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
@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.
@nishyu9101
@nishyu9101 3 года назад
Definitely an update !
@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
@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)
@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.
@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
@mathieusteketee1880
@mathieusteketee1880 Месяц назад
Thank you for your great video! Can I use the same STM32 HID Bootloader 2.2.2 for an STM32F405RGT6?
@mikejones-vd3fg
@mikejones-vd3fg 9 месяцев назад
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...
@CPlusTravel
@CPlusTravel 3 года назад
For STlink V2, which position should the jumper set during loading the hid library file?
@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
@JanKowalskiOfficial
@JanKowalskiOfficial Год назад
Is this tutorial to use stm with Arduino IDE, or to use it with stm cube and cube programmer via usb?
@ghani_mtr26
@ghani_mtr26 2 года назад
thanks
@santananawinds
@santananawinds 4 года назад
Niiice.
@danielliden6829
@danielliden6829 Год назад
When adding board i get the "depreciated please use new package index stm32 cores"
@erfanmahmud9227
@erfanmahmud9227 Год назад
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.
@rtelless
@rtelless 3 года назад
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 3 года назад
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
@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 ...
@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 года назад
ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-b1123kz_3MM.html I have a guide specifically for that chip
@jitendrasharma-py3bk
@jitendrasharma-py3bk 2 месяца назад
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
@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?
@RC-ij4je
@RC-ij4je 5 месяцев назад
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.
@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..
@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
@idus
@idus 3 месяца назад
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.
@ajuwinfly8272
@ajuwinfly8272 Год назад
Hello im arduino uno comanication to stM32f103 ,after cod uplord come erro is compling for stm32 series
@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
@michaelharwerth4553
@michaelharwerth4553 3 года назад
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 3 года назад
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
@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
@TheMarciotec
@TheMarciotec 8 месяцев назад
Is this bootloader version still the most current for STM32?
@anle7988
@anle7988 3 года назад
Hi, will it work with other frameworks, such as stm32Cube?
@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 ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-Myon8H111PQ.html
@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
@Arragonbe
@Arragonbe Год назад
The Github link in the description is broken and not valid anymore.
@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
@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
@alnoorratansi9364
@alnoorratansi9364 Год назад
Can you update your guide for ver 2.01 Arduino IDE, please, Thanks
@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
@dmitr8194
@dmitr8194 3 года назад
Excellent! Can I use stm32cubeide for programming and upload that loader? Where I could see instruction?
@CalebMarting
@CalebMarting 3 года назад
You can probably set it up but I haven't seen anyone get that working yet. You'd basically need to have a script that runs for upload when the binaries are generated. Again I'm sure it's possible. I would recommend an ST Link V2 if you actually want to use STM32 cube IDE
@dmitr8194
@dmitr8194 3 года назад
@@CalebMarting I use ST Link v2 for debugging, I try making custom board. I wanna upload code from flash memory also. Thanks for advice anyway
@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.
@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
@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
@pa6552
@pa6552 3 года назад
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 3 года назад
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! ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-b1123kz_3MM.html
@pa6552
@pa6552 3 года назад
@@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 3 года назад
Do you have the boot pins set correctly? You may need to install a driver too, I am not sure
@okflyer777
@okflyer777 2 года назад
The "Additional Board Manager URL" link is broken
@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
@ritwikkaushik4026
@ritwikkaushik4026 Год назад
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 10 месяцев назад
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.
@pranavmokashe1637
@pranavmokashe1637 4 года назад
sorry but one last question . Does the USB connection get disconnect and connect during the upload process ? please reply?
@CalebMarting
@CalebMarting 4 года назад
No worries, I don't know, typically that doesn't happen to me. You can try uploading the bootloader again, and if you want try doing a full chip erase using the cube programmer and then uploading the bootloader again. Also check to see if your chips are a knock off, they might say CKS or something instead of ST
@pranavmokashe1637
@pranavmokashe1637 4 года назад
@@CalebMarting thanks a lot ! man!!
@rtelless
@rtelless 4 года назад
Hello. Thank you very much for the video. This is excellent. My question is: how do I activate the serial 2 and serial 3? I put it in the ide but it does not compile (it gives me an error)
@CalebMarting
@CalebMarting 4 года назад
You are talking about hardware serial right? There is a HardwareSerial constructor so you can do something like HardwareSerial ( rx, tx) Serial2; or something and use it as normal. (Serial2.begin(9600))
@rtelless
@rtelless 4 года назад
@@CalebMarting Thank you very much for your answer, I comment for example: ///////////////////////// void setup () { Serial.begin (9600); Serial1.begin (9600); Serial2.begin (9600); delay (3000); } void loop () { } ////////////////////////////// error by serial2, according to the pinout this chip has up to serial3 right?
@rtelless
@rtelless 4 года назад
@@CalebMarting HardwareSerial Serial2( PA3, PA2) ; void setup() { Serial.begin(9600); Serial1.begin(9600); Serial2.begin(9600); delay(3000); } void loop() { }
@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!
Далее
Getting Started with the Black Pill Arduino STM32F4
5:25
Bare-Metal MCU #4 - Bootloaders and Programmers
18:24
ЧТО ЭТО, БРАВЛ СТАРС?!😱
1:40:09
Просмотров 1,7 млн
Make me the happiest man on earth... 🎁🥹
00:34
STM32F411  / Bootloaders  / Mecrisp Forth
17:56
Просмотров 38 тыс.
STM32 Blue Pill vs Black Pill Microcontroller Boards
18:31
Explaining PCIe Slots
11:10
Просмотров 1,9 млн
Battle of the Zeros
19:44
Просмотров 42 тыс.
STM32F103C with ST-Link and STM32duino, simplified!
11:56
STM32 BLUEPILL USB BOOTLOADER SUPPORT
7:02
Просмотров 28 тыс.
Atomic Crushed Ice Nuka Quantum ✨
0:16
Просмотров 8 млн
Щелочкин снова в деле
0:45
Просмотров 3,2 млн
Как быть с сединой? 👩‍🦳
1:00