Falcon 4 BMS to Serial

Downloald & resources

Release history !

Attention !! pensez à flacher vos cartes arduino après chaque mise à jour ! Warning !! remember to flash the arduino cards after each update!

V5.0 | 08/04/2020
- C# F4ToSerial : Nouvelle option : Les types de données à mettre en cache peuvent êtres sélectionnées individuellement via des cases à cocher dans les paramètres.

 

V4.9 | 28/03/2020
- C++ Arduino : Remasterisation du code. Améliorations mineures.
- C# F4ToSerial : Modification majeure du thread d'envoie des données. Mise en place d'un système de cache qui "retient" les requetes séries inutiles (déjà transmises).
- C# F4ToSerial : Les valeurs des steppeurs et des écrans OLEDS sont envoyées de manière individuels. Chaque élément est envoyé séparement pour améliorer les performances.
- C# F4ToSerial : Modification de la valeur par défaut du thread (refresh data speed /ms). La valeur a été réaugmentée à 1/2 sec (500ms) pour améliorer les performances.
- C# F4ToSerial : Modifications mineures du design pour une meilleur lisibilité
- C# F4ToSerial : Remplacement des deux binaires 115.000 bauds / 1.000.000 bauds.
- C# F4ToSerial : Corrections mineures sur les ports séries.


V4.8 | 15/03/2020

- C++ Arduino : Correction d'un beug suite à la mise à jour de la version ArduinoJson.

 

V4.7 | 14/03/2020
- C# F4ToSerial : Modification de l'url de vérification des mises à jour.
- C# F4ToSerial : Ajout d'un bouton de check de version et ajout de la date de modification.
- C# F4ToSerial : Suppréssion des vitesses de transfert (baud rate) inutiles.
- C# F4ToSerial : Remplacement des deux binaires Arduinos pour 115000 et 1000000 bauds.
- C++ Arduino : Correction d'un beug sur les matrices lightbits : Fuite mémoire sur l'ajout des matrices et l'envoie de nouvelles valeurs.

 

V4.6 | 05/03/2020
- C# F4ToSerial : Check de la version au démarrage de l'application. Si celle-ci est dépréciée, une boite de dialogue informe l'utilisateur.

 

V4.5 | 04/03/2020
- C# F4ToSerial : Ajout du lightBit MasterCaution => 0x1 non présent dans la liste. Thank You Sean Cole !

 

V4.4 | 23/12/2019
- C++ Arduino : Mise à jour de tous les fichiers Header pour ajouter un copyright en haut du document.
- C++ Arduino : Mise à jour majeure de tous les fichiers pour compatibilité avec la nouvelle version 6 de ArduinoJson
- C++ Arduino : Changement du type de buffer en allocation de mémoire dynamique.

Note : Impact direct sur le programme depuis la version 6 de ArduinoJson. Les Ecrans Oleds sont plus rapides et je ne constate plus de décrochage.
Attention, j'ai effectués les test uniquement sur les moteurs steppers et le DED en jeu. Tout semble fonctionner normalement, mais possible problèmes à venir car la mise à jour est globale.

 

V4.3 | 09/06/2019 (Thank you Dominik)
- C++ Arduino : Correction d'un Bug sur les 7 segments. Si aucune donnée n'est envoyéele programme plante (lancement de Falcon BMS). Rejet des données vides.
- C++ Arduino : Optimisation du code 7 segments
- C++ Arduino : Suppression du paramètre Stepper "pinsCount". Verouillage à 4.
- C++ Arduino : Ajout de FreeMemory.h/cpp pour déterminer l'espace de mémoire restant sur la carte.
- C# F4ToSerial : Correction d'un bug sur l'envoie des setup de configuration.
- C# F4ToSerial : Suppression du paramètre Stepper "pinsCount". Verouillage à 4 dans le code C++.
- C# F4ToSerial : Suppression du paramètre Stepper "name".
- Note : Je recommande de ne pas utiliser plusieurs fonctions (Steppers, 7Segsmn, Lightbits...) sur une seule carte mais de séparer les tâches sur plusieurs arduinos.

 

V4.2 | 26/05/2019
- Mise à jour du module 7 segments: Ajout du DP (décimal point) pour l'UHF Freq.
- Modernisation du code Arduino C++ sur le module 7 segms : correction d'un problème d'affichage dans le cas de multiple BCD.
- Modernisation du code Arduino C++ sur le module 7 segms : ajout du paramètre Dot (pour le Décimal Point : DP). Le paramètre "dot" n'est pas obligatoire.

Attention, le fonctionnement du DP (dot) est vérouillé pour des segments Common Anode.
Nouveau paramètres pour l'envoie des données : Exemple ci-dessous :
{"setup_bcd":{"7_uhf_chan":{"bcd_pins":[2,3,4,5],"seg_pins":[12,13],"name":"7_uhf_chan"},"7_uhf_freq":{"bcd_pins":[2,3,4,5],"seg_pins":[6,7,8,9,10,11],"name":"7_uhf_freq","dot":30}},"digitOff":100,"digitOn":2000}
{"set_seg":{"value":[3,4,0,1,5,9],"name":"7_uhf_freq"}}}
{"set_seg":{"value":[3,8],"name":"7_uhf_chan"}}}
{"set_seg":{"value":[1,1],"name":"7_uhf_chan"}}}

 

v4.1 | 23/05/2019
- Mise à jour des lightbits, ajout de Priority Mode inverse de Priority
- Filtrage des fichiers lors de la sauvegarde et du chargement des fichiers XML
- Correction d'un bug sur les setup des modules. Suppression des paramètres "_" inutiles qui etaient envoyées par erreur.
- Correction de plusieurs bugs majeurs module 7 segments et refonte complête notable du module
Les trames sont désormais envoyé de la façon suivante : {"setup_bcd":{"7_uhf_chan":{"bcd_pins":[2,3,4,5],"seg_pins":[6,7],"name":"7_uhf_chan"}},"digitOff":200,"digitOn":3000}
- Modernisation du code Arduino C++ sur le module 7 segms
- Ajout des paramètres digitOff & digitOn pour controller indépendant l'affichage des 7 segments.
- Mise à jour du système de sauvegarde pour compatibibilité avec la nouvelle version.

v4.0 | 17/10/2018
Mise en place d'un mode Offline.

v3.9 | 17/10/2018
Ajout des lightBits : AltBits, PowerBits, blinkBits

v3.8 | 17/10/2018
Mise à jour du format des trammes de données pour les LightBits pour mettre en conformité avec le code C++. Désormait les lightbits sont envoyés au format :
{"setup_LightBit":{"pins":[4,5,6,7,8,9,10,11,12,13,22,23,24,25]}}
{"set_LightBit":{"mode":[0,0,0,0,0,0,0,0,0,0,0,0,0,0]}}
{"set_LightBit":{"mode":[1,1,1,1,1,1,1,1,1,1,1,1,1,1]}}
{"set_LightBit":{"mode":[0,0,0,0,0,0,0,0,0,0,0,0,0,0]}}
Plus de :
{"set_LightBit_LOW":{"pins":[6]}}
{"set_LightBit_HIGH":{"pins":[6]}}
Ce qui économise une requette et optimise les données envoyées.

v3.7 | 2018-08-19
Corrections bugs mineurs + amélioration du système de test des écrans OLEDS.

v3.6 | 2018-08-18
correction d'un bug sur les proprietées private des class principales => public. Impossible de modifier leur valeur depuis l'exéterieur.

v3.5 | 2018-08-12
correciton mineure checking version on load application

v3.4 | 2018-08-12
Ajout de la fonction de transfert de fichiers .hex avec Avrdude