Visualisation des paramètres du YAESU FT-857D sur Arduino

Une visualisation de différents paramètres du Yaesu FT-857D sur un écran LCD 4×20 a été réalisée. Elle met en œuvre par la liaison série les commandes CAT (Computer Aided Transceiver) du FT-857D et des commandes supplémentaires de lecture de l’EEPROM du transceiver. Les développments ont été réalisés à partir d’un code développé pour Arduino par VE3BUX.

Le développement est directement applicable au FT-897D et avec des modifications d’adresses mémoire aux FT-817 et FT-818.

Le document descriptif : Lire l’article

Le code source comprend :

  • le programme FT857D_display_test.ino,
  • la bibliothèque FT857D (FT857D.cpp et FT857D.h) qui est à installer dans les « librairies » Arduino.

Les différents code source fournis ci-après sont donnés « tel quels »; ils peuvent contenir des défauts. Leur réutilisation éventuelle se fait sous la responsabilité du développeur; tout dommage résultant d’une utilisation est hors de ma responsabilité.

Les fichiers code source peuvent être téléchargés sur GitHub : Version 1.04

5 thoughts on “Visualisation des paramètres du YAESU FT-857D sur Arduino

  1. Bonjour, merci beaucoup pour la publication de ce travail.
    Ça m’est très utile pour démarrer mon projet de pilotage à distance de mon 857.
    Je suis embarrassé par un détail :
    L’affichage du S-mètre et du RX sont parfaits, mais l’affichage du mode et de la fréquence sont très faibles. Tout juste perceptibles en inclinant l’afficheur 4×20.
    J’ai cherché un peu dans la librairie, je n’ai rien trouvé.
    Est-il possible que ce soit une gestion différente des délais dûe à l’utilisation de l’afficheur en mode parallèle 4 bits, sans passer par un convertisseur I2c ?
    Merci encore.
    David.

    1. Bonjour David
      Je penserais plutôt à un problème d’écran ou de connectique. Essayez de changer l’écran
      En ce qui concerne le pilotage à distance du FT857 j’ai pris une solution à base de Raspberry pi pour avoir la transmission du son.
      N’hésitez pas à me contacter si vous voulez des informations

      1. Bonjour et merci pour votre réponse rapide.
        J’avais simplement oublié de modifier la ligne lcd.begin(16, 2); en (20, 4) pour l’afficheur de 4 lignes de 20 caractères.
        J’ai un peu honte mais je préfère le publier car ça peut servir à d’autres vu que le code fonctionne correctement.
        J’ai utilisé la prise micro en modifiant le menu 59 [MIC SEL] sur CAT car un bout de câble avec une fiche RJ45 est bien plus facile à trouver que la mini-din.

        J’ai l’intention d’ajouter des BPs et un encodeur rotatif afin d’envoyer des commandes en plus d’ en recevoir.
        Savez-vous si il existe un moyen d’obtenir la valeur du SWR ?
        J’ai lu et relu les fichiers .h et .cpp et les pages 114 et 115 de la notice, je ne trouve pas.

        1. Bonjour David

          Dans les commandes CAT documentées le TX status fournit l’indication « Hi SWR » ou non.
          Il existe la commande CAT BD non documentée dans le manuel :

          Command BD – Read TX Metering: This command returns one byte (always 00) when the FT-817 is in receive mode (and should thus be ignored) but it returns two bytes (each containing two BCD digits) when it is transmitting. The first byte contains the current status of the PWR and VSWR meters (upper and lower 4 bits respectively) while the second byte contains the current status of the MOD and ALC meters (upper and lower 4 bits respectively.)

          Faire des essais avec précautions.

          Philippe

  2. Bonjour, j’ai fait une petite adaptation pour afficher sur un tout petit écran OLED 128*64 dans le but d’avoir un micro à main avec affichage de la fréquence intégré.
    Je n’irai pas jusqu’à l’intégration physique dans le micro car je n’en ai pas besoin, c’était seulement pour tuer le temps, j’utilise mon 857 en fixe avec un micro de table.
    Bon, j’ai voulu ajouter un triangle de représentation du S-mètre (qui devrait ensuite représenter le SWR en émission mais ça on verra plus tard) mais ça ne fonctionne pas, je crois que j’ai voulu transformer un « string » en « int » de façon maladroite. en tout cas merci, c’est grâce à cette bibliothèque que j’ai pu m’amuser.
    J’en parle ici :
    https://la-planete-cibi-fr.forumactif.org/t15590-yaesu-cat-par-la-prise-micro#128902

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée.