Skip to main content
Visitor II
July 26, 2023
Question

nucleo st link

  • July 26, 2023
  • 2 replies
  • 1612 views

Hello everyone,

I'm looking into making my own stm32 board to suit my needs
on the nucleo family of MCU's there's a built in st-link using an stm32f103 similar to those features in bluepill.
I'm wondering on how could i replicate that setup where there's an stm32f103 used for programming/virtual com port/programming.
has anyone tried replicating it? is it possible to DIY?
or rather is there a better way, or a way at all to create a single usb port for programming using keil as well as an st link for debugging and a virtual com port for a serial monitor or rather iteration with a script on the PC

right now the only option i see is using one of those aliexpress fake st links for programming, using an FTDI for connecting to a pc and suing the same ST link in case i need to debug

but im looking into a way to make it simpler like the same on the nucleo boards

maybe i can use the st-link on a nucleo? break it off and use the SWD but i don't know how would it work

im open to any suggestion will be happy to answer any questions

thanks in advance.

    This topic has been closed for replies.

    2 replies

    Super User
    July 26, 2023

    You can buy the STLINK-V3MODS and solder that on your board. That's the "supported" method for integrating ST-Link. Using an ST-Link from a nucleo would also work.

    https://www.st.com/en/development-tools/stlink-v3mods.html

    You could also replicate the ST-Link schematic layout on your board and transfer a chip from a real ST-Link onto your board.

    Super User
    July 26, 2023

    keep to the "standard" ways...

    if you want a board for development/test/learning - take a (original) nucleo board . you cannot make it cheaper/better.

    if want your design , target board with some more or less complex circuit around the cpu, build it and put the swd interface pins on it, to program/debug with a stlink , you connect just as long as you need it. you dont need a resident debug unit on a target board .