{"id":26680006,"url":"https://github.com/wagiminator/avr-programmer","last_synced_at":"2025-06-22T06:38:45.171Z","repository":{"id":49342070,"uuid":"273919613","full_name":"wagiminator/AVR-Programmer","owner":"wagiminator","description":"Collection of AVR Programmers and Accessories","archived":false,"fork":false,"pushed_at":"2024-03-01T18:53:41.000Z","size":12114,"stargazers_count":168,"open_issues_count":8,"forks_count":29,"subscribers_count":10,"default_branch":"master","last_synced_at":"2025-03-26T06:19:35.251Z","etag":null,"topics":["arduino","atmega","attiny","avr","icsp","isp","jtag2updi","megaavr","programmer","tinyavr","tpi","updi"],"latest_commit_sha":null,"homepage":"","language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/wagiminator.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null}},"created_at":"2020-06-21T14:23:30.000Z","updated_at":"2025-03-17T02:40:47.000Z","dependencies_parsed_at":"2023-02-18T17:31:00.961Z","dependency_job_id":"3e70a502-3b67-4f14-9f8c-9aa7dc6db8e6","html_url":"https://github.com/wagiminator/AVR-Programmer","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wagiminator%2FAVR-Programmer","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wagiminator%2FAVR-Programmer/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wagiminator%2FAVR-Programmer/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wagiminator%2FAVR-Programmer/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/wagiminator","download_url":"https://codeload.github.com/wagiminator/AVR-Programmer/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248560301,"owners_count":21124627,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["arduino","atmega","attiny","avr","icsp","isp","jtag2updi","megaavr","programmer","tinyavr","tpi","updi"],"created_at":"2025-03-26T06:19:32.841Z","updated_at":"2025-04-12T11:33:27.418Z","avatar_url":"https://github.com/wagiminator.png","language":"C","funding_links":[],"categories":[],"sub_categories":[],"readme":"# AVR Programmer Boards\nCollection of AVR Programmer Boards and Accessories. AVR development boards can be found [here](https://github.com/wagiminator/AVR-Development-Boards). Special programmers can be found here:\n- [tinyHVSP: high-voltage fuse resetter for 8-pin ATtinys](https://github.com/wagiminator/ATtiny84-TinyHVSP)\n- [tinyCalibrator: oscillator calibrator for 8-pin ATtinys](https://github.com/wagiminator/ATtiny84-TinyCalibrator)\n- [tinyICOC: in-circuit oscillator calibrator for AVR microcontrollers](https://github.com/wagiminator/ATtiny84-TinyICOC)\n- [picoDAP: CMSIS-DAP compliant SWD Programmer](https://github.com/wagiminator/CH552-picoDAP)\n\n## [SerialUPDI Programmer - CH340N](https://github.com/wagiminator/AVR-Programmer/tree/master/SerialUPDI_Programmer)\nSimple and cheap UPDI programmer for tinyAVR, megaAVR and AVR-Dx microcontrollers with voltage selection switch (5V and 3.3V). The programmer works with [pyupdi](https://github.com/mraardvark/pyupdi) as well as with the Arduino IDE as [\"SerialUPDI\"](https://github.com/SpenceKonde/megaTinyCore). It is based on the USB-to-serial chip [CH340N](https://datasheet.lcsc.com/lcsc/2101130932_WCH-Jiangsu-Qin-Heng-CH340N_C506813.pdf).\n\n![SerialUPDI_Programmer_pic3.jpg](https://raw.githubusercontent.com/wagiminator/AVR-Programmer/master/SerialUPDI_Programmer/SerialUPDI_Programmer_pic3.jpg)\n\n## [SerialUPDI HV Programmer - CH340E](https://github.com/wagiminator/AVR-Programmer/tree/master/SerialUPDI_HV_Programmer)\nThe simple and cheap High-Voltage Serial UPDI Programmer is a device designed specifically for tinyAVR microcontrollers. This programmer includes a target voltage selection switch that allows users to choose between 5V and 3.3V for their project needs. With this device, you can use the additional configuration settings for the UPDI pin without worrying about getting locked out from the MCU. It utilizes the MT3608 Boost Converter IC which generates the 12V pulse required for high-voltage activation of the UPDI pin. The programmer operates similarly to a standard SerialUPDI programmer and is compatible with popular development environments like the Arduino IDE, where it appears as \"SerialUPDI\".\n\n![SerialUPDI_HV_Prog_pic1.jpg](https://raw.githubusercontent.com/wagiminator/AVR-Programmer/master/SerialUPDI_HV_Programmer/documentation/SerialUPDI_HV_Prog_pic1.jpg)\n\n## [picoISP Programmer - CH552E](https://github.com/wagiminator/AVR-Programmer/tree/master/picoISP_Programmer)\nThe CH55x-based picoISP is a simple and cheap USB-based in-system programmer (ISP) for AVR microcontrollers with voltage selection switch (5V and 3.3V) and compatible with the [USBtinyISP](https://learn.adafruit.com/usbtinyisp), the [USBasp](https://www.fischl.de/usbasp/), or the [STK500](https://ww1.microchip.com/downloads/en/AppNotes/doc2525.pdf) depending on the firmware. The picoISP supports a wide range of AVR microcontrollers, including the ATtiny and ATmega series, and can be used with a variety of software development tools such as the Arduino IDE, Atmel Studio, and AVRdude.\n\n![picoISP_pic1.jpg](https://raw.githubusercontent.com/wagiminator/AVR-Programmer/master/picoISP_Programmer/documentation/picoISP_pic1.jpg)\n\n## [picoAVR ISP + TPI + UPDI Programmer - CH552G](https://github.com/wagiminator/AVR-Programmer/tree/master/picoAVR_Programmer)\nThe CH55x-based picoAVR is an ISP, TPI, and UPDI combo programmer for AVR microcontrollers compatible with the USBasp and SerialUPDI. It works fine with the Arduino IDE (Tools -\u003e Programmer -\u003e USBasp / Tools -\u003e Programmer -\u003e SerialUPDI). This combo programmer includes a target voltage selection switch that allows users to choose between 5V and 3.3V for their project needs.\n\n![picoAVR_pic1.jpg](https://raw.githubusercontent.com/wagiminator/AVR-Programmer/master/picoAVR_Programmer/documentation/picoAVR_pic1.jpg)\n\n## [USB to Serial Converter Stick - CH340E](https://github.com/wagiminator/AVR-Programmer/tree/master/USB_to_Serial_Stick)\nSimple and cheap USB-to-Serial converter based on [CH340E](https://datasheet.lcsc.com/lcsc/2008191806_WCH-Jiangsu-Qin-Heng-CH340E_C99652.pdf) with voltage selection switch (5V and 3.3V).\n\n![USB2Serial_Stick_pic1.jpg](https://raw.githubusercontent.com/wagiminator/AVR-Programmer/master/USB_to_Serial_Stick/USB2Serial_Stick_pic1.jpg)\n\n## [USBasp - ATmega8A](https://github.com/wagiminator/AVR-Programmer/tree/master/USBasp_SMD)\nUSB ISP/TPI Programmer Stick for Atmel AVR microcontrollers with 5V and 3.3V target voltage based on the design by [Thomas Fischl](https://www.fischl.de/usbasp/).\n\n![USBasp_SMD_pic1.jpg](https://raw.githubusercontent.com/wagiminator/AVR-Programmer/master/USBasp_SMD/USBasp_SMD_pic1.jpg)\n\n## [USBtinyISP - ATtiny45/85](https://github.com/wagiminator/AVR-Programmer/tree/master/USBtinyISP_ATtiny45_SMD)\nSimple USB ISP Programmer Stick for Atmel AVR microcontrollers based on the ATtiny45/85. More information can be found at https://dicks.home.xs4all.nl/avr/usbtiny/.\n\n![USBtinyISP_t45_SMD_pic1.jpg](https://raw.githubusercontent.com/wagiminator/AVR-Programmer/master/USBtinyISP_ATtiny45_SMD/USBtinyISP_t45_SMD_pic1.jpg)\n\n## [USBasp - ATmega8 (DIP)](https://github.com/wagiminator/AVR-Programmer/tree/master/USBasp_DIP)\nUSB ISP/TPI Programmer for Atmel AVR microcontrollers based on the design by [Thomas Fischl](https://www.fischl.de/usbasp/).\n\n![USBasp_pic1.jpg](https://raw.githubusercontent.com/wagiminator/AVR-Programmer/master/USBasp_DIP/USBasp_pic1.jpg)\n\n## [USBtinyISP - ATtiny2313 (DIP)](https://github.com/wagiminator/AVR-Programmer/tree/master/USBtinyISP_ATtiny2313_DIP)\nUSB ISP Programmer with buffer for Atmel AVR microcontrollers based on the design by [ladyada](https://learn.adafruit.com/usbtinyisp).\n\n![USBtinyISP_t2313_DIP_pic1.jpg](https://raw.githubusercontent.com/wagiminator/AVR-Programmer/master/USBtinyISP_ATtiny2313_DIP/USBtinyISP_t2313_DIP_pic1.jpg)\n\n## [USBtinyISP - ATtiny45/85 (DIP)](https://github.com/wagiminator/AVR-Programmer/tree/master/USBtinyISP_ATtiny45_DIP)\nSimple USB ISP Programmer for Atmel AVR microcontrollers. More information can be found at https://dicks.home.xs4all.nl/avr/usbtiny/.\n\n![USBtinyISP_t45_DIP_pic1.jpg](https://raw.githubusercontent.com/wagiminator/AVR-Programmer/master/USBtinyISP_ATtiny45_DIP/USBtinyISP_t45_DIP_pic1.jpg)\n\n## [AVR Programmer Adapter](https://github.com/wagiminator/AVR-Programmer/tree/master/AVR_Programmer_Adapter)\nAVR programmer adapter for 8-pin ATtiny microcontrollers for converting:\n- 6-pin ICSP connectors,\n- 10-pin ICSP connectors,\n- 8-pin SOP8/SOIC8 adapters,\n- 8-pin SOP8/SOIC8 clips,\n- 8-pin DIP8 chips.\n\n![AVR_Programmer_Adapter_pic1.jpg](https://raw.githubusercontent.com/wagiminator/AVR-Programmer/master/AVR_Programmer_Adapter/AVR_Programmer_Adapter_pic1.jpg)\n![AVR_Programmer_Adapter_pic2.jpg](https://raw.githubusercontent.com/wagiminator/AVR-Programmer/master/AVR_Programmer_Adapter/AVR_Programmer_Adapter_pic2.jpg)\n\n## [AVR Programmer Adapter Maxi](https://github.com/wagiminator/AVR-Programmer/tree/master/AVR_Programmer_Adapter_Maxi)\nThe AVR Programmer Adapter Maxi makes it easy to program SMD ATtinys and ATmegas in SOIC-8, SOIC-14 and TQFP-32 packages.\n\n![AVR_Programmer_Adapter_Maxi_pic1.jpg](https://raw.githubusercontent.com/wagiminator/AVR-Programmer/master/AVR_Programmer_Adapter_Maxi/AVR_Programmer_Adapter_Maxi_pic1.jpg)\n![AVR_Programmer_Adapter_Maxi_pic2.jpg](https://raw.githubusercontent.com/wagiminator/AVR-Programmer/master/AVR_Programmer_Adapter_Maxi/AVR_Programmer_Adapter_Maxi_pic2.jpg)\n\n## [PyUPDI Programmer - CH330N](https://github.com/wagiminator/AVR-Programmer/tree/master/PyUPDI_Programmer)\nProbably the simplest UPDI programmer for tinyAVR, megaAVR and AVR-Dx microcontrollers. The programmer works with [pyupdi](https://github.com/mraardvark/pyupdi) as well as with the Arduino IDE as [\"SerialUPDI\"](https://github.com/SpenceKonde/megaTinyCore). It is based on the USB-to-serial chip [CH330N](https://datasheet.lcsc.com/szlcsc/2008191734_WCH-Jiangsu-Qin-Heng-CH330N_C108996.pdf) or [CH340N](https://datasheet.lcsc.com/lcsc/2101130932_WCH-Jiangsu-Qin-Heng-CH340N_C506813.pdf).\n\n![PyUPDI_Programmer_pic1.jpg](https://raw.githubusercontent.com/wagiminator/AVR-Programmer/master/PyUPDI_Programmer/PyUPDI_Programmer_pic1.jpg)\n\n## [UPDI Programmer - ATmega8/88/168/328](https://github.com/wagiminator/AVR-Programmer/tree/master/UPDI_Programmer)\nUPDI Programmer (jtag2updi) for tinyAVR, megaAVR and AVR-Dx microcontrollers built on ATmega8/88/168/328 based on the design and firmware by [ElTangas](https://github.com/ElTangas/jtag2updi).\n\n![UPDI_Programmer_pic1.jpg](https://raw.githubusercontent.com/wagiminator/AVR-Programmer/master/UPDI_Programmer/UPDI_Programmer_pic1.jpg)\n\n## [UPDI Programmer Mini - ATtiny1604/1614](https://github.com/wagiminator/AVR-Programmer/tree/master/UPDI_Programmer_Mini)\nMini UPDI Programmer Stick (jtag2updi) for tinyAVR, megaAVR and AVR-Dx microcontrollers built on ATtiny1604/1614 based on the design and firmware by [ElTangas](https://github.com/ElTangas/jtag2updi). Program the new ATtiny devices with a new ATtiny device!\n\n![UPDI_Programmer_Mini_pic2.jpg](https://raw.githubusercontent.com/wagiminator/AVR-Programmer/master/UPDI_Programmer_Mini/UPDI_Programmer_Mini_pic2.jpg)\n![UPDI_Programmer_Mini_pic3.jpg](https://raw.githubusercontent.com/wagiminator/AVR-Programmer/master/UPDI_Programmer_Mini/UPDI_Programmer_Mini_pic3.jpg)\n\n## [UPDI HV Programmer - ATmega8/88/168/328](https://github.com/wagiminator/AVR-Programmer/tree/master/UPDI_HV_Programmer)\nHV UPDI (High-Voltage Unified Program and Debug Interface) Programmer for tinyAVR, megaAVR and AVR-Dx microcontrollers built on ATmega8/88/168/328 based on the design and the firmware by [Dlloydev](https://github.com/Dlloydev/jtag2updi). The HV UPDI Programmer will enable you to use the additional configuration settings for the UPDI pin without the fear of getting locked out from the MCU. It features 3 programming modes: UPDI, HV or PCHV, with the target voltage at 5V.\n\n![UPDI_HV_Programmer_pic1.jpg](https://raw.githubusercontent.com/wagiminator/AVR-Programmer/master/UPDI_HV_Programmer/UPDI_HV_Programmer_pic1.jpg)\n\n## [UPDI HV Programmer Mini - ATtiny1604/1614](https://github.com/wagiminator/AVR-Programmer/tree/master/UPDI_HV_Programmer_Mini)\nMini HV UPDI (High-Voltage Unified Program and Debug Interface) Programmer Stick for tinyAVR, megaAVR and AVR-Dx microcontrollers built on ATtiny1604/1614 based on the design and the firmware by [Dlloydev](https://github.com/Dlloydev/jtag2updi). The Mini HV UPDI Programmer Stick will enable you to use the additional configuration settings for the UPDI pin without the fear of getting locked out from the MCU. It features 3 programming modes: UPDI, HV or PCHV, with the target voltage at 5V.\n\n![UPDI_HV_Programmer_Mini_pic2.jpg](https://raw.githubusercontent.com/wagiminator/AVR-Programmer/master/UPDI_HV_Programmer_Mini/UPDI_HV_Programmer_Mini_pic2.jpg)\n![UPDI_HV_Programmer_Mini_pic3.jpg](https://raw.githubusercontent.com/wagiminator/AVR-Programmer/master/UPDI_HV_Programmer_Mini/UPDI_HV_Programmer_Mini_pic3.jpg)\n\n## [USB to Serial Converter - CH330N](https://github.com/wagiminator/AVR-Programmer/tree/master/USB_to_Serial_Converter)\nUSB to serial converter based on the CH330N (or CH340N) chip with 5V or 3.3V logic.\n\n![USB_to_Serial_Converter_pic1.jpg](https://raw.githubusercontent.com/wagiminator/AVR-Programmer/master/USB_to_Serial_Converter/USB_to_Serial_Converter_pic1.jpg)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwagiminator%2Favr-programmer","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fwagiminator%2Favr-programmer","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwagiminator%2Favr-programmer/lists"}