{"id":21191703,"url":"https://github.com/edgeimpulse/firmware-syntiant-tinyml","last_synced_at":"2025-07-10T03:30:54.300Z","repository":{"id":38838648,"uuid":"422647865","full_name":"edgeimpulse/firmware-syntiant-tinyml","owner":"edgeimpulse","description":"Edge Impulse firmware for Syntiant TinyML board","archived":false,"fork":false,"pushed_at":"2024-09-12T12:39:10.000Z","size":550,"stargazers_count":20,"open_issues_count":4,"forks_count":8,"subscribers_count":16,"default_branch":"master","last_synced_at":"2024-09-13T00:13:30.499Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/edgeimpulse.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-10-29T16:44:11.000Z","updated_at":"2024-09-12T12:39:14.000Z","dependencies_parsed_at":"2024-09-12T22:48:26.320Z","dependency_job_id":"a84b5834-f214-446c-80d3-47265e1969c0","html_url":"https://github.com/edgeimpulse/firmware-syntiant-tinyml","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/edgeimpulse%2Ffirmware-syntiant-tinyml","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/edgeimpulse%2Ffirmware-syntiant-tinyml/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/edgeimpulse%2Ffirmware-syntiant-tinyml/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/edgeimpulse%2Ffirmware-syntiant-tinyml/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/edgeimpulse","download_url":"https://codeload.github.com/edgeimpulse/firmware-syntiant-tinyml/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":225615185,"owners_count":17496944,"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":[],"created_at":"2024-11-20T19:04:37.070Z","updated_at":"2024-11-20T19:04:37.577Z","avatar_url":"https://github.com/edgeimpulse.png","language":"C","funding_links":[],"categories":[],"sub_categories":[],"readme":"## Config build and flash\n\nThis project uses the `arduino-cli` compiler to build \u0026 flash new firmware. Windows users also need Arduino IDE (tested with v1.8.15).\n\n\n### Usage - macOS and Linux\n\nThe script will verify if all needed libraries and the samd core is installed and install them if needed. If you prefer to do this \nstep manually, follow the step in the next chapter.\n\nFor building the project:\n\n* For audio support, use:\n```\n./arduino-build.sh --build\n```\n\n* For IMU sensor support, use:\n```\n./arduino-build.sh --build --with-imu\n```\n\n\nFor flashing use:\n\n```\n./arduino-build.sh --flash\n```\n\n\nYou can also do both by using:\n```\n./arduino-build.sh --all [--with-imu]\n```\n\n\n### Usage - Windows\n\n* Run `update_libraries_windows.bat` script to install Arduino libraries.\n\nFor building the project:\n\n* For audio support, use:\n```\n./arduino-win-build.bat --build\n```\n\n* For IMU sensor support, use:\n```\n./arduino-win-build.bat --build --with-imu\n```\n\n\nFor flashing use, put the board in boot mode (double click on the reset button when connecting the board to USB, while the orange LED is blinking. In boot mode you should see the red LED fading on and off):\n\n```\n./arduino-win-build.bat --flash\n```\n\n\nYou can also do both by using:\n```\n./arduino-win-build.bat --all [--with-imu]\n```\n\n## Setup Manually\n\n* Install Board package SAMD v1.8.9\n\n* Install following libraries using Arduino Library manager (use exact versions):\n    * avdweb_SAMDtimer@1.0.0\n    * Adafruit ZeroTimer Library@1.0.1\n    * Adafruit BusIO@1.8.2\n    * Adafruit GFX Library@1.10.10\n    * Adafruit SSD1306@2.4.6\n    * nicohood/HID-Project@2.6.1\n    * SdFat@2.0.6\n\n* Install the following libraries as a Zip library:\n    * lib/Adafruit_ASFcore\n    * lib/PMIC_SGM41512\n    * lib/AudioUSB\n    * lib/NDP\n    * lib/NDP_utils\n    * lib/SerialFlash\n    * lib/syntiant_ilib\n\n* Patch the _Arduino USBCore driver_: copy `lib/Arduino USBCore driver/USBCore.cpp` in SAMD package folder (ie: /Users/[USER]/Library/Arduino15/packages/arduino/hardware/samd/1.8.9/cores/arduino/USB/)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fedgeimpulse%2Ffirmware-syntiant-tinyml","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fedgeimpulse%2Ffirmware-syntiant-tinyml","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fedgeimpulse%2Ffirmware-syntiant-tinyml/lists"}