All Projects → jeanthom → Dirtyjtag

jeanthom / Dirtyjtag

JTAG probe firmware for STM32F1

Programming Languages

c
50402 projects - #5 most used programming language

Projects that are alternatives of or similar to Dirtyjtag

kikpad
KiKPad : the Midiplus SmartPad reinvented !
Stars: ✭ 31 (-83.06%)
Mutual labels:  usb, firmware, stm32
Stm32f103 Usb Cdc Cmsis
STM32F103 USB CDC CMSIS
Stars: ✭ 40 (-78.14%)
Mutual labels:  firmware, usb, stm32
Ehal
Embedded Hardware Abstraction Library
Stars: ✭ 84 (-54.1%)
Mutual labels:  arm, usb
Stm32 Bootloader
UART bootloader for STM32 microcontroller.
Stars: ✭ 97 (-46.99%)
Mutual labels:  firmware, stm32
Grbl Advanced
Grbl-Advanced is a no-compromise, high performance, low cost alternative for CNC milling. This version of Grbl runs on a STM32F411RE / STM32F446RE Nucleo Board. Now with backlash compensation, multi-axis and Tool Table support!
Stars: ✭ 182 (-0.55%)
Mutual labels:  arm, stm32
Toboot
Bootloader for the EFM32HG Tomu Board
Stars: ✭ 65 (-64.48%)
Mutual labels:  arm, usb
Daplink
Stars: ✭ 1,162 (+534.97%)
Mutual labels:  arm, firmware
Usbdevice
Highly flexible Composite USB Device Library
Stars: ✭ 144 (-21.31%)
Mutual labels:  usb, stm32
Stm32liquidcrystal
Liquid Crystal Library for STM32
Stars: ✭ 24 (-86.89%)
Mutual labels:  arm, stm32
Xpcc
DEPRECATED, use our successor library https://modm.io instead
Stars: ✭ 177 (-3.28%)
Mutual labels:  arm, stm32
Stm32 graphics display drivers
STM32 LCD drivers (currently: spi(dma), gpio, fsmc(dma), st7735, st7783, ili9325, ili9328, ili9341, ili9486, ili9488, hx8347g)
Stars: ✭ 151 (-17.49%)
Mutual labels:  arm, stm32
Pylink
Python Library for device debugging/programming via J-Link
Stars: ✭ 158 (-13.66%)
Mutual labels:  arm, firmware
Stm32l4xx Hal
A Hardware abstraction layer for the stm32l432xx series chips written in rust.
Stars: ✭ 65 (-64.48%)
Mutual labels:  arm, stm32
Tinygo
Go compiler for small places. Microcontrollers, WebAssembly (WASM/WASI), and command-line tools. Based on LLVM.
Stars: ✭ 9,068 (+4855.19%)
Mutual labels:  arm, stm32
Stm32f0 arm
STM32 Cortex-M0 course
Stars: ✭ 72 (-60.66%)
Mutual labels:  arm, stm32
Dap42
CMSIS-DAP debugger firmware for STM32F042Fx and STM32F103xx
Stars: ✭ 115 (-37.16%)
Mutual labels:  firmware, stm32
Mongoose Os
Mongoose OS - an IoT Firmware Development Framework. Supported microcontrollers: ESP32, ESP8266, CC3220, CC3200, STM32F4, STM32L4, STM32F7. Amazon AWS IoT, Microsoft Azure, Google IoT Core integrated. Code in C or JavaScript.
Stars: ✭ 2,234 (+1120.77%)
Mutual labels:  firmware, stm32
Nanovna
Very Tiny Palmtop Vector Network Analyzer
Stars: ✭ 539 (+194.54%)
Mutual labels:  firmware, stm32
Raspberrypipkg
DEPRECATED - DO NOT USE | Go here instead ->
Stars: ✭ 758 (+314.21%)
Mutual labels:  arm, firmware
Arm Cmake Toolchains
CMake toolchain configurations for ARM
Stars: ✭ 148 (-19.13%)
Mutual labels:  arm, stm32

DirtyJTAG

Build Status

DirtyJTAG is a JTAG adapter firmware for $2 ST-Link clones and generic STM32 development boards ("blue pill"/"black pill" STM32F101 and STM32F103 based ARM boards). The DirtyJTAG project was meant to be an alternative to the obsolete (but cheap) LPT Wiggler cables, and other expensive USB JTAG probes.

DirtyJTAG is dirty and dirt cheap, but is not fast nor a perfect implementation of the JTAG protocol. Yet it is around 1k sloccount lines, making it easily understandable and hackable.

If you prefer OpenOCD to UrJTAG, I suggest using Zoobab's fork of Versaloon firmware, which is available on his GitHub repository.

Build your DirtyJTAG adapter

Bluepill ST-Link v2 clone (dongle) ST-Link v2 clone (white case) "Baite" ST-Link v2 clone
Bluepill icon ST-Link v2 dongle ST-Link v2 Baite dongle
Instructions Instructions Instructions Instructions
Olimex STM32-H103
STM32-H103 icon
Instructions

Software compatible with DirtyJTAG

USB VID and PID

All DirtyJTAG-flashed devices appear with the following USB VID=0x1209/PID=0xC0CA (which belongs to "InterBiometrics") :

$ lsusb
[...]
Bus 002 Device 003: ID 1209:c0ca InterBiometrics

The PID was obtained through http://pid.codes, which is a registry of USB PID codes for open source hardware projects. More infos: http://pid.codes/1209/C0CA/

dmesg also give some output where you can see the manufacturer field as "Jean THOMAS":

$ dmesg
[...]
[55444.904830] usb 1-3: new full-speed USB device number 12 using xhci_hcd
[55445.033099] usb 1-3: New USB device found, idVendor=1209, idProduct=c0ca, bcdDevice= 1.10
[55445.033105] usb 1-3: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[55445.033108] usb 1-3: Product: DirtyJTAG
[55445.033111] usb 1-3: Manufacturer: Jean THOMAS
[55445.033114] usb 1-3: SerialNumber: 55FF6E064980515631491787

Older versions of DirtyJTAG reported "DirtyJTAG" as the manufacturer, this bug has since been fixed.

Some docs

Inspiration & links

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].