Bonjour, je cherche un exemple pour exporter les données (.txt et environs 70Mo) d'une carte SD vers une adresse mail (solution préféré) ou vers une serveur ftp...... je planche depuis plusieurs semaine et je n'y arrive pas .
Je voudrais que l'exportation se fasse tout les mois par exemple (mais ç je le verrais dans un second temps).
avez vous connaissance d'exemple qui fonctionne ?
Tu utilises un Arduino ou un ESP ?
Bonjour
ici un exemple d'envoi de mail avec un ESP32 utilsié sous IDE Arduino
un ESP32 (Rover) ...
j'ai déjà essayé ...
le tuto explique bien mais : "......or a microSD card (not covered in this tutorial)."
et je n'arrive pas adapter pour la carte SD.
j'arrive à envoyer un mail "classique" , mais pas de pièce jointe contenue dans la carte SD
tu as lu les échanges à ce sujet avec Sara Santos en fin de page du site mentionné ?
oui ..... désespérant justement... plusieurs demande et il semble qu'il n'y ait pas vraiment de réponse précise.
Si tu peux envoyer via Gmail, j'ai fait un petit test ici :
oui par gmail c'est parfait !...
j'avais déjà suivie ce tuto mais j'ai bloqué là:
oct. '21post #18
Les deux biblis que je propose (messages 1 & 14) permettent d'envoyer des pièces jointes
je sais pas trouver la ligne de code pour les PJ ...c'est dans la bibli ?
Oui, il y a un exemple dans la première bibli :
super, je vais explorer cette piste et je reviens vous dire (besoin d'un jour ou deux ?). merci
je viens d'essayer, premier probleme ![]()
13:16:50.804 -> Mounting SD Card... failed
je suis sur de mes branchements ( tout a été testé avec un autre squetch)
et je reçoit un email sans pièce jointe.
j'ai l'impression que je dois configurer ma carte sd comme lecteur par defaut.... mais je comprends pas comment ...
Est-ce que tu arrives à lire / écrire des fichiers depuis la carte SD ? La carte doit être formattée en FAT (a priori).
Dans le code, je vois les pins utilisées pour le lecteur de carte :
#if defined(ESP32)
#define SPI_CS_PIN 13
#define SPI_SCK_PIN 14
#define SPI_MISO_PIN 2
#define SPI_MOSI_PIN 15
#define SPI_CLOCK_IN_MHz 16
Est-ce celles que tu utilises ?
Sinon, il y a le second tuto auquel je fais référence dans ce message :
La bibliothèque est ici :
Le tuto montre un exemple d'attachement, mais lu depuis la SPIFFS. Si tu veux lire depuis la carte SD, il faut changer un paramètre :
fileDescriptor[0].storageType = EMailSender::EMAIL_STORAGE_TYPE_SPIFFS;
devient
fileDescriptor[0].storageType = EMailSender::EMAIL_STORAGE_TYPE_SD;
En effet les connexions pin ne sont pas les bonnes....
tu penses que je peux modifier dans le code ?
Je viens de modifier ...et ça à l'air fonctionner...
je dois adapter pour essayer avec mon fichier test.txt à la place du orange .png
Mais là:
const char *orangeImg = "iVBORw0KGgoAAAANSUhEUgAAAGQAAABkCAYAAABw4pVUAAAAoUlEQVR42u3RMQ0AMAgAsCFgftHLiQpsENJaaFT+fqwRQoQgRAhChCBECEKECBGCECEIEYIQIQgRghCECEGIEIQIQYgQhCBECEKEIEQIQoQgBCFCECIEIUIQIgQhCBGCECEIEYIQIQhBiBCECEGIEIQIQQhChCBECEKEIEQIQhAiBCFCECIEIUIQghAhCBGCECEIEYIQIUKEIEQIQoQg5LoBGi/oCaOpTXoAAAAASUVORK5CYII=";
je sais pas quoi mettre ....
C'est du base64, car une image, il faut que tu y mette le contenu de ton fichier texte et que tu change le type du fichier attaché
Tu utilise ce fichier?
Ca doit être du png. Si tu veux faire un fichier texte, tu peux essayer :
const char *orangeImg = "Bla bla bla";
et changer le nom orange.png en orange.txt
Cet exemple envoie 2 fichiers, l'autre est envoyé au format binaire.
ça fait gros pour envoyer par eMail - un FTP serait sans doute plus approprié
La transformation du base64 en binaire va surement générer un problème non ?
Possible, je n'ai pas étudié le code en détail...
Pourquoi ? Ça dépend de ce qui se trouve du côté de la réception