4

I have a Blue Pill and I'd like to program it using TinyGo but the Blue Pill had no (obvious) means for hardware programming. So, I bought an STLINK-V3MINI hoping to use JTAG/SWD to program it. I'm uncertain how to connect the two and am seeking guidance before I naively connect the two and zap something.

Blue Pill

Here's the STLINK-V3MINI:

STLINK-V3MINI

Here's the STDC14 connector:

STDC14

Page 19 of the STLINK's user guide has a pinout for the STDC14 but I can't correlate this to the TinyGo's documentation that suggests needing SWIO, SWCLK,3v and GND.

halfer
  • 19,824
  • 17
  • 99
  • 186
DazWilkin
  • 32,823
  • 5
  • 47
  • 88

2 Answers2

6

The ribbon cable is attached to the STDC14 connector and the pinout is described in chapter 9.1.3.

STDC14 connector pinout

The relevant pins are:

  • Pin 4: T_SWDIO aka SWDIO aka SWIO
  • Pin 6: T_SWCLK aka SWCLK
  • Pins 5 and 7: GND (choose either one)

The STLINK V3 cannot supply power to the Blue Pill (see note at the end of chapter 1). So the easiest solution is to supply power by connecting it to a USB port.

I'm not entirely sure how the ribbon cable is connected. Most likely, the red wire corresponds to pin 1 and the other pins follow in order. On the connector itself (looking at it the same way as on the picture), pin 1 would be bottom right (right side because of red wire, bottom side because it is closer to the notch). Better check it out with the continuity tester of a multi-meterr.

On the Blue Pill, the relevant pins are on the short side:

Blue Pill Pinout

Codo
  • 75,595
  • 17
  • 168
  • 206
3

I made the adapter STDC14 to "Bluepill" according to the wiring below.

Worked fine with both STLink v3 mini and SWD connector of Nucleo-G474RE (connector CN4, but requires to remove IDD jumper for external target).

enter image description here

Araneus0390
  • 556
  • 1
  • 5
  • 18