Switch d'ino sur Arduino via SD
Résolu/Fermé
momomm
Messages postés
41
Date d'inscription
dimanche 10 mars 2013
Statut
Membre
Dernière intervention
24 avril 2022
-
30 août 2021 à 19:20
georges97 Messages postés 12736 Date d'inscription lundi 31 janvier 2011 Statut Contributeur Dernière intervention 20 décembre 2024 - 31 août 2021 à 16:04
georges97 Messages postés 12736 Date d'inscription lundi 31 janvier 2011 Statut Contributeur Dernière intervention 20 décembre 2024 - 31 août 2021 à 16:04
A voir également:
- Switch d'ino sur Arduino via SD
- Logiciel switch - Télécharger - Conversion & Extraction
- Télécharger jeux 3ds gratuit sur carte sd - Forum DS
- Regarder film switch carte sd ✓ - Forum Format et connectique vidéo
- Impossible d'envoyer le message via free erreur 0 - Forum Samsung
- Samsung switch pc - Télécharger - Divers Bureautique
5 réponses
georges97
Messages postés
12736
Date d'inscription
lundi 31 janvier 2011
Statut
Contributeur
Dernière intervention
20 décembre 2024
2 439
30 août 2021 à 21:22
30 août 2021 à 21:22
Bonjour,
Bonsoir,
Les sketches arduino s'exécutent dans la mémoire flash, inextensible, et pas ailleurs (hors registres). De toutes façons, un téléchargement en remplace un autre, on ne peut pas chaîner des sketches ou les exécuter en parallèle..
La carte SD sert à stocker les sketches mais la taille de chacun d'entre eux ne doit pas dépasser le taille de la mémoire de la carte, du moins si vous voulez les télécharger.
Si vous voulez disposer d'une mémoire dynamique plus importante, il faut changer de modèle et prendre un arduino mega par exemple.
Et effectivement, il y a des sites spécialisés pour arduino comme:
https://eskimon.fr
http://geii.eu
https://qastack.fr/arduino/
https://wordpress.callac.online/index.php/numerique/arduino/
https://zestedesavoir.com/tutoriels/686/arduino-premiers-pas-en-informatique-embarquee/
https://arduino.developpez.com/tutoriels/arduino-a-l-ecole/
https://putaindecode.io/articles/programmation-arduino-presentation-pour-les-debutants/
Bonsoir,
Les sketches arduino s'exécutent dans la mémoire flash, inextensible, et pas ailleurs (hors registres). De toutes façons, un téléchargement en remplace un autre, on ne peut pas chaîner des sketches ou les exécuter en parallèle..
La carte SD sert à stocker les sketches mais la taille de chacun d'entre eux ne doit pas dépasser le taille de la mémoire de la carte, du moins si vous voulez les télécharger.
Si vous voulez disposer d'une mémoire dynamique plus importante, il faut changer de modèle et prendre un arduino mega par exemple.
Et effectivement, il y a des sites spécialisés pour arduino comme:
https://eskimon.fr
http://geii.eu
https://qastack.fr/arduino/
https://wordpress.callac.online/index.php/numerique/arduino/
https://zestedesavoir.com/tutoriels/686/arduino-premiers-pas-en-informatique-embarquee/
https://arduino.developpez.com/tutoriels/arduino-a-l-ecole/
https://putaindecode.io/articles/programmation-arduino-presentation-pour-les-debutants/
momomm
Messages postés
41
Date d'inscription
dimanche 10 mars 2013
Statut
Membre
Dernière intervention
24 avril 2022
1
Modifié le 31 août 2021 à 06:23
Modifié le 31 août 2021 à 06:23
Merci pour cette réponse rapide et plutôt jolie :D
Je vais abuser et en demander un peu plus ici ^^
Si j'ai bien lu, je peux bel et bien stocker des .ino (sketch du coup) sur la SD, évidement, ET les "exécuter" ?
: "la taille de chacun d'entre eux ne doit pas dépasser le taille de la mémoire"
-> Je m'en doutais, dans le cadre d'un remplacement, la taille est fixe, donc ce qui "remplace" ne doit pas dépasser... un verre d'eau a la même taille qu'un de jus de fruit :D
J'ai essayé quelques mots clef pour chercher des infos vis à vis de ce "switch" de sketch... impossible de trouver une info... un indice sur d'éventuels mots clef ?
ps : Je ne cherche pas à stocker simplement un .ino, l'arduino a suffisamment de mémoire, mais l'utilisation de la mémoire DYNAMIQUE pose problème... je pensais découper les "fonctionnalités" en plusieurs sketch interchangeable, pas additionnable
Le réel problème, c'est que trop de variable/objets = instabilités... et donc ça marche pas duuuuu tout... j'ai déjà compressé au mieux les sketch
Je vais abuser et en demander un peu plus ici ^^
Si j'ai bien lu, je peux bel et bien stocker des .ino (sketch du coup) sur la SD, évidement, ET les "exécuter" ?
: "la taille de chacun d'entre eux ne doit pas dépasser le taille de la mémoire"
-> Je m'en doutais, dans le cadre d'un remplacement, la taille est fixe, donc ce qui "remplace" ne doit pas dépasser... un verre d'eau a la même taille qu'un de jus de fruit :D
J'ai essayé quelques mots clef pour chercher des infos vis à vis de ce "switch" de sketch... impossible de trouver une info... un indice sur d'éventuels mots clef ?
ps : Je ne cherche pas à stocker simplement un .ino, l'arduino a suffisamment de mémoire, mais l'utilisation de la mémoire DYNAMIQUE pose problème... je pensais découper les "fonctionnalités" en plusieurs sketch interchangeable, pas additionnable
Le réel problème, c'est que trop de variable/objets = instabilités... et donc ça marche pas duuuuu tout... j'ai déjà compressé au mieux les sketch
georges97
Messages postés
12736
Date d'inscription
lundi 31 janvier 2011
Statut
Contributeur
Dernière intervention
20 décembre 2024
2 439
31 août 2021 à 07:17
31 août 2021 à 07:17
Bonjour,
je peux bel et bien stocker des .ino (sketch du coup) sur la SD à vérifier, je ne suis pas certain du tout qu'on puisse choisir le fsketch à téléverser à partir de la carte SD
dans le cadre d'un remplacement, la taille est fixe, donc ce qui "remplace" ne doit pas dépasser on ne peut pas parler de remplacement, le nouveau sketch peut bien entendu être plus "grand" que le précédent. Il ne peut pas être plus "grand" que la mémoire de la carte.
Par ailleurs, on ne peut pas charger des fonctions à volonté. L'ensemble du programme doit être présent. Le programme utilisé est remplacé entièrement par le suivant, même si celui-ci est dix fois plus petit.
Il y a certes un nombre max de variables utilisables, mais s'il est respecté, il n'y a pas de raison qu'il y ait des instabilités. La vérité est sans doute ailleurs.
Il est possible de réduire la taille occupée par le choix du type de variable utilisée (en fonction de leur usage), par exemple des bytes ou char sur un octet au lieu des int ou autre qui occupent plus de place..
Je ne sais pas ce qu'est la compression de sketches (c'est la compilation qui détermine la taille définitive de l'.ino) et seul un changement de langage (C ou assembleur au lieu de l'arduino par exemple) pourrait réduire sensiblement la taille du fichier définitif.
Mais une réécriture en utilisant des fonctions optimisées, en réduisant le nombre de variables, en en stockant certaines dans des registres en cours d'exécution, voire en utilisant des classes et méthodes pour supprimer les redondances, devrait permettre d'améliorer le code, qui exige cependant une analyse précise des blocages.
Ceci dit, je ne suis qu'un amateur et ne saurais fournir les conseils d'un utilisateur plus avancé.
je peux bel et bien stocker des .ino (sketch du coup) sur la SD à vérifier, je ne suis pas certain du tout qu'on puisse choisir le fsketch à téléverser à partir de la carte SD
dans le cadre d'un remplacement, la taille est fixe, donc ce qui "remplace" ne doit pas dépasser on ne peut pas parler de remplacement, le nouveau sketch peut bien entendu être plus "grand" que le précédent. Il ne peut pas être plus "grand" que la mémoire de la carte.
Par ailleurs, on ne peut pas charger des fonctions à volonté. L'ensemble du programme doit être présent. Le programme utilisé est remplacé entièrement par le suivant, même si celui-ci est dix fois plus petit.
Il y a certes un nombre max de variables utilisables, mais s'il est respecté, il n'y a pas de raison qu'il y ait des instabilités. La vérité est sans doute ailleurs.
Il est possible de réduire la taille occupée par le choix du type de variable utilisée (en fonction de leur usage), par exemple des bytes ou char sur un octet au lieu des int ou autre qui occupent plus de place..
Je ne sais pas ce qu'est la compression de sketches (c'est la compilation qui détermine la taille définitive de l'.ino) et seul un changement de langage (C ou assembleur au lieu de l'arduino par exemple) pourrait réduire sensiblement la taille du fichier définitif.
Mais une réécriture en utilisant des fonctions optimisées, en réduisant le nombre de variables, en en stockant certaines dans des registres en cours d'exécution, voire en utilisant des classes et méthodes pour supprimer les redondances, devrait permettre d'améliorer le code, qui exige cependant une analyse précise des blocages.
Ceci dit, je ne suis qu'un amateur et ne saurais fournir les conseils d'un utilisateur plus avancé.
georges97
Messages postés
12736
Date d'inscription
lundi 31 janvier 2011
Statut
Contributeur
Dernière intervention
20 décembre 2024
2 439
31 août 2021 à 08:27
31 août 2021 à 08:27
correction:
La carte SD sert à stocker les sketches mais la taille de chacun d'entre eux ne doit pas dépasser le taille de la mémoire de la carte, du moins si vous voulez les télécharger.
Je n'ai pas l'expérience des cartes SD connectées (avec une interface) sur carte arduino. Aussi, ilvaut mieux ne pas tenir compte de l'assertion ci-dessus.
La carte peut servir à stocker des données, mais en attente d'un avis autorisé, le lancement des sketches se fait à partir de la connexion USB, donc à partir d'un ordinateur.
La carte SD sert à stocker les sketches mais la taille de chacun d'entre eux ne doit pas dépasser le taille de la mémoire de la carte, du moins si vous voulez les télécharger.
Je n'ai pas l'expérience des cartes SD connectées (avec une interface) sur carte arduino. Aussi, ilvaut mieux ne pas tenir compte de l'assertion ci-dessus.
La carte peut servir à stocker des données, mais en attente d'un avis autorisé, le lancement des sketches se fait à partir de la connexion USB, donc à partir d'un ordinateur.
georges97
Messages postés
12736
Date d'inscription
lundi 31 janvier 2011
Statut
Contributeur
Dernière intervention
20 décembre 2024
2 439
Modifié le 31 août 2021 à 09:41
Modifié le 31 août 2021 à 09:41
En complément de mon précédent post:
https://www.aranacorp.com/fr/lire-et-ecrire-sur-une-carte-sd-avec-arduino/
https://openclassrooms.com/forum/sujet/arduino-sauvegarder-donnees-sur-une-carte-sd
Confirmation dans tous les liens que j'ai trouvé de l'impossibilité de démarrer un sketch à partir d'une carte SD, qui ne sert qu'au stockage des données et éventuellement de variables supplémentaires.
Par contre, une des cartes de la gamme prévoit cet usage.
voir:
https://blog.arduino.cc/2014/05/06/time-to-expand-your-yun-disk-space-and-install-node-js/
https://www.aranacorp.com/fr/lire-et-ecrire-sur-une-carte-sd-avec-arduino/
https://openclassrooms.com/forum/sujet/arduino-sauvegarder-donnees-sur-une-carte-sd
Confirmation dans tous les liens que j'ai trouvé de l'impossibilité de démarrer un sketch à partir d'une carte SD, qui ne sert qu'au stockage des données et éventuellement de variables supplémentaires.
Par contre, une des cartes de la gamme prévoit cet usage.
voir:
https://blog.arduino.cc/2014/05/06/time-to-expand-your-yun-disk-space-and-install-node-js/
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
momomm
Messages postés
41
Date d'inscription
dimanche 10 mars 2013
Statut
Membre
Dernière intervention
24 avril 2022
1
31 août 2021 à 15:34
31 août 2021 à 15:34
"L'ensemble du programme doit être présent."
Oui je pensais écrire la partie "televersage" sur tout les sketch histoire de pas bloquer sur le n°2 par exemple... x)
Le problème viens surtout des bibliothèques, qui bouffent l'espace, et les objets (TMRpcm et serialTransfer pour les refs), codées en c++... connaissant le ++ mais pas trop le c... je peux pas trop y ajouter ma touche ^^'
"Je ne sais pas ce qu'est la compression de sketches"
Simple soucis de choix de mots, je parlais d'optimiser :)
"en en stockant certaines dans des registres en cours d'exécution, voire en utilisant des classes et méthodes"
Stocker les variables dans des registres ? Je vais me renseigner là dessus merci :D
Néanmoins, je ne peux pas plus utiliser de classes, mon .ino en réalité est très petit et condensé, les classes sont en c++ et déjà optimisé au mieux que je puisse
https://www.arduino.cc/en/Tutorial/ExpandingYunDiskSpace/ ("suite" de ton lien)
Je viens de lire, et... ici il est question d'agrandir la mémoire
Ca marcherai carrément :D
Eh beh à mes yeux, j'ai eu sources et indices, sujet résolu !
Même si j'avoue que j'aurai adoré pouvoir switch les sketch... Pas bien grave !
Merci pour le coup de main et les liens précieux :D
Oui je pensais écrire la partie "televersage" sur tout les sketch histoire de pas bloquer sur le n°2 par exemple... x)
Le problème viens surtout des bibliothèques, qui bouffent l'espace, et les objets (TMRpcm et serialTransfer pour les refs), codées en c++... connaissant le ++ mais pas trop le c... je peux pas trop y ajouter ma touche ^^'
"Je ne sais pas ce qu'est la compression de sketches"
Simple soucis de choix de mots, je parlais d'optimiser :)
"en en stockant certaines dans des registres en cours d'exécution, voire en utilisant des classes et méthodes"
Stocker les variables dans des registres ? Je vais me renseigner là dessus merci :D
Néanmoins, je ne peux pas plus utiliser de classes, mon .ino en réalité est très petit et condensé, les classes sont en c++ et déjà optimisé au mieux que je puisse
https://www.arduino.cc/en/Tutorial/ExpandingYunDiskSpace/ ("suite" de ton lien)
Je viens de lire, et... ici il est question d'agrandir la mémoire
Ca marcherai carrément :D
Eh beh à mes yeux, j'ai eu sources et indices, sujet résolu !
Même si j'avoue que j'aurai adoré pouvoir switch les sketch... Pas bien grave !
Merci pour le coup de main et les liens précieux :D
georges97
Messages postés
12736
Date d'inscription
lundi 31 janvier 2011
Statut
Contributeur
Dernière intervention
20 décembre 2024
2 439
31 août 2021 à 16:04
31 août 2021 à 16:04
Ne pas oublier l'arduino mega, plus puissant et disposant d'une mémoire plus importante.
Les arduino peuvent être programmés en C++ puisque le langage arduino n'en est qu'un succédané, avec des bibliothèques simplifiant la prise en main. Les sketches peuvent disparaître au profit de codes C++ purs, en utilisant les bibliothèques appropriées, notamment pour le boot manager.
voir:
https://openclassrooms.com/forum/sujet/arduino-en-c
https://openclassrooms.com/forum/sujet/changer-mon-code-c-en-code-arduino
https://www.developpez.com/actu/166397/Quels-langages-de-programmation-utilisez-vous-pour-Arduino-Partagez-votre-experience/
https://www.40tude.fr/c-sur-arduino/
https://fr.wikihow.com/coder-en-C-pour-la-plateforme-Arduino
Bonne continuation
Les arduino peuvent être programmés en C++ puisque le langage arduino n'en est qu'un succédané, avec des bibliothèques simplifiant la prise en main. Les sketches peuvent disparaître au profit de codes C++ purs, en utilisant les bibliothèques appropriées, notamment pour le boot manager.
voir:
https://openclassrooms.com/forum/sujet/arduino-en-c
https://openclassrooms.com/forum/sujet/changer-mon-code-c-en-code-arduino
https://www.developpez.com/actu/166397/Quels-langages-de-programmation-utilisez-vous-pour-Arduino-Partagez-votre-experience/
https://www.40tude.fr/c-sur-arduino/
https://fr.wikihow.com/coder-en-C-pour-la-plateforme-Arduino
Bonne continuation