Simple browser and commandline based universal programmer for ARM, AVR and XMega and many further chips.
Upload and flash your firmware with a browser - A perfect tool for the production.


Programmer

Many processors are supported because it's based on the well-known open source projects avrdude and openocd.

Debugger inside

USBprog is based on the open source jtag debugger openocd. Many ARM® processors can be debugged with GNU GDB Debugger. Choose the processor and start debugging.

Production tool

Store and access user defined program sets. Perfect for small companies or people that like to program microcontrollers in an easy way.

Browser based

Use USBprog with your favorite browser. No installation of a special gui or driver needed.

Commandline tool

embeddedprog.py is a python commandline tool for windows, mac and linux that runs without any special libraries.

network connection

No additional USB driver needed! Connect USBprog via network (USB emulated, LAN or WLAN) to your PC or tablet.

1.8V to 5.0V

Choose your operating voltage via software.

linux inside

USBprog 5.0 is built with embedded linux (all open source).

Updatable

Upgrade your USBprog 5.0 with our newest updates.

Processors

Supported processors: ARM (JTAG, SWD), AVR (ISP,PDI), XMega (PDI)

AVR

  • AT32UC3A0512 (uc3a0512)
  • AT89S8253 (at89s8253)
  • AT90CAN128 (c128)
  • AT90CAN32 (c32)
  • AT90CAN64 (c64)
  • AT90PWM2 (pwm2)
  • AT90PWM2B (pwm2b)
  • AT90PWM3 (pwm3)
  • AT90PWM316 (pwm316)
  • AT90PWM3B (pwm3b)
  • AT90S1200 (1200)
  • AT90S2313 (2313)
  • AT90S2333 (2333)
  • AT90S2343 (2343)
  • AT90S4414 (4414)
  • AT90S4433 (4433)
  • AT90S4434 (4434)
  • AT90S8515 (8515)
  • AT90S8535 (8535)
  • AT90USB1286 (usb1286)
  • AT90USB1287 (usb1287)
  • AT90USB162 (usb162)
  • AT90USB646 (usb646)
  • AT90USB647 (usb647)
  • AT90USB82 (usb82)
  • ATmega103 (m103)
  • ATmega128 (m128)
  • ATmega1280 (m1280)
  • ATmega1281 (m1281)
  • ATmega1284 (m1284)
  • ATmega1284P (m1284p)
  • ATmega1284RFR2 (m1284rfr2)
  • ATmega128RFA1 (m128rfa1)
  • ATmega128RFR2 (m128rfr2)
  • ATmega16 (m16)
  • ATmega161 (m161)
  • ATmega162 (m162)
  • ATmega163 (m163)
  • ATmega164P (m164p)
  • ATmega168 (m168)
  • ATmega168P (m168p)
  • ATmega169 (m169)
  • ATMEGA16M1 (m16M1)
  • ATmega16U2 (m16u2)
  • ATmega2560 (m2560)
  • ATmega2561 (m2561)
  • ATmega2564RFR2 (m2564rfr2)
  • ATmega256RFR2 (m256rfr2)
  • ATmega32 (m32)
  • ATmega324P (m324p)
  • ATmega324PA (m324pa)
  • ATmega325 (m325)
  • ATmega3250 (m3250)
  • ATmega328 (m328)
  • ATmega328P (m328p)
  • ATmega329 (m329)
  • ATmega3290 (m3290)
  • ATmega3290P (m3290p)
  • ATmega329P (m329p)
  • ATMEGA32M1 (m32m1)
  • ATmega32U2 (m32u2)
  • ATmega32U4 (m32u4)
  • ATMEGA406 (m406)
  • ATmega48 (m48)
  • ATmega48P (m48p)
  • ATmega64 (m64)
  • ATmega640 (m640)
  • ATmega644 (m644)
  • ATmega644P (m644p)
  • ATmega644RFR2 (m644rfr2)
  • ATmega645 (m645)
  • ATmega6450 (m6450)
  • ATmega649 (m649)
  • ATmega6490 (m6490)
  • ATMEGA64M1 (m64M1)
  • ATmega64RFR2 (m64rfr2)
  • ATmega8 (m8)
  • ATmega8515 (m8515)
  • ATmega8535 (m8535)
  • ATmega88 (m88)
  • ATmega88P (m88p)
  • ATmega8U2 (m8u2)
  • ATtiny10 (t10)
  • ATtiny11 (t11)
  • ATtiny12 (t12)
  • ATtiny13 (t13)
  • ATtiny15 (t15)
  • ATtiny1634 (t1634)
  • ATtiny20 (t20)
  • ATtiny2313 (t2313)
  • ATtiny24 (t24)
  • ATtiny25 (t25)
  • ATtiny26 (t26)
  • ATtiny261 (t261)
  • ATtiny4 (t4)
  • ATtiny40 (t40)
  • ATtiny4313 (t4313)
  • ATtiny43u (t43u)
  • ATtiny44 (t44)
  • ATtiny45 (t45)
  • ATtiny461 (t461)
  • ATtiny5 (t5)
  • ATtiny84 (t84)
  • ATtiny85 (t85)
  • ATtiny861 (t861)
  • ATtiny88 (t88)
  • ATtiny9 (t9)
  • ATxmega128A1 (x128a1)
  • ATxmega128A1revD (x128a1d)
  • ATxmega128A1U (x128a1u)
  • ATxmega128A3 (x128a3)
  • ATxmega128A3U (x128a3u)
  • ATxmega128A4 (x128a4)
  • ATxmega128A4U (x128a4u)
  • ATxmega128B1 (x128b1)
  • ATxmega128B3 (x128b3)
  • ATxmega128C3 (x128c3)
  • ATxmega128D3 (x128d3)
  • ATxmega128D4 (x128d4)
  • ATxmega16A4 (x16a4)
  • ATxmega16A4U (x16a4u)
  • ATxmega16C4 (x16c4)
  • ATxmega16D4 (x16d4)
  • ATxmega16E5 (x16e5)
  • ATxmega192A1 (x192a1)
  • ATxmega192A3 (x192a3)
  • ATxmega192A3U (x192a3u)
  • ATxmega192C3 (x192c3)
  • ATxmega192D3 (x192d3)
  • ATxmega256A1 (x256a1)
  • ATxmega256A3 (x256a3)
  • ATxmega256A3B (x256a3b)
  • ATxmega256A3BU (x256a3bu)
  • ATxmega256A3U (x256a3u)
  • ATxmega256C3 (x256c3)
  • ATxmega256D3 (x256d3)
  • ATxmega32A4 (x32a4)
  • ATxmega32A4U (x32a4u)
  • ATxmega32C4 (x32c4)
  • ATxmega32D4 (x32d4)
  • ATxmega32E5 (x32e5)
  • ATxmega384C3 (x384c3)
  • ATxmega384D3 (x384d3)
  • ATxmega64A1 (x64a1)
  • ATxmega64A1U (x64a1u)
  • ATxmega64A3 (x64a3)
  • ATxmega64A3U (x64a3u)
  • ATxmega64A4 (x64a4)
  • ATxmega64A4U (x64a4u)
  • ATxmega64B1 (x64b1)
  • ATxmega64B3 (x64b3)
  • ATxmega64C3 (x64c3)
  • ATxmega64D3 (x64d3)
  • ATxmega64D4 (x64d4)
  • ATxmega8E5 (x8e5)

ARM

  • aduc702x
  • alphascale_asm9260_ek
  • alphascale_asm9260t
  • altera_fpgasoc
  • altera_sockit
  • am335x
  • am3517evm
  • am437x
  • amdm37x
  • ar71xx
  • arm_evaluator7t
  • armada370
  • asus-rt-n16
  • asus-rt-n66u
  • at32ap7000
  • at91cap7a-stk-sdram
  • at91r40008
  • at91rm9200
  • at91rm9200-dk
  • at91rm9200-ek
  • at91sam3ax_4x
  • at91sam3ax_8x
  • at91sam3ax_xx
  • at91sam3nXX
  • at91sam3sXX
  • at91sam3u1c
  • at91sam3u1e
  • at91sam3u2c
  • at91sam3u2e
  • at91sam3u4c
  • at91sam3u4e
  • at91sam3uxx
  • at91sam3XXX
  • at91sam4lXX
  • at91sam4sd32x
  • at91sam4sXX
  • at91sam4XXX
  • at91sam7a2
  • at91sam7se512
  • at91sam7sx
  • at91sam7x256
  • at91sam7x512
  • at91sam9
  • at91sam9260
  • at91sam9260_ext_RAM_ext_flash
  • at91sam9261
  • at91sam9261-ek
  • at91sam9263
  • at91sam9263-ek
  • at91sam9g10
  • at91sam9g20
  • at91sam9g20-ek
  • at91sam9g45
  • at91sam9rl
  • at91samdXX
  • at91samg5x
  • atheros_ar9331
  • atmega128
  • atmel_at91sam7s-ek
  • atmel_at91sam9260-ek
  • atmel_at91sam9rl-ek
  • atmel_sam3n_ek
  • atmel_sam3s_ek
  • atmel_sam3u_ek
  • atmel_sam3x_ek
  • atmel_sam4e_ek
  • atmel_sam4l8_xplained_pro
  • atmel_sam4s_ek
  • atmel_sam4s_xplained_pro
  • atmel_samd20_xplained_pro
  • atmel_samd21_xplained_pro
  • atmel_samg53_xplained_pro
  • atmel_saml21_xplained_pro
  • atmel_samr21_xplained_pro
  • avr32
  • balloon3-cpu
  • bcm28155_ap
  • bcm281xx
  • bcm4706
  • bcm4718
  • bcm47xx
  • bcm5352e
  • bcm6348
  • bt-homehubv1
  • c100
  • c100config
  • c100helper
  • c100regs
  • cc2538
  • cc26xx
  • cc32xx
  • colibri
  • crossbow_tech_imote2
  • cs351x
  • csb337
  • csb732
  • da850evm
  • davinci
  • digi_connectcore_wi-9c
  • digilent_zedboard
  • diolan_lpc4350-db1
  • dk-tm4c129
  • dm355evm
  • dm365evm
  • dm6446evm
  • dp_busblaster_v3
  • dragonite
  • dsp56321
  • dsp568013
  • dsp568037
  • efikamx
  • efm32
  • efm32_stlink
  • eir
  • ek-lm3s1968
  • ek-lm3s3748
  • ek-lm3s6965
  • ek-lm3s811
  • ek-lm3s811-revb
  • ek-lm3s8962
  • ek-lm3s9b9x
  • ek-lm3s9d92
  • ek-lm4f120xl
  • ek-lm4f232
  • ek-tm4c123gxl
  • ek-tm4c1294xl
  • em357
  • em358
  • embedded-artists_lpc2478-32
  • epc9301
  • ethernut3
  • faux
  • feroceon
  • fm3
  • fm4
  • frdm-kl25z
  • frdm-kl46z
  • glyn_tonga2
  • gp326xxxa
  • gumstix-aerocore
  • hammer
  • hilscher_netx10
  • hilscher_netx50
  • hilscher_netx500
  • hilscher_nxdb500sys
  • hilscher_nxeb500hmi
  • hilscher_nxhx10
  • hilscher_nxhx50
  • hilscher_nxhx500
  • hilscher_nxsb100
  • hitex_lpc1768stick
  • hitex_lpc2929
  • hitex_stm32-performancestick
  • hitex_str9-comstick
  • iar_lpc1768
  • iar_str912_sk
  • icepick
  • icnova_imx53_sodimm
  • icnova_sam9g45_sodimm
  • imx
  • imx21
  • imx25
  • imx27
  • imx27ads
  • imx27lnst
  • imx28
  • imx28evk
  • imx31
  • imx31pdk
  • imx35
  • imx35pdk
  • imx51
  • imx53
  • imx53-m53evk
  • imx53loco
  • imx6
  • is5114
  • ixp42x
  • k40
  • k60
  • keil_mcb1700
  • keil_mcb2140
  • kl25
  • kl25z_hla
  • kl46
  • klx
  • ks869x
  • kwikstik
  • kx
  • linksys-wrt54gl
  • linksys_nslu2
  • lisa-l
  • logicpd_imx27
  • lpc11uxx
  • lpc11xx
  • lpc12xx
  • lpc13xx
  • lpc1751
  • lpc1752
  • lpc1754
  • lpc1756
  • lpc1758
  • lpc1759
  • lpc1763
  • lpc1764
  • lpc1765
  • lpc1766
  • lpc1767
  • lpc1768
  • lpc1769
  • lpc1788
  • lpc17xx
  • lpc1830
  • lpc1850
  • lpc1850_spifi_generic
  • lpc1xxx
  • lpc2103
  • lpc2124
  • lpc2129
  • lpc2148
  • lpc2294
  • lpc2378
  • lpc2460
  • lpc2478
  • lpc2900
  • lpc2xxx
  • lpc3131
  • lpc3250
  • lpc40xx
  • lpc4350
  • lpc4350_spifi_generic
  • lpc8xx
  • lubbock
  • m051
  • mbed-lpc11u24
  • mbed-lpc1768
  • mc13224v
  • mcb1700
  • mdr32f9q2i
  • microchip_explorer16
  • mini2440
  • mini6410
  • nds32_xc5
  • nds32v2
  • nds32v3
  • nds32v3m
  • netgear-dg834v3
  • nordic_nrf51822_mkit
  • nrf51
  • nrf51_stlink
  • nuc910
  • olimex_LPC2378STK
  • olimex_lpc_h2148
  • olimex_sam7_ex256
  • olimex_sam7_la2
  • olimex_sam9_l9260
  • olimex_stm32_h103
  • olimex_stm32_h107
  • olimex_stm32_p107
  • omap2420
  • omap2420_h4
  • omap3530
  • omap4430
  • omap4460
  • omap5912
  • omapl138
  • open-bldc
  • openrd
  • or1k
  • or1k_generic
  • osk5912
  • phone_se_j100i
  • phytec_lpc3250
  • pic-p32mx
  • pic32mx
  • propox_mmnet1001
  • psoc4
  • pxa255
  • pxa255_sst
  • pxa270
  • pxa3xx
  • quark_x10xx
  • quark_x10xx_board
  • redbee
  • rsc-w910
  • samsung_s3c2410
  • samsung_s3c2440
  • samsung_s3c2450
  • samsung_s3c4510
  • samsung_s3c6410
  • sharp_lh79532
  • sheevaplug
  • sim3x
  • smdk6410
  • smp8634
  • spansion_sk-fm4-176l-s6e2cc
  • spear300evb
  • spear300evb_mod
  • spear310evb20
  • spear310evb20_mod
  • spear320cpu
  • spear320cpu_mod
  • spear3xx
  • st_nucleo_f0
  • st_nucleo_f103rb
  • st_nucleo_f3
  • st_nucleo_f4
  • st_nucleo_l1
  • stellaris
  • stellaris_icdi
  • steval_pcc010
  • stm320518_eval
  • stm320518_eval_stlink
  • stm32100b_eval
  • stm3210b_eval
  • stm3210c_eval
  • stm3210e_eval
  • stm3220g_eval
  • stm3220g_eval_stlink
  • stm3241g_eval
  • stm3241g_eval_stlink
  • stm32429i_eval
  • stm32429i_eval_stlink
  • stm32439i_eval
  • stm32439i_eval_stlink
  • stm32_stlink
  • stm32f0discovery
  • stm32f0x
  • stm32f0x_stlink
  • stm32f1x
  • stm32f1x_stlink
  • stm32f2x
  • stm32f2x_stlink
  • stm32f334discovery
  • stm32f3discovery
  • stm32f3x
  • stm32f3x_stlink
  • stm32f429discovery
  • stm32f4discovery
  • stm32f4x
  • stm32f4x_stlink
  • stm32l
  • stm32l0
  • stm32l0discovery
  • stm32l1
  • stm32l1x_dual_bank
  • stm32ldiscovery
  • stm32lx_dual_bank
  • stm32lx_stlink
  • stm32vldiscovery
  • stm32w108_stlink
  • stm32w108xx
  • stm32xl
  • str710
  • str730
  • str750
  • str910-eval
  • str912
  • swj-dp
  • telo
  • test_reset_syntax_error
  • test_syntax_error
  • ti-ar7
  • ti-cc3200-launchxl
  • ti-cjtag
  • ti_am335xevm
  • ti_am437x_idk
  • ti_am43xx_evm
  • ti_beagleboard
  • ti_beagleboard_xm
  • ti_beaglebone
  • ti_blaze
  • ti_calypso
  • ti_dm355
  • ti_dm365
  • ti_dm6446
  • ti_pandaboard
  • ti_pandaboard_es
  • ti_rm4x
  • ti_tmdx570ls20susb
  • ti_tmdx570ls31usb
  • ti_tms570
  • ti_tms570ls20xxx
  • ti_tms570ls3137
  • tmpa900
  • tmpa910
  • topas910
  • topasa900
  • tp-link_tl-mr3020
  • twr-k60f120m
  • twr-k60n512
  • tx25_stk5
  • tx27_stk5
  • u8500
  • unknown_at91sam9260
  • uptech_2410
  • verdex
  • voipac
  • voltcraft_dso-3062c
  • x300t
  • xmc-2go
  • xmc1100-boot-kit
  • xmc1xxx
  • xmc4200-application-kit-actuator
  • xmc4500-application-kit-general
  • xmc4500-application-kit-sdram
  • xmc4500-relax
  • xmc4xxx
  • zy1000
  • zynq_7000
  • 1879x1

JTAG / BSDL / SVF

  • Altera EP1C20F400
  • Altera MAX7000 (w/ BSDL)
  • Altera EPM7128AETC100
  • Altera Cyclone I & II (w/ BSDL)
  • Analog Devices Blackfin (w/ BSDL)
    • BF504/BF506
    • BF512/BF514/BF516/BF518
    • BF522/BF523/BF524/BF525/BF526/BF527
    • BF531/BF532/BF533
    • BF538/BF539
    • BF534/BF536/BF537
    • BF542/BF544/BF547/BF548/BF549
    • BF561
    • BF592
  • Analog Devices Sharc-21065L
  • Atmel ATmega128 (partial support)
  • Atmel AT32AP7000 (partial support)
  • Broadcom BCM1250
  • Broadcom BCM3310 (partial support)
  • Broadcom BCM5421S
  • Broadcom BCM4712 (partial support)
  • DEC SA1100
  • Hitachi HD64465
  • Hitachi SH7727
  • Hitachi SH7729
  • IBM PowerPC 440GX
  • Intel IXP425
  • Intel SA1110
  • Intel PXA250/PXA255/PXA260/PXA261/PXA262/PXA263
  • Lattice LC4032V
  • Lattice M4A3-64/32
  • Lattice M4A3-256/192
  • Motorola MPC8245
  • Samsung S3C4510B
  • Sharp LH7A400
  • Toshiba TX4925/TX4926
  • Xilinx XC2C256-TQ144
  • Xilinx XCR3032XL-VQ44
  • Xilinx XCR3128XL-CS144
  • Xilinx XCR3128XL-VQ100
  • Xilinx XCR3256XL-FT256
  • Xilinx Spartan-IIE
  • Xilinx Spartan-3/E
  • Xilinx Spartan-3AN
  • Intel 28FxxxJ3A (28F320J3A, 28F640J3A, 28F128J3A)
  • Intel 28FxxxK3 (28F640K3, 28F128K3, 28F256K3)
  • Intel 28FxxxK18 (28F640K18, 28F128K18, 28F256K18)
  • AMD Am29LV64xD (Am29LV640D, Am29LV641D, Am29LV642D)
  • AMD Am29xx040B (Am29F040B, Am29LV040B)

Downloads

Updates, Sources



Newest Update: Download

Manual (German): Read

embedded projects Journal article (German): Read

Open Source GIT: Link to Github

Use it with IAR : Link

Source OpenOCD: Link

Buy

Online Shops.

embedded projects Shop

Contact Us

We use a personal and effective approach for every project that we work on.

Our Location

Germany, D-86152 Augsburg, Holzbachstrasse 4


Web, Email & Phone

http://www.embedded-projects.net

info@embedded-projects.net

+49 821 27 95 99 0