{"id":13575889,"url":"https://github.com/avrdudes/avrdude","last_synced_at":"2025-05-14T18:02:43.895Z","repository":{"id":36951088,"uuid":"435622658","full_name":"avrdudes/avrdude","owner":"avrdudes","description":"AVRDUDE is a utility to program AVR microcontrollers","archived":false,"fork":false,"pushed_at":"2025-05-12T11:02:39.000Z","size":28215,"stargazers_count":878,"open_issues_count":24,"forks_count":155,"subscribers_count":27,"default_branch":"main","last_synced_at":"2025-05-14T18:02:31.196Z","etag":null,"topics":["arduino","atmega","atmel","attiny","avr","avrdude","microchip"],"latest_commit_sha":null,"homepage":"","language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/avrdudes.png","metadata":{"files":{"readme":"README.md","changelog":"NEWS","contributing":null,"funding":null,"license":"COPYING","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":"supporting-docs/avrprog.pdf","governance":null,"roadmap":null,"authors":"AUTHORS","dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2021-12-06T19:32:21.000Z","updated_at":"2025-05-12T11:02:42.000Z","dependencies_parsed_at":"2023-12-01T03:28:59.554Z","dependency_job_id":"b3f104d6-90b9-464c-84d3-a1c238cdde8c","html_url":"https://github.com/avrdudes/avrdude","commit_stats":{"total_commits":4206,"total_committers":59,"mean_commits":71.28813559322033,"dds":0.594151212553495,"last_synced_commit":"f1555aefb3e29b5082834f2bfac67b700c67b650"},"previous_names":[],"tags_count":29,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/avrdudes%2Favrdude","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/avrdudes%2Favrdude/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/avrdudes%2Favrdude/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/avrdudes%2Favrdude/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/avrdudes","download_url":"https://codeload.github.com/avrdudes/avrdude/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254198452,"owners_count":22030964,"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","atmel","attiny","avr","avrdude","microchip"],"created_at":"2024-08-01T15:01:05.147Z","updated_at":"2025-05-14T18:02:38.871Z","avatar_url":"https://github.com/avrdudes.png","language":"C","funding_links":[],"categories":["C"],"sub_categories":[],"readme":"# AVRDUDE\n\n[![Build Status](https://github.com/avrdudes/avrdude/actions/workflows/build.yml/badge.svg)](https://github.com/avrdudes/avrdude/actions/workflows/build.yml)\n[![Gh-pages docs](https://img.shields.io/badge/Docs-online-blue)](https://avrdudes.github.io/avrdude/)\n[![GitHub Release](https://img.shields.io/github/v/release/avrdudes/avrdude?color=yellow)](https://github.com/avrdudes/avrdude/releases)\n\nAVRDUDE - AVR Downloader Uploader - is a program for downloading and uploading\nthe on-chip memories of Microchip’s [AVR microcontrollers](https://en.wikipedia.org/wiki/AVR_microcontrollers).\nIt can program the Flash and EEPROM, and where supported by the programming\nprotocol, it can program fuse and lock bits.\nAVRDUDE also supplies a direct instruction mode allowing one to issue any\nprogramming instruction to the AVR chip regardless of whether AVRDUDE\nimplements that specific feature of a particular chip.\n\nAVRDUDE was originally written in 2003 by Brian S. Dean. Since 2006, AVRDUDE has been maintained by Jörg Wunsch,\nwith the help of [various contributors](./AUTHORS).\n\nThe latest version of AVRDUDE is always available here:\\\n\u003chttps://github.com/avrdudes/avrdude\u003e\n\n## Documentation\n\nDocumentation for current and previous releases is [on Github Pages](https://avrdudes.github.io/avrdude/). Git main is documented only with the most recent [avrdude.pdf](https://github.com/avrdudes/avrdude/blob/main/avrdude.pdf).\n\n## Getting AVRDUDE for Windows\n\nTo get AVRDUDE for Windows, install the latest version from the [Releases](https://github.com/avrdudes/avrdude/releases) page.\n\nAlternatively, you may [build AVRDUDE](https://github.com/avrdudes/avrdude/wiki) yourself from source.\n\n## Getting AVRDUDE for Linux\n\nTo install AVRDUDE for Linux, install the package `avrdude` using the software package manager. For example, under Debian/Ubuntu, you can use the following commands:\n\n```console\nsudo apt-get install avrdude\n```\n\nAlternatively, you may [build AVRDUDE](https://github.com/avrdudes/avrdude/wiki) yourself from source.\n\n## Getting AVRDUDE for macOS\n\nOn macOS, AVRDUDE can be installed through MacPorts or Homebrew.\n\nAlternatively, you may [build AVRDUDE](https://github.com/avrdudes/avrdude/wiki) yourself from source.\n\n## Using AVRDUDE\n\nAVRDUDE is a command-line application. Run the command `avrdude` without any arguments for a list of options.\n\nA typical command to program your HEX file into your AVR microcontroller looks like this:\n\n```console\navrdude -c \u003cprogrammer\u003e -p \u003cpart\u003e -U flash:w:\u003cfile\u003e:i\n```\n\nFor instance, to program an **Arduino Uno** connected to the serial port **COM1** with a HEX file called `blink.hex`,\nyou would run the following command:\n\n```console\navrdude -c arduino -P COM1 -b 115200 -p atmega328p -D -U flash:w:objs/blink.hex:i\n```\n\nThere are many different programmers and options that may be required for the programming to succeed.\n\nFor more information, refer to the [AVRDUDE documentation](https://avrdudes.github.io/avrdude/).\n\n## Using the AVRDUDE GUI demonstrator\n\nStarting with version 8, a GUI implementation has been added, to demonstrate the functionality of `libavrdude` is suitable to implement a native GUI (as opposed to CLI wrapper).\n\nThe GUI is based on the Qt toolkit and its Python bindings, called _PySide_.\nEither Qt5 with PySide2, or Qt6 with PySide6 are supported.\n\nA script named `avrdude-gui` is installed into the same location as the AVRDUDE CLI program. It can be used to start the GUI. There is a builtin help describing the usage.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Favrdudes%2Favrdude","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Favrdudes%2Favrdude","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Favrdudes%2Favrdude/lists"}