{"id":26860362,"url":"https://github.com/daddesign-projects/daisy_qspi_flasher","last_synced_at":"2025-05-06T18:06:58.997Z","repository":{"id":247657548,"uuid":"826478878","full_name":"DADDesign-Projects/Daisy_QSPI_Flasher","owner":"DADDesign-Projects","description":"Daisy Seed QSPI remote loader flasher utility ","archived":false,"fork":false,"pushed_at":"2025-03-06T16:32:15.000Z","size":23,"stargazers_count":3,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-06T17:36:04.731Z","etag":null,"topics":["daisy-seed","flasher","loader","qspi","qspi-flash","utility"],"latest_commit_sha":null,"homepage":"","language":"C++","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/DADDesign-Projects.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":"2024-07-09T19:33:57.000Z","updated_at":"2025-03-06T16:32:19.000Z","dependencies_parsed_at":"2024-07-10T00:18:58.473Z","dependency_job_id":"5c10fb38-e743-4c4e-affa-e57b645869bb","html_url":"https://github.com/DADDesign-Projects/Daisy_QSPI_Flasher","commit_stats":null,"previous_names":["daddesign-projects/daisy_qspi_flasher"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DADDesign-Projects%2FDaisy_QSPI_Flasher","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DADDesign-Projects%2FDaisy_QSPI_Flasher/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DADDesign-Projects%2FDaisy_QSPI_Flasher/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DADDesign-Projects%2FDaisy_QSPI_Flasher/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/DADDesign-Projects","download_url":"https://codeload.github.com/DADDesign-Projects/Daisy_QSPI_Flasher/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246403919,"owners_count":20771526,"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":["daisy-seed","flasher","loader","qspi","qspi-flash","utility"],"created_at":"2025-03-31T01:33:29.911Z","updated_at":"2025-03-31T01:33:37.084Z","avatar_url":"https://github.com/DADDesign-Projects.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Daisy_QSPI_Flasher\n\nWelcome to the Daisy QSPI Flasher project!  \n*Bienvenue dans le projet Daisy QSPI Flasher !*\n\nDaisy QSPI Flasher is a utility that allows you to load files (samples, images, etc.) into the QSPI Flash memory of the ElectroSmith Daisy Seed board (https://electro-smith.com/).  \n*Daisy QSPI Flasher est un utilitaire qui permet de charger des fichiers (samples, images, ...) dans la mémoire Flash QSPI de la carte Daisy Seed de ElectroSmith (https://electro-smith.com/).*\n\nThe project consists of two parts:  \n*Le projet se compose de deux parties :*\n- A Windows Server: File selection and transfer to the Daisy Seed.  \n  *Un Serveur sous Windows : Choix des fichiers et transfert vers la Daisy Seed.*\n- A Client on the Daisy Seed board: Receives the files and stores them in the QSPI Flash memory.  \n  *Un Client sur la carte Daisy Seed : Reçoit les fichiers et les enregistre dans la mémoire Flash QSPI.*\n\n## Using the utility / *Utilisation de l'utilitaire*\n1. Connect Daisy Seed to your PC via the USB cable.  \n   *Connecter Daisy Seed à votre PC par le câble USB.*\n2. Load and run the client on the Daisy Seed board.  \n   *Charger et exécuter le client dans la carte Daisy Seed.*\n3. On the PC, launch the FlasherServer.exe program.  \n   *Sur le PC lancer le programme FlasherServer.exe.*\n4. In FlasherServer.exe: Add files; Select the COM port number connected to the Seed; Start data transmission (Flash button).  \n   *Dans FlasherServer.exe : Ajouter les fichiers ; Sélectionner le numéro port COM relié à la Seed ; Lancer la transmission des données (Bouton Flash).*\n5. In your application, the cQSPI class allows you to retrieve the address of files in QSPI flash memory.  \n   *Dans votre application, la classe cQSPI permet de retrouver l'adresse des fichiers en mémoire flash QSPI.*\n\n```cpp\n#include \"Flasher.h\"\t\t       \t\t\t\n//…\nDad::cQSPI DSY_QSPI_BSS __QSPI;   // Global declaration of the QSPI memory management class\n//…\npSound = __QSPI.GetFilePtr(\"Sound.wav\")  // Read file address into memory\n```\n## Sources\n\nClone the project / *Clonez le projet* :\n```sh\ngit clone --recurse-submodules https://github.com/DADDesign-Projects/Daisy_QSPI_Flasher your_directory\n```\n### Client\n[Repositorie](https://github.com/DADDesign-Projects/Daisy_QSPI_Flasher_Client).  \n  \nThe code can be modified and compiled in VS Code within the Daisy Seed development environment (see https://github.com/electro-smith).  \n*Le code est modifiable et compilable sous VS Code dans l’environnement de développement du Daisy Seed (voir https://github.com/electro-smith).*  \n#### Configuration\nAdapt the Makefile to the location of the libraries:  \n*Le fichier Makefile est à adapter en fonction de l’emplacement des librairies :*\n```\nLIBDAISY_DIR = ../../../Desktop/DaisyExamples/libDaisy/\nDAISYSP_DIR = ../../../Desktop/DaisyExamples/DaisySP/\n```\nAdapt the .vscode/c_cpp_properties.json file as well:  \n*Le fichier .vscode/c_cpp_properties.json est aussi à adapter :*\n```\n\"includePath\": [\n  \"${workspaceFolder}/**\",\n  \"${workspaceFolder}/../../../Desktop/DaisyExamples/libDaisy//**\",\n  \"${workspaceFolder}/../../../Desktop/DaisyExamples/DaisySP//**\"\n```\n### Server\n[repositorie](https://github.com/DADDesign-Projects/Daisy_QSPI_Flasher_Server).  \n  \nThe code is written under Microsoft Visual Studio 2022.  \n*Le code est écrit sous Microsoft Visual Studio 2022.*\n\n**Don't hesitate to contact me if you have any questions or suggestions.**  \n**N'hésitez pas à me contacter si vous avez des questions ou des suggestions.**\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdaddesign-projects%2Fdaisy_qspi_flasher","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdaddesign-projects%2Fdaisy_qspi_flasher","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdaddesign-projects%2Fdaisy_qspi_flasher/lists"}