Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

STM32F103C8T6 & ArduinoIDE "Failed uploading: no upload port provided" #18

Open
Bruur-vr opened this issue Jan 11, 2025 · 0 comments
Open

Comments

@Bruur-vr
Copy link

Bruur-vr commented Jan 11, 2025

Hello all,

I've been tinkering with some STM32F1 boards since 2 weeks now. I want to use them for a project but seem to fail to program anything (except a blink through ST-link).

I searched the forums for a solution but everything I tried has led to the same result. I try to upload the proved Blink program through arduino IDE:


Sketch uses 23948 bytes (36%) of program storage space. Maximum is 65536 bytes.
Global variables use 4392 bytes (21%) of dynamic memory, leaving 16088 bytes for local variables. Maximum is 20480 bytes.
Failed uploading: no upload port provided

If i'm not mistaken then I can only upload with arduino IDE (over USB) after flashing a bootloader unto the Blue Pill. I got the HID bootloader out of BluePill-Plus-master\SDK\STM32F103C8T6\Arduino\Bootloader.

I tried:
Different methods of uploading bootloader:

  • Bootloader mode by pressing Boot0 (onboard LED does not flash) > Connect ST-link to PC > downloaded .bin (STMprogrammer [Full chip erase, download file, verify, software reset enabled) > Boot 0 not pressed (Becomes pulled down: GND through 10k R) > press reset.
    That works (LED fast blink & see attached image of USB viewer)
  • Bootloader mode by pressing Boot0 & PA0 (onboard LED does not flash) > Connect ST-link to PC > downloaded .bin (STMprogrammer [Full chip erase, download file, verify, software reset enabled) > Boot 0 & PA0 not pressed (PA0 becomes floating, and Boot0 becomes pulled down: GND through 10k R) > disconnect.
    It gives the same result as pressing only Boot0, as expected (STM's AN2606 Application note page 22 says both are a pattern to enter bootloader).

Different methods of uploading Blink:

  • (after downloading with STlink) Arduino IDE > connect USB C cable > settings as in image > download BLINK (proviced by WeAct, onboard LED = PB2) > error.
  • (after downloading with UART converter)Arduino IDE > connect USB C cable > settings as in image > download BLINK (proviced by WeAct, onboard LED = PB2) > error.
  • (after downloading with UART converter)Arduino IDE > connect USB C cable > Press and hold boot0, hit reset once (LED turns off) > settings as in image > download BLINK (proviced by WeAct, onboard LED = PB2) > error.

Items used:

  • STM32F103C8T6 BluePill+ from official WeAct
  • ST link V2 (probably clone, but has been working without fail)
  • AZDelivery CP2102 USB to TTL converter
  • STMprogrammer to flash HID bootloader
  • HID bootloader provided by this github.
  • Arduino IDE 2.3.1 (& now downgraded to 2.2.1, to see if it fixes anything)
  • ST32M (official) core
  • USB C data cable (I can upload from phone with the same cable)

Arduino settings used:
Settings in IDE

I can find the device in device manager under HID devices (named: USB input device), and USB device viewer can read the HID bootloader on it.
USB viewer

I have no clue where to look, would someone be so kind as to help me with this issue?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant