Faz um tempo que não andava mexendo com os meus brinquedos da Nordic, mas resolvi compartilhar uma dica muito boa que é como usar os DevKits deles como um J-link, o que faz eles serem os J-links Originais/Oficiais mais baratos do mercado, bora lá!
O J-Link é um depurador e programador de hardwares, geralmente microcontroladores, muito famoso, ele é provavelmente a interface mais famosa entre os desenvolvedores de firmware para depurar e programar dispositivos embarcados, especialmente aqueles baseados em arquiteturas ARM Cortex-M, mas também suporta muitas outras arquiteturas.
A sua empresa criadora é a SEGGER, que é bem famosa no ramo de microcontroladores e em ferramentas para criação e depuração de firmwares, fazendo de fato um ecossistema muito robusto.
Bom… O problema é que eles sabem que são bons hahaha
Então, produtos da Segger são bem caros, ainda mais para nós pequenos desenvolvedores brasileiros.
Se você quiser comprar um J-Link novo da Segger além de ter que importar geralmente (e pagar imposto em cima disso) você vai ter que desembolsar pelo menos uns 3.000 reais (isso em 17/01/2025 quando estou escrevendo este post).
Felizmente, nossos amigos da Terra do Dragão já criaram bons clones que você pode encontrar no Aliexpress por um preço bem mais acessível.
Eu sei que para muitos este post já poderia parar por aqui, afinal… Bom, problema resolvido, né?
De fato, estes clones podem resolver o problema de muitos para a maioria dos casos abrangentes de uso do J-Link.
Porém, há casos dos J-Links clones não funcionarem nos softwares da Segger (por motivos óbvios de mecanismos de detecção de produtos originais), inclusive há casos de J-Links clones serem brickados’ pela Segger.
Você também pode ser uma das pessoas que não quer/não gosta de usar alguma forma de pirataria, ou pior, ser uma empresa, o que não pegaria nem um pouco bem em usar hardware pirata!
Nordic DevKits!
Passando rapidamente, a Nordic é uma empresa de semicondutores famosa por criar SOCs (System On a Chip) principalmente para sistemas IoT, eles no geral são pequenos, gastam pouca energia, possuem bluetooth low energy e tem uma excelente documentação! (Nota mental para eu fazer um post usando microcontroladores Nordic aqui).
Para facilitar o aprendizado e prototipação, a Nordic possue DevKits, placas já prontas com os seus CIs geralmente com pinagens Arduíno like para o acoplamento fácil de shields e também com alguns botões e leds de teste.
Para gravar SOCs Nordic você precisa de um J-Link, e bom como eles queriam deixar tudo fácil eles acabaram embutindo um J-Link nos DevKits deles, fazendo com que toda placa Nordic tenha um J-Link autorizado pela Segger!
E a maior vantagem é que um DevKit Nordic como o meu (nRF52-DK) custa por volta de uns 250 reais:
É bem tranquilo e não requer solda ou decapagem de trilhas, as placas Nordic terão uma série de pinos geralmente machos ao centro da placa da comunicação SWO.
Para desacoplar o J-Link embutido do SOC do DevKit você só precisa fazer um jump’ entre os pinos VDD e VTG, assim os pinos do SWO estarão livres para você conectá-los a outro device.
Feito isso basta conectar o SWDIO e SWDCLK na Devboard e no dispositivo que você quer usar o J-Link lembrando também de interconectar os GNDs.
Voalá! Tão simples quanto parece ser, você agora pode usar usa DevBoard como um J-Link para demais placas!
Bom,.. Aqui temos algumas limitações, como você já pode ter visto, as portas que temos disponíveis aqui são apenas da interface SWO, ou seja, interfaces como J-Tag também suportada em J-Links tradicionais não estão disponíveis aqui.
E para usar UART via esta a DevBoard o processo se torna um pouco mais chato, neste caso será preciso riscar um contato na parte de trás da placa, como mostra a figura:
Muito obrigado por você que leu este post até aqui! Espero que ele tenha te ajudado ou te ensinado algo!
Caso queria trocar mais ideias me chame nas redes @MarlonHenq