{"id":17271534,"url":"https://github.com/popovec/upditool","last_synced_at":"2025-07-26T08:38:43.813Z","repository":{"id":79201349,"uuid":"304817830","full_name":"popovec/upditool","owner":"popovec","description":"UPDITOOL - utility for flashing Microchip mega0/AVR DA series","archived":false,"fork":false,"pushed_at":"2021-01-28T08:05:48.000Z","size":72,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-26T12:32:04.970Z","etag":null,"topics":["avr","avr128da","microchip","programmer","updi"],"latest_commit_sha":null,"homepage":"","language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/popovec.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}},"created_at":"2020-10-17T06:59:18.000Z","updated_at":"2024-12-23T03:31:03.000Z","dependencies_parsed_at":null,"dependency_job_id":"ceeddfe6-b7e0-4f66-a7e9-8e60c58e1104","html_url":"https://github.com/popovec/upditool","commit_stats":null,"previous_names":[],"tags_count":2,"template":false,"template_full_name":null,"purl":"pkg:github/popovec/upditool","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/popovec%2Fupditool","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/popovec%2Fupditool/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/popovec%2Fupditool/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/popovec%2Fupditool/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/popovec","download_url":"https://codeload.github.com/popovec/upditool/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/popovec%2Fupditool/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":267141155,"owners_count":24041982,"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","status":"online","status_checked_at":"2025-07-26T02:00:08.937Z","response_time":62,"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":["avr","avr128da","microchip","programmer","updi"],"created_at":"2024-10-15T08:45:04.793Z","updated_at":"2025-07-26T08:38:43.802Z","avatar_url":"https://github.com/popovec.png","language":"C","funding_links":[],"categories":[],"sub_categories":[],"readme":"# upditool\n\ntool for flashing new Microchip MCU (mega0/AVR series).\n\n*************************************************************************\n\n## Hardware\n\nSupports USB-SERIAL TTL adapter as programmer. Several types of USB\nto serial converter can be used, here connection schematics:\n\n      PL2303HX UART\n      CP2102/CP2109 UART\n      CH340 UART\n                                         Microchip UPDI device\n          +---------+                   +--------------------+\n          |  3.3/5V +-------------------+ Vcc                |\n     +----|         |                   |                    |\n     | U  |      RX +--------------+----+ UPDI               |\n     | S  |         |              |    |                    |\n     | B  |         |   +------+   |    |                    |\n     +----|      TX +---|  2k2 |---+    |                    |\n          |         |   +------+        |                    |\n          |    GND  +-------------------+ GND                |\n          +---------+                   +--------------------+\n\n*************************************************************************\n\n## Status\n\nAVR128DA(28,32,48,64):\n\n(serial speed 115200 or 230400)\n\n    CHIP ERASE                      OK\n    FLASH           read/write      OK\n    EEPROM          read/write      OK\n    FUSES           read/write      OK\n    LOCK            read/write      OK\n    USERROW         read/write      OK\n    USERROW write on locked device  OK\n    SIGNATURE       read            OK\n    TEMPSENSE       read            OK\n    SERIAL          read            OK\n\nTo list all available memory regions use:\n\n    upditool -p avr128da32 -P /dev/null -U help:::\n\nTo list supported devices use:\n\n    upditool -p help -P /dev/null\n\n### No TINY0/1 devices support for now\n    (due missing specifications in device_avr.h)\n    \n\n*************************************************************************\n\n## Examples\n\n(upditool tries to use the same command line switches as avrdude)\n\n### read flash into file flash.bin (raw)\n\n    upditool -U flash:r:flash.bin:r -p avr128da32 -P /dev/ttyUSB2\n\n### read eeprom into file eeprom.hex (intel hex):\n\n    upditool -U eeprom:r:eeprom.bin:i -p avr128da32 -P /dev/ttyUSB2\n\n### write userrow (only 1st two bytes) from command line immediete arguments\n\n    upditool -p avr128da32 -P /dev/ttyUSB2 -U userrow:w:0x55,0xaa:m\n\n### multiple memories verify/read:\n\n    upditool -U signature:v:0x1e,0x97,0x09:m -U serial:r:/dev/null:h\n                -U eeprom:r:-:h -U TEMPSENSE0:r:-:h -U TEMPSENSE1:r:-:h\n                -U lock:r:-:h -U userrow:r:-:h\n                -p avr128da32 -P /dev/ttyUSB2\n\n### lock device\n\n    upditool -p avr128da32 -P /dev/ttyUSB2 -U lock0:w:0x00:m\n\n*************************************************************************\n\n## Compilation\n\nmake\n\ncopy \"upditool\" to your favorite directory for local executables\n\n\n### debian users:\n\nfakeroot debian/rules binary\n\nthen install package\n\n### WIN 10\n\nThe preferred method is compilation in a Linux environment or you can use WSL.\nhttps://docs.microsoft.com/en-us/windows/wsl/install-win10\n\nPlease install packages and run compilation:\n\n\tapt install git make mingw-w64\n\tgit clone https://github.com/popovec/upditool\n\tcd upditool\n\tmake upditool.exe\n\n\n*************************************************************************\nI wrote this software,  because support for AVR DA devices is incomplete in \nhttps://github.com/mraardvark/pyupdi  (Sep 2020)\n\nMany thanks for inspiration to:\n\u003chttps://github.com/mraardvark\u003e,\n\u003chttps://github.com/Polarisru/updiprog\u003e\n\nSpecial thanks to \n\u003chttps://www.avrfreaks.net/forum/which-updi#comment-2391851\u003e\n(BOOTDONE, OCD KEY etc..)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpopovec%2Fupditool","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpopovec%2Fupditool","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpopovec%2Fupditool/lists"}