ST-LINK V2 v hliníkovém pouzdře je levný klon programátoru od STMicroelectronics. Nahrává a ladí mikrokontroléry STM32 přes SWD a STM8 přes SWIM; funguje se STM32CubeIDE, STM32CubeProgrammer, OpenOCD i Arduinem.
Konektor 2 × 5 pinů ale existuje ve dvou zapojeních. Rozhoduje, co je vyryté na vašem pouzdře: na prvním řádku buď „RST / SWDIO“ (varianta B, dnes častější), nebo „RST / SWCLK“ (varianta A).
Parametry
- uvnitř STM32F103 nebo jeho klon (CKS32, APM32, GD32)
- SWD (STM32, i jiné Cortex-M přes OpenOCD) a SWIM (STM8)
- konektor 2 × 5 pinů s roztečí 2,54 mm, kabel s dutinkami
- výstup 3,3 V (asi 100 mA) a 5 V z USB pro napájení cíle
- USB-A, logické úrovně 3,3 V
Pro STM32 stačí tři vodiče: SWDIO, SWCLK a GND (a 3,3 V, pokud programátor cílovou desku napájí). Pro STM8 zapojte SWIM, RST a GND. Variantu poznáte podle nápisu na pouzdře, nebo měřákem: zem je u varianty A na pinech 5 a 6, u varianty B na pinech 3 a 4.
Pinout a tabulka pinů
Varianta B – na pouzdře první řádek „RST / SWDIO“. Najeďte myší na pin v diagramu nebo na řádek tabulky.
| Pin | Název | Směr | Poznámka |
|---|---|---|---|
| 1 | RST | výstup | Připojte na NRST cíle. Pro STM8 (SWIM) nutné, pro STM32 volitelné (režim „connect under reset“). U některých klonů se v režimu SWD nezapíná – když připojení selže, podržte tlačítko reset na cílové desce. |
| 2 | SWDIO | vstup/výstup | SWD data – na SWDIO cíle (PA13 u STM32) |
| 3 | GND | – | |
| 4 | GND | – | |
| 5 | SWIM | vstup/výstup | Programování STM8 – na pin SWIM (u STM8S PD1) |
| 6 | SWCLK | výstup | SWD hodiny – na SWCLK cíle (PA14 u STM32) |
| 7 | 3V3 | výstup | Výstup ze stabilizátoru v programátoru (bez ochrany proti zpětnému napájení), počítejte s nejvýš asi 100 mA. Nepřipojujte, pokud má cíl vlastní napájení. Napětí, které programátor hlásí jako „target voltage“, je jeho vlastní 3,3 V, ne napětí cíle. |
| 8 | 3V3 | výstup | Výstup ze stabilizátoru v programátoru (bez ochrany proti zpětnému napájení), počítejte s nejvýš asi 100 mA. Nepřipojujte, pokud má cíl vlastní napájení. Napětí, které programátor hlásí jako „target voltage“, je jeho vlastní 3,3 V, ne napětí cíle. |
| 9 | 5V | výstup | 5 V z USB za pojistkou. Nepřipojujte, pokud má cíl vlastní napájení. |
| 10 | 5V | výstup | 5 V z USB za pojistkou. Nepřipojujte, pokud má cíl vlastní napájení. |
Varianta A – na pouzdře „RST / SWCLK“
Původní klon a řada dalších má SWCLK na pinu 2, SWDIO na pinu 4 a GND na pinech 5 a 6.
| Pin | Název | Směr | Poznámka |
|---|---|---|---|
| 1 | RST | výstup | Připojte na NRST cíle. Pro STM8 (SWIM) nutné, pro STM32 volitelné (režim „connect under reset“). U některých klonů se v režimu SWD nezapíná – když připojení selže, podržte tlačítko reset na cílové desce. |
| 2 | SWCLK | výstup | SWD hodiny – na SWCLK cíle (PA14 u STM32) |
| 3 | SWIM | vstup/výstup | Programování STM8 – na pin SWIM (u STM8S PD1) |
| 4 | SWDIO | vstup/výstup | SWD data – na SWDIO cíle (PA13 u STM32) |
| 5 | GND | – | |
| 6 | GND | – | |
| 7 | 3V3 | výstup | Výstup ze stabilizátoru v programátoru (bez ochrany proti zpětnému napájení), počítejte s nejvýš asi 100 mA. Nepřipojujte, pokud má cíl vlastní napájení. Napětí, které programátor hlásí jako „target voltage“, je jeho vlastní 3,3 V, ne napětí cíle. |
| 8 | 3V3 | výstup | Výstup ze stabilizátoru v programátoru (bez ochrany proti zpětnému napájení), počítejte s nejvýš asi 100 mA. Nepřipojujte, pokud má cíl vlastní napájení. Napětí, které programátor hlásí jako „target voltage“, je jeho vlastní 3,3 V, ne napětí cíle. |
| 9 | 5V | výstup | 5 V z USB za pojistkou. Nepřipojujte, pokud má cíl vlastní napájení. |
| 10 | 5V | výstup | 5 V z USB za pojistkou. Nepřipojujte, pokud má cíl vlastní napájení. |
Na co si dát pozor
- Řiďte se nápisem na svém pouzdře – zapojení podle cizího obrázku je nejčastější důvod, proč se programátor nepřipojí.
- Existují kusy, které mají SWDIO a SWCLK prohozené proti nápisu. Když se nedaří připojit, zkuste je prohodit.
- 3,3 V a 5 V nepřipojujte, pokud má cílová deska vlastní napájení.
- Napětí, které programátor hlásí jako „target voltage“, je jeho vlastních 3,3 V, ne napětí cíle.
- Signály mají úroveň 3,3 V bez převodníku – na 5V cíle (STM8 na 5 V) jen s opatrností.
Kde koupit
ST-LINK V2 seženete například tady:
- Botland.cz – ST-LINK/V2 mini, kompatibilní (Waveshare)
- LaskaKit.cz – ST-Link V2 programátor STM8 STM32 (klon)
- Hadex.cz – ST-Link V2, programátor STM8 a STM32
- Dratek.cz – ST-Link V2 programátor STM8 STM32 (M89)
ST-LINK a STM32 na chiptronu
Na chiptronu najdete tyto projekty a návody:
- STM32 v Arduino IDE – deska s STM32F103C8T6 a nahrávání programátorem ST-LINK V2
- STM32CubeProgrammer – nahrávání firmwaru do STM32 přes SWD, JTAG i UART
- Adaptér pro programátory STM32 – jeden konektor pro originální ST-LINK, čínský V2 i J-Link
- ST-LINK V2.1 s USB-C – návrh vlastního debuggeru a programátoru pro STM32
- Jak začít s STM32 – videonávod krok za krokem včetně ladění přes STLINK
Další pinouty
Všechny pinouty najdete na stránce Pinouty.