Uploader un fichier sur sd arduino

Bonjour tout le monde, aujourd'hui, j'ai pour projet de faire un système d'upload de fichiers sur une carte SD en passant par un shield ethernet, le problème c'est que je sèche complètement pour trouver un moyen de faire ça ...

Et je n'ai pas trouvé de librairies répondant à mes attentes, donc si une âme charitable pouvait m'orienter vers un librairie ou un principe de fonctionnement, ça serait super sympas :D

Voir ici: http://arduino.cc/en/Reference/SD

Mon problème n'est pas au niveau de l'utilisation de la carte sd, mais au niveau de la méthode utilisé pour transférer le fichier uploadé :~

Ah mais j'y pense, avec un p'tit script php ça devrait marcher non ? Arduino supporte nativement le php ?

alex877:
Ah mais j’y pense, avec un p’tit script php ça devrait marcher non ? Arduino supporte nativement le php ?

On ne doit sans doute pas parler du même arduino.
Celui dont on parle sur ce forum ne “supporte” que le C.

Blague à part, si tu parles d’un programme sur ton PC pour envoyer un fichier vers l’arduino, tu peux utiliser le langage que tu veux. L’arduino communique par la liaison série, n’importe quel programme qui peut exploiter la liaison série te permet d’envoyer des données dans l’arduino. Ensuite, c’est le programme que tu as mis dans l’arduino (celui-là il est écrit en C) qui va recevoir les données et les transférer dans la carte SD.

Mais justement c'est sur le programme de transfère que ça bloque (je voudrais passer par un formulaire html, puis pouvoir uploader sur la carte sd le fichier telecharger, est-ce possible ?)

Il me semble bien qu'il y a une librairie php qui permet d'accéder aux liaisons séries. Donc à priori pas d'impossibilité. Le sujet a déjà été évoqué sur le forum, je crois .

J'ai déjà gratté pas mal, mais impossible de trouver la solution à mon problème ...

Mon objectif serait de faire fonctionner un script php stocké sur la carte sd afin de lui faire télécharger un fichier uploadé depuis un formulaire html. Mais mon problème, c'est de savoir comment faire pour l'exécuter (j'ai cru comprendre qu'avec un POST il serait peut-être possible de le lancer, mais n'ayant pas sous la main de carte SD, je ne peux pour le moment pas faire de test).

Donc je voulais savoir si quelqu'un a déjà réussi à faire exécuter un script php depuis arduino ou si c'est pas possible ...

Ou encore mieux si il existe une meilleurs méthode pour faire télécharger un fichier depuis un formulaire à arduino :)

Un script php s'exécute sur le serveur tu ne peux pas le faire tourner sur l'arduino.

Ah ok c'est bien ce que je me disais ....

Et il n'existe pas d'autres moyens ?

Tout est prévu dans le protocole http. Pas besoin de php. Il faut écrire un serveur web qui tourne dans l'arduino et qui interprète les requêtes POST envoyées par le navigateur web quand on clique sur le bouton "submit" du formulaire.

C'est faisable (ça fonctionne comme ça chez moi), mais ça ne se fait pas en deux jours.

Hello, as tu regardé par ici?: https://github.com/ovidiucp/TinyWebServer/tree/master/examples/FileUpload

;)

cbrandt: Tout est prévu dans le protocole http. Pas besoin de php. Il faut écrire un serveur web qui tourne dans l'arduino et qui interprète les requêtes POST envoyées par le navigateur web quand on clique sur le bouton "submit" du formulaire.

C'est faisable (ça fonctionne comme ça chez moi), mais ça ne se fait pas en deux jours.

En utilisant par exemple tinywebserver ?

Aurais-tu un ou deux bout de code qui traine par hazard, que je puisse m'imaginer la bête ? :)

Edit :

john_lenfr: Hello, as tu regardé par ici?: https://github.com/ovidiucp/TinyWebServer/tree/master/examples/FileUpload

;)

Je viens de voir ton message, j'étais justement en train d'y gratter, mais merci ;)