Falcon 4 BMS to Serial

Downloald & resources

Release history !

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