{"id":27676376,"url":"https://github.com/akavel/rumbac","last_synced_at":"2025-06-13T13:37:09.556Z","repository":{"id":287289064,"uuid":"964243062","full_name":"akavel/rumbac","owner":"akavel","description":"a simple commandline flasher for Arduino Nano 33 BLE / Sense boards","archived":false,"fork":false,"pushed_at":"2025-04-20T11:23:53.000Z","size":41,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-06-10T01:47:02.777Z","etag":null,"topics":["arduino-nano-33-ble","arduino-nano-33-ble-sense","bossa","bossac","flash","nrf52840","sam-ba"],"latest_commit_sha":null,"homepage":"","language":"Rust","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/akavel.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,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2025-04-10T23:01:07.000Z","updated_at":"2025-04-20T11:23:56.000Z","dependencies_parsed_at":"2025-04-11T00:19:30.092Z","dependency_job_id":"c577256a-5503-44cd-9543-405bfbe5c729","html_url":"https://github.com/akavel/rumbac","commit_stats":null,"previous_names":["akavel/rumbac"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/akavel/rumbac","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/akavel%2Frumbac","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/akavel%2Frumbac/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/akavel%2Frumbac/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/akavel%2Frumbac/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/akavel","download_url":"https://codeload.github.com/akavel/rumbac/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/akavel%2Frumbac/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":259654121,"owners_count":22890961,"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-nano-33-ble","arduino-nano-33-ble-sense","bossa","bossac","flash","nrf52840","sam-ba"],"created_at":"2025-04-25T02:01:50.375Z","updated_at":"2025-06-13T13:37:09.545Z","avatar_url":"https://github.com/akavel.png","language":"Rust","readme":"# rumbac - a simple flasher for _Arduino Nano 33 BLE Rev2 / Sense Rev2_\n\n`rumbac` is a simple commandline tool for uploading .bin files with compiled\nprograms to the _Arduino Nano 33 BLE Rev2_ or _... Sense Rev2_ board\n(with the _nRF52840_ microcontroller).\n\nThe boards come preprogrammed with a builtin bootloader,\ncommunicating over a serial port over USB.\nThe protocol used for that is a very simple, text-based one, called \"SAM-BA\".\n`rumbac` implements a very minimal subset of that protocol,\njust enough to allow flashing a .bin file to one of those supported boards.\nThe implementation is based on a popular `bossac` tool,\nin [a variant forked by the Arduino team for the _Nano_ board][arduino fork].\n\n[arduino fork]: https://github.com/shumatech/BOSSA/compare/master...arduino:BOSSA:nrf\n\n_Note:_ the tool does not currently implement variants of the \"SAM-BA\"\nprotocol for any other boards, because I don't own them, and thus cannot\ntest. If you'd like to have support added for your favourite bossac-compatible\nboard, this project is open to contributions/forks - or,\nyou could send me a specimen of that board and I will try to add it.\n\nTo install the tool, run:\n\n    cargo install --git https://github.com/akavel/rumbac\n\nAn example usage session then looks like below:\n\n_Remember to first double-press the button on the device\nsuch that the LED will start pulsating._\n\n```\nC:\u003e rumbac\nFound 1 serial port:\n \"COM13\" = UsbPort(UsbPortInfo { vid: 9025, pid: 90, serial_number: Some(\"00000000000000007F65FDABFE86A5EB\"), manufacturer: Some(\"Microsoft\"), product: Some(\"Urządzenie szeregowe USB (COM13)\") })\n\nC:\u003e rumbac COM13\nInitializing \"COM13\"...\n\u003e \"V#\"\n\u003c \"Arduino Bootloader (SAM-BA extended) 2.0 [Arduino:IKXYZ]\\n\\r\"\n\u003e \"I#\"\n\u003c \"nRF52840-QIAA\\n\\r\"\nFeats { chip_erase: true, write_buffer: true, checksum_buffer: true, identify_chip: true, reset: true }\nFlash { name: \"nRF52840-QIAA\", addr: 0, pages: 256, size: 4096, planes: 1, lock_regions: 0, user: 0, stack: 0 }\n\nC:\u003e rumbac COM13 myprogram.bin\nInitializing \"COM13\"...\n\u003e \"V#\"\n\u003c \"Arduino Bootloader (SAM-BA extended) 2.0 [Arduino:IKXYZ]\\n\\r\"\n\u003e \"I#\"\n\u003c \"nRF52840-QIAA\\n\\r\"\n\u003e \"N#\"\n\u003c \"\\n\\r\"\n\u003e \"S00000000,00001000#\"\n\u003e \"Y00000000,0#\"\n\u003c \"Y\\n\\r\"\n\u003e \"Y00000000,00001000#\"\n\u003c \"Y\\n\\r\"\n\u003e \"K#\"\n```\n\n_The device should now automatically disconnect and start running\nthe newly flashed program._\n\n","funding_links":[],"categories":["Tools"],"sub_categories":["Paid and commercially available materials"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fakavel%2Frumbac","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fakavel%2Frumbac","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fakavel%2Frumbac/lists"}