{"id":31890276,"url":"https://github.com/matveyt/avrtool","last_synced_at":"2026-05-09T05:32:36.104Z","repository":{"id":315731946,"uuid":"1060642820","full_name":"matveyt/avrtool","owner":"matveyt","description":"Serial programmer for AVR/Arduino","archived":false,"fork":false,"pushed_at":"2025-11-03T15:32:42.000Z","size":83,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"master","last_synced_at":"2025-11-03T17:23:25.730Z","etag":null,"topics":["arduino","avr","stk500","unix","windows"],"latest_commit_sha":null,"homepage":"","language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/matveyt.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"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,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2025-09-20T09:49:21.000Z","updated_at":"2025-11-03T15:32:45.000Z","dependencies_parsed_at":"2025-09-20T11:43:54.505Z","dependency_job_id":"8d5efbe4-8e48-4cbf-bc5c-2f4d92ea00de","html_url":"https://github.com/matveyt/avrtool","commit_stats":null,"previous_names":["matveyt/avrtool"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/matveyt/avrtool","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/matveyt%2Favrtool","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/matveyt%2Favrtool/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/matveyt%2Favrtool/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/matveyt%2Favrtool/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/matveyt","download_url":"https://codeload.github.com/matveyt/avrtool/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/matveyt%2Favrtool/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32808427,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-08T08:22:46.396Z","status":"online","status_checked_at":"2026-05-09T02:00:06.633Z","response_time":123,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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","avr","stk500","unix","windows"],"created_at":"2025-10-13T07:25:12.946Z","updated_at":"2026-05-09T05:32:36.079Z","avatar_url":"https://github.com/matveyt.png","language":"C","funding_links":[],"categories":[],"sub_categories":[],"readme":"### What is this\n\nAvrtool is a serial programmer for AVR/Arduino using STK500v1 protocol. It works with\nstandard Arduino bootloader as well as \"Arduino as ISP\" programmer.\n\nSo it is sort of \"replacement\" for AVRDUDE with (too) little features yet easier to use.\n\nNotes:\n\n* Input file format (Intel HEX or Binary) is auto-detected\n* To save firmware pass `--read` option\n* Default serial port is `/dev/ttyUSB0` (`COM3` on Windows)\n* Default port speed is 115200 bps (except for `--noreset`, it is 19200 bps)\n* If MCU does not respond try manual baud setting (e.g., 57600 bps for LGT8F series)\n* Automatic chip reset asserts both DTR and RTS\n* Avrtool waits for connection indefinitely; press Ctrl-C to exit\n* For \"Arduino as ISP\" `--noreset` option is required\n* While reading chip any empty byte sequence (i.e., 0xff) may be removed from output\n* Passing `--size` option may significantly speed up read operation\n* Bootloaders may fake some commands (STK\\_CHIP\\_ERASE is no-op, STK\\_READ\\_SIGN returns\n  arbitrary value, etc.)\n* Bootloader may overwrite itself and become non-functional; use `--size` option to set\n  upper memory limit and prevent this\n* Fuses are supported only if STK\\_UNIVERSAL command works\n* AT89S chips are programmable by \"Arduino as ISP\"\n\n### Build\n\nIf using GCC then simply run `make`. Otherwise, you may need to setup different compile\nflags. The source code is believed to be C99 compliant.\n\n### Use\n\n```\nUsage: avrtool [OPTION]... [FILE]\nSTK500v1 serial programmer. Write HEX/BIN file to AVR/Arduino.\n\n-p, --port=PORT    Select serial device\n-b, --baud=BAUD    Transfer baud rate\n-x, --erase        Always erase chip\n-X, --noerase      Never erase chip\n-a, --base=ADDR    Flash memory start address\n-z, --size=NUM     Flash memory maximum size\n-r, --read         Read memory to FILE\n-n, --noreset      Do not assert DTR or RTS\n    --lfuse=X      Set low fuse\n    --hfuse=X      Set high fuse\n    --efuse=X      Set extended fuse\n    --lock=X       Set lock byte\n-l, --list-ports   List available ports only\n-h, --help         Show this message and exit\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmatveyt%2Favrtool","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmatveyt%2Favrtool","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmatveyt%2Favrtool/lists"}