Développement bibliothèque Arduino de gestion USB

Offre de mission n°210126D001

La mission : développer un programme (bibliothèque) pour un appareil composé des modules suivants :
- Arduino due
- 2.8’’ TFT touch shield for Arduino with resistive touch screen (adafruit product ID:1651)
- Carte µSD (le port de la carte µSD se trouvant sur l’écran tactile ci-dessus)
Ce matériel nécessaire peut être fourni pour tester le développement.
Le programme (bibliothèque) permettra d’ajouter les fonctionnalités suivantes à la carte Arduino Due:
1) Ecrire un ensemble de données horodatées dans un nouveau fichier .CSV dans la carte µSD, ou ajout à un fichier existant. Après chaque écriture, le fichier est fermé pour permettre une extinction sans corruption du fichier.

2) Une fois le fichier .CSV crée, permettre l’accès en lecture et écriture, à partir d’un ordinateur, à ce fichier se trouvant sur la carte µSD, via le port USB de l’Arduino Due. L’Arduino Due simulera une clé USB qui apparaîtra dans « Périphériques et Lecteurs » et l’explorateur de fichier de l’ordinateur.

Chemin de l’architecture utilisée pour accéder au fichier :
Ordinateur <=> Explorateur de fichier <=> Port USB ordinateur <=> cable USB <=> Port d&rsquo;entrée micro USB B de l&rsquo;Arduino due <=> port SPI <=> slot µSD de l&rsquo;écran tactile <=> carte µSD

Indépendamment du type de port USB (2.0, 3.0...), l&rsquo;ensemble doit apparaître comme une clé USB et le fichier .CSV doit être accessible via Windows, MacOS ou Linux.
Si cela correspond à vos compétences, merci de me proposer un budget.
Cordialement et restant à votre disposition pour tous renseignements complémentaires.

Compétences requises
C++
Publiée le 26/01/2021.