{"id":20409732,"url":"https://github.com/jmysu/samd51_flashloadersd","last_synced_at":"2026-06-06T17:32:21.662Z","repository":{"id":182255913,"uuid":"323292414","full_name":"jmysu/SAMD51_FlashLoaderSD","owner":"jmysu","description":"Interesting projects based on extFlashLoader","archived":false,"fork":false,"pushed_at":"2020-12-31T21:45:59.000Z","size":50350,"stargazers_count":1,"open_issues_count":0,"forks_count":1,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-03-05T02:43:28.598Z","etag":null,"topics":["flash","gif","gif-animation","gyro-leveler","i2c","jpegdec","ntp-client","samd51","sd-card","tft","tinyusb","vcsel-ranger","wifi","wioterminal"],"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/jmysu.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}},"created_at":"2020-12-21T09:44:27.000Z","updated_at":"2024-02-20T20:45:35.000Z","dependencies_parsed_at":"2023-07-19T10:15:08.557Z","dependency_job_id":null,"html_url":"https://github.com/jmysu/SAMD51_FlashLoaderSD","commit_stats":null,"previous_names":["jmysu/samd51_flashloadersd"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/jmysu/SAMD51_FlashLoaderSD","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jmysu%2FSAMD51_FlashLoaderSD","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jmysu%2FSAMD51_FlashLoaderSD/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jmysu%2FSAMD51_FlashLoaderSD/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jmysu%2FSAMD51_FlashLoaderSD/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jmysu","download_url":"https://codeload.github.com/jmysu/SAMD51_FlashLoaderSD/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jmysu%2FSAMD51_FlashLoaderSD/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":27407051,"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-11-30T02:00:05.582Z","response_time":55,"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":["flash","gif","gif-animation","gyro-leveler","i2c","jpegdec","ntp-client","samd51","sd-card","tft","tinyusb","vcsel-ranger","wifi","wioterminal"],"created_at":"2024-11-15T05:43:13.580Z","updated_at":"2025-11-30T19:04:55.746Z","avatar_url":"https://github.com/jmysu.png","language":"C","funding_links":[],"categories":[],"sub_categories":[],"readme":"# SAMD51_FlashLoaderSD [![License: GPL v3](https://img.shields.io/badge/License-GPLv3-blue.svg)](https://www.gnu.org/licenses/gpl-3.0)\u003cbr\u003e\n### Interesting projects based on extFlashLoader, with more apps added! \u003cbr\u003e\nYou need to _flash the loader menu from extFlashLoader examples first_, then copy the unzipped /apps into SD /apps!\u003cbr\u003e\nPress/hold the KEY_A and reset the WioTerminal, the SD-Loader menu should start...\u003cbr\u003e\n(Works with WioTerminal(SAMD51+ILI9341))\u003cbr\u003e\n#### Alternative way for SDMenu firmware update\u003cbr\u003e\nUse [bin2uf2.py](https://github.com/jmysu/SAMD51_FlashLoaderSD/blob/main/PlatformIO.projects/bin2uf2.py) (_from Microsoft open source_) to convert SDMENU firmware.bin to [sdmenu.uf2](https://github.com/jmysu/SAMD51_FlashLoaderSD/blob/main/PlatformIO.projects/sdmenu0x4000.uf2) , drag and drop to UF2 bootloader!\u003cbr\u003e\n\u003cimg src=\"PlatformIO.projects/sdmenu_bin2uf2.jpg\" width=800\u003e\n\n\u003cbr\u003e\n\u003cbr\u003e\n\n\n\n__SAMD51 Memory Map__ \u003cbr\u003e\n\u003cimg src=\"pic/SAMD51NVM.png\" width=480\u003e \u003cimg src=\"pic/SdLoader2020.gif\" width=200\u003e\u003cbr\u003e\nThe memory map for different NVM...\u003cbr\u003e\n\u003cbr\u003e\u003cbr\u003e\u003cbr\u003e\n\n__Zipped apps__ \u003cbr\u003e\nThe zipped apps binary for the following projects! Unzip this and place /apps into SD /apps\u003cbr\u003e\nhttps://github.com/jmysu/SAMD51_FlashLoaderSD/blob/main/PlatformIO.projects/apps.zip\u003cbr\u003e\n\n\u003cbr\u003e\n\u003cbr\u003e\n\n__Project SdUSB__ w/ Adafruit TinyUSB port\u003cbr\u003e\nProject to turn SD card into USB Mass Storage, for updating SD contents! \u003cbr\u003e\nhttps://github.com/jmysu/SAMD51_FlashLoaderSD/tree/main/PlatformIO.projects/wioTerminal_SdUSB\u003cbr\u003e\n\u003cimg src=\"pic/SdLoaderApps/USB0.jpg\" width=320\u003e \u003cimg src=\"pic/SdLoaderApps/USB1.jpg\" width=320\u003e \u003cbr\u003e\n\u003cbr\u003e\n\u003cbr\u003e\n__Project SdSlideShow__ w/ JPEGDEC\u003cbr\u003e\nProject to decode/show JPEG/GIF files on SD, put jpeg/gif files into SD /TFT floder! \u003cbr\u003e\nhttps://github.com/jmysu/SAMD51_FlashLoaderSD/tree/main/PlatformIO.projects/wioTerminal_JPEGDEC\u003cbr\u003e\n\u003cimg src=\"pic/SdLoaderApps/Jpeg0.jpg\" width=320\u003e \u003cimg src=\"pic/WioTerm1231.gif\" width=320\u003e \u003cbr\u003e\n\u003cbr\u003e\n\u003cbr\u003e\n__Project I2C Test__\u003cbr\u003e\nProject to test I2C0 \u0026\u0026 I2C1 \u003cbr\u003e\nhttps://github.com/jmysu/SAMD51_FlashLoaderSD/tree/main/PlatformIO.projects/wioTerminal_I2C\u003cbr\u003e\n\u003cimg src=\"pic/SdLoaderApps/I2C0.jpg\" width=320\u003e \u003cimg src=\"pic/SdLoaderApps/I2C1.jpg\" width=320\u003e \u003cbr\u003e\n\u003cbr\u003e\n\u003cbr\u003e\n__Project Gyro Leveler__\u003cbr\u003e\nProject for gyro leveler (internal LIS3DHTR) \u003cbr\u003e\nhttps://github.com/jmysu/SAMD51_FlashLoaderSD/tree/main/PlatformIO.projects/wioTerminal_Gyro\u003cbr\u003e\n\u003cimg src=\"pic/SdLoaderApps/Gyro0.jpg\" width=320\u003e \u003cimg src=\"pic/SdLoaderApps/Gyro1.jpg\" width=320\u003e \u003cbr\u003e\n\u003cbr\u003e\n\u003cbr\u003e\n__Project VcSel Ranger__\u003cbr\u003e\nProject for VcSel laser ranger (external VL53L0X) \u003cbr\u003e\nhttps://github.com/jmysu/SAMD51_FlashLoaderSD/tree/main/PlatformIO.projects/wioTerminal_VL53L0X_Ranger\u003cbr\u003e\n\u003cimg src=\"pic/SdLoaderApps/Ranger0.jpg\" width=320\u003e \u003cimg src=\"pic/SdLoaderApps/Ranger1.jpg\" width=320\u003e \u003cbr\u003e\n\u003cbr\u003e\n\u003cbr\u003e\n__Project WiFi Analyzer__\u003cbr\u003e\nProject to display 2.4G/5G WiFi channels, need latest RPC firmware 2.0.4+ \u003cbr\u003e\nhttps://github.com/jmysu/SAMD51_FlashLoaderSD/tree/main/PlatformIO.projects/wioTerminal_WiFiAnalyzer\u003cbr\u003e\n\u003cimg src=\"pic/SdLoaderApps/WiFiAnalyzer0.jpg\" width=320\u003e \u003cimg src=\"pic/SdLoaderApps/WiFiAnalyer1.jpg\" width=320\u003e \u003cbr\u003e\n\u003cbr\u003e\n\u003cbr\u003e\n__Project WiFi NTP Clock__\u003cbr\u003e\nProject to disply a NTP clock, need latest RPC firmware 2.0.4+ \u003cbr\u003e\nhttps://github.com/jmysu/SAMD51_FlashLoaderSD/tree/main/PlatformIO.projects/wioTerminal_WiFi_NTP\u003cbr\u003e\n\u003cimg src=\"pic/SdLoaderApps/NTP0.jpg\" width=320\u003e \u003cimg src=\"pic/NTPTimer1225.gif\" width=320\u003e \u003cbr\u003e\n\u003cbr\u003e\n\u003cbr\u003e\n\n## References\n  - [SAM BA 3](https://github.com/atmelcorp/sam-ba) Microchip/Atmel SAM boot assistant V3 (Win/Linux cmd line).\n  - [bin2uf2](https://github.com/microsoft/uf2-samdx1) USB Mass Storage bootloader (based on UF2) for SAMD21 and SAMD51.\n  - [extFlashLoader](https://github.com/ciniml/ExtFlashLoader) WioTerminal extFlashLoader library from SD card.\n  - [WioTerminal Flash Loader](https://github.com/ciniml/WioTerminalSimpleLoader) MPLAB Harmony Flash Loader from SD.\n  - [LovYanGFX](https://github.com/lovyan03/LovyanGFX) Another nice library for Arduino TFT.\n  - [JPEGDEC](https://github.com/bitbank2/JPEGDEC) Another optimized JPEG Decoder for Arduino.\n  - [TinyUSB](https://github.com/adafruit/Adafruit_TinyUSB_Arduino) Adafruit TinyUSB port for Arduino.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjmysu%2Fsamd51_flashloadersd","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjmysu%2Fsamd51_flashloadersd","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjmysu%2Fsamd51_flashloadersd/lists"}