{"id":20195442,"url":"https://github.com/charkster/samd21-i2c_slave_16bit_address","last_synced_at":"2026-06-05T06:31:17.997Z","repository":{"id":158988132,"uuid":"378045491","full_name":"charkster/samd21-i2c_slave_16bit_address","owner":"charkster","description":"This implements an i2c slave with a register map of 16k bytes in sram (SAMD21 has a total of 32kB ram). A 2 byte write is needed to load a 14bit address. The slave supports multi-byte writes and reads. It uses the \"Wire\" library.","archived":false,"fork":false,"pushed_at":"2022-10-22T23:34:17.000Z","size":32,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-01-13T19:26:57.890Z","etag":null,"topics":["16bit","i2c-device","samd21"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/charkster.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}},"created_at":"2021-06-18T05:37:29.000Z","updated_at":"2022-10-22T23:34:21.000Z","dependencies_parsed_at":null,"dependency_job_id":"f3a337f2-bfd3-451c-8c8a-cf2b3ccdce53","html_url":"https://github.com/charkster/samd21-i2c_slave_16bit_address","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/charkster%2Fsamd21-i2c_slave_16bit_address","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/charkster%2Fsamd21-i2c_slave_16bit_address/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/charkster%2Fsamd21-i2c_slave_16bit_address/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/charkster%2Fsamd21-i2c_slave_16bit_address/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/charkster","download_url":"https://codeload.github.com/charkster/samd21-i2c_slave_16bit_address/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":241629773,"owners_count":19993710,"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":["16bit","i2c-device","samd21"],"created_at":"2024-11-14T04:17:25.587Z","updated_at":"2025-11-29T07:04:29.402Z","avatar_url":"https://github.com/charkster.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# samd21-i2c_slave_16bit_address\nThis implements an i2c slave with a register map of 16k bytes in sram (SAMD21 has a total of 32kB ram). A 2 byte write is needed to load a 14bit address. The slave supports multi-byte writes and reads. It uses the arduino \"Wire\" library, and can be easily ported to other MCUs.\n\nI use this to model ASICs which use 16bit addressing with an i2c interface. A UF2 file is included for easy programming and the i2c pins are as documented in Seeeduino Xiao and QT PY pin diagrams.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcharkster%2Fsamd21-i2c_slave_16bit_address","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcharkster%2Fsamd21-i2c_slave_16bit_address","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcharkster%2Fsamd21-i2c_slave_16bit_address/lists"}