Seuls les membres ayant 30 points peuvent parler sur le chat.
Gestion du compte
Calculatrices
Graph 35 à 100 (CFX)
Graph 25/25+ (Pro) (fx-7400)
Graph 75/85/95 (SD) (fx-9860)
Graph 100/100+ (AFX)
ClassPad 300/330
Fx-CG 10/20
Fx-CP 400
Graph 90+E

Retour aux miniatures
Tri avancé
Liste des programmes
Nom Date
WebCalc
Serial_dlfiles
Ftune
Lecteur_video
Periodiq
Eigenmath fx
Graph3d
Horloge sh4
LibBMP
Libtext
Hxeditor
Proba Simu
Memory
Fx lock
Bmp reader
ECalendar
Serial canon
Bce fx-master
Serial monitor
Bmpat
Pages: << 1,2,3 >>

¤ Transférer un programme sur
sa calculatrice

¤ Vous cherchez une fonction ?
Utilitaires >> Graphs 75/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 stormEn ligneMembre d'honneurPoints: 10826 Défis: 176 Message
Aucune image disponible
Nombre de visites sur cette page : 3876
Score au progrank : 17
Pas encore de note !

Vous devez être inscrit(e) et avoir 20 points ou plus pour noter.
326 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 stormEn ligneMembre d'honneurPoints: 10826 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 stormEn ligneMembre d'honneurPoints: 10826 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 stormEn ligneMembre d'honneurPoints: 10826 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 stormEn ligneMembre d'honneurPoints: 10826 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 stormEn ligneMembre d'honneurPoints: 10826 Défis: 176 Message
Posté le 04-04-2015 à 12:53 | #
Non. Sauf avec une VM.
CritorEn ligneAdministrateurPoints: 1370 Défis: 0 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 v42 © créé par Neuronix et Muelsaco 2004 - 2019 | Il y a 80 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