Les membres ayant 30 points peuvent parler sur les canaux annonces, projets et hs du chat.
La shoutbox n'est pas chargée par défaut pour des raisons de performances. Cliquez pour charger.
Menu
Calculatrices
Graph 35 à 100
Graph 25+Pro/25+E/25+E II
Graph 35+USB/75(+E)/85/95 SD
Graph 100(+)
Classpad 300/330(+)
fx-CG 10/20 (Prizm)
Classpad 400(+E)
Graph 90+E
fx-92+ SC
Liens
¤ Transférer un programme sur
sa calculatrice

¤ Vous cherchez une fonction ?
Utilitaires >> Graph 35+USB/75(+E)/85/95 SD >> Add-ins >> Serial_dlfiles
Serial_dlfiles
Version : 1.0 Taille : 11300 octets Ajouté le : 2015-04-01 00:38 Modifié le : 2015-04-01 00:40
Auteur et posteur :
Dark stormHors ligneLabélisateurPoints: 11641 Défis: 176 Message
Aucune image disponible
Nombre de visites sur cette page : 5470
Score au progrank : 20
Pas encore de note !
Vous devez être connecté(e) pour noter (inscription).
584 téléchargements | Soumettre un test

Ce programme est dans le domaine public.


A cause du changement de processeur des nouvelles Graph 35+ USB, 75 et 95 SD, de nombreux addins sont incompatibles avec ces calculatrices.
Rendre un addin compatible - Plus d'informations sur ce problème - Liste des addins compatibles

Description :

Serial_DLFiles est un addin servant à télécharger des fichiers dans la mémoire de stockage en utilisant le port série.

L'utilitaire fonctionne à 115200 bauds, voir les sources pour plus de précision à propos de la configuration des bits de parité et d'arrêt.
La version actuelle est bridée à des fichiers de 10ko maximum, ce réglage ce change très facilement en éditant les sources.

Voici une vidéo de démonstration :



Le code d'exemple de la partie Arduino se trouve dans le spoiler ci-dessous, il est à adapter en fonction de votre matériel et de vos besoins.

Cliquez pour découvrir
Cliquez pour recouvrir
void sendFile(char *fName)
{
  char textBuffer[512];
  int result;

  error = file.openFile(fName, FILEMODE_BINARY);

  if(error == NO_ERROR)
  {
    printMsg("Sending..."); // à vous de voir comment afficher les messages/erreurs (via le serial, écran, autre...)
    result = 0;
    
    while ((result != EOF) and (result != FILE_IS_EMPTY))
    {
      result = file.readBinary();
      
      if (result != FILE_IS_EMPTY)
      {
        memcpy(textBuffer, file.buffer, result);          
        serialCalc.write((uint8_t*)textBuffer, result);
      }
      else
        printMsg("** ERROR: File is empty...");
      
      if(result < 512) break; // si on est à la fin du fichier, on quitte
      
      serialCalc.flush(); // on attend que les données ont été envoyées
    }
    
    printMsg("Done !");
    printMsg("");
    file.closeFile();
  }
  else // si le fichier n'a pas été ouvert
  {
    switch(error)
    {
    case ERROR_ANOTHER_FILE_OPEN:
      printMsg("* ERROR: Another file is already open.");
      break;
    case ERROR_FILE_NOT_FOUND:
      printMsg("* ERROR: File not found.");
      break;
    }
  }
}


Ce programme relève du domaine public, éventuellement sous licence Beerware : faites en ce que vous voulez.

Bon après, ça me ferai plaisir de savoir si vous l'utilisez ou non, n'hésitez pas à laisser un message ci-dessous si l'envie vous prend.

Have fun !


Commentaires :


Dark stormHors ligneLabélisateurPoints: 11641 Défis: 176 Message
Posté le 01-04-2015 à 00:38 | #
Depuis le temps que je devais poster ce truc ici
SilaxeHors ligneMembrePoints: 809 Défis: 12 Message
Posté le 01-04-2015 à 13:04 | #
Il faut une Arduino pour que cela fonctionne non ?
Dark stormHors ligneLabélisateurPoints: 11641 Défis: 176 Message
Posté le 01-04-2015 à 13:32 | #
Il faut quelque chose qui puisse envoyer des infos via un port serie : théoriquement ça fonctionne aussi avec un PC
AldebariusHors ligneMembrePoints: 1083 Défis: 10 Message
Posté le 01-04-2015 à 14:19 | #
Sans vouloir critiquer : qu'est ce que ça a en plus du port USB ?
Dark stormHors ligneLabélisateurPoints: 11641 Défis: 176 Message
Posté le 01-04-2015 à 14:44 | #
La portabilité et l'adaptabilité. Genre avec ça je transfère mes programmes depuis un Mac.
LegolasHors ligneAncien rédacteurPoints: 3266 Défis: 104 Message
Posté le 01-04-2015 à 14:50 | #
Mais quelle idée d'avoir un Mac aussi ?
Dark stormHors ligneLabélisateurPoints: 11641 Défis: 176 Message
Posté le 01-04-2015 à 16:05 | #
Ben c'est pas moi qui l'achète, donc bon...
AldebariusHors ligneMembrePoints: 1083 Défis: 10 Message
Posté le 04-04-2015 à 07:32 | #
Et FA 124 ça marche pas sur Mac?
Dark stormHors ligneLabélisateurPoints: 11641 Défis: 176 Message
Posté le 04-04-2015 à 12:53 | #
Non. Sauf avec une VM.
CritorEn ligneAdministrateurPoints: 2673 Défis: 18 Message
Posté le 05-04-2015 à 21:50 | #
Joli projet.

Je pointe pour référence l'interface mini-SD GraphCard :
https://tiplanet.org/forum/viewtopic.php?f=51&t=16294#p180102

Non que je la vois comme une alternative ou une concurrente crédible (au contraire, j'y trouve plein de défauts), mais peut-être comme source de quelques bonnes idées car il y en a.

Planète Casio v4.3 © créé par Neuronix et Muelsaco 2004 - 2024 | Il y a 247 connectés | Nous contacter | Qui sommes-nous ? | Licences et remerciements

Planète Casio est un site communautaire non affilié à Casio. Toute reproduction de Planète Casio, même partielle, est interdite.
Les programmes et autres publications présentes sur Planète Casio restent la propriété de leurs auteurs et peuvent être soumis à des licences ou copyrights.
CASIO est une marque déposée par CASIO Computer Co., Ltd