Téléchargement du Logiciel

Historique des différentes versions du logiciel RadioShuttle. Un code à huit chiffres est nécessaire pour le téléchargement, qui se trouve au dos de la carte Arduino LongRa :

Versions disponibles de RadioShuttle

Version 3.5 (10 mai 2019)

  • Les heures de RTC ECO Power sont maintenant basées sur l’heure UTC
  • Prise en charge automatique du fuseau horaire et de l’heure d’été
  • Nouvelles propriétés NET_NTP_GMTOFFSET, NET_NTP_DAYLIGHTOFFSET, NET_NTP_SERVER, NET_NTP_SERVER_ALT
  • Prise en charge de la mise à jour de l’heure NTP pour l’ESP32, voir « NTPUpdate.h », « NTPUpdate.cpp »
  • Le DS3231 RTC existante est mise à jour via NTP
  • L’actualisation des heures NTP dans les exemples « ESP32MQTTClient » et « ESP32MQTTAlarmSystem »
  • Mise à jour du support de l’affichage OLED SSD1306 (corrections de bugs)
  • Mise à jour du pilote du capteur Adafruit_Si7021 pour fonctionner avec les nouveaux SDK ESP32
  • RadioShuttle supporte les cartes Heltec ESP32 LoRa (licence requise, 25 €). Ceci inclut les versions Heltec ESP32 LoRa Kit v1, v2 et ESP32 LoRa stick
  • Support de RadioShuttle pour la carte Turtle (Mbed OS) qui sera bientôt disponible
  • Corrections de bogues mineurs et améliorations

Version 3.3 (8 mars 2019)

  • Correction d’un problème lors de l’envoi de messages du serveur au nœud (puissance de transmission incorrecte ou trop faible)
  • Correction d’un problème à puissance d’émission réduite (transmission avec 14 dBm, bien qu’une valeur inférieure ait été spécifiée)
  • Correction d’une erreur de compilation dans l’exemple « BlinkyEnhanced_C_Plus_Plus »
  • « NVProperty » amélioré (mémoire permanente)
  • Ajout d’un nouvel exemple « RadioContinuesTX », qui transmet en permanence un signal FM pour accorder les antennes

Remarque:
Les programmes existants doivent être mis à jour avec les dernières versions des fichiers « PinMap.h » et « RTCUtil.cpp », sinon ils ne fonctionneront pas.

Version 3.1 (1er novembre 2018)

  • Support de la mémoire permanente D21 (Propriétés). A la fin de la mémoire flash D21, 16 kB (modifiable) sont réservés aux réglages. Le croquis ne doit donc pas dépasser 232 kB ; 8 k chargeur d’amorçage et 16 k mémoire de propriété sont occupés.
  • Nouvel utilitaire de flash USB Arduino D21 « bossac », qui n’efface pas complètement la mémoire flash D21 mais seulement dans la zone de programme souhaitée. Détails dans la documentation de la carte LongRa
  • Amélioration de l’application d’exemple « PropertyEditor » (dans « Exemples->Arduino-mbed APIs »)
  • Mise à jour de tous les exemples, les paramètres sont maintenant chargés automatiquement via la fonction « GetProperties »
  • Les mots de passe AES fonctionnent désormais également avec les paramètres de propriété

Version 3.0 (1er octobre 2018)

  • Ajout support du dernier ESP32 Arduino SDK (fonctionne également avec les anciens ESP32 SDK)
  • Ajout d’un nouveau support de RTC ds3231 I2C
  • Ajout d’un nouveau support du capteur Si7021 I2C
  • Révision de l’application « PropertyEditor », avec lequel le type de radio peut maintenant aussi être défini, par ex. RS_Node_Offline
  • Nouveau pour D21 : propriétés Flash permanentes pour la carte LongRa ajoutées
    • Par défaut, les 16 derniers kB de la D21 sont utilisés pour les propriétés
    • Le fichier « NVProperty.h » contient des détails sur « propSizekB »
    • Assurez-vous que « -lock=15 » est inclus dans le fichier « platforms.txt » (voir Installation d’un croquis RadioShuttle pour LongRa)
    • Les utilisateurs de cartes LongRa doivent entrer le nœud et le code ID une fois via l’PropertyEditor (LORA_DEVICE_ID, LORA_CODE_ID)
  • Nouveau programme d’exemple simplifié de RadioTest qui utilise tous les paramètres via propriétés
    • Assurez-vous qu’au moins les propriétés suivantes sont définies :
      • LORA_DEVICE_ID (préréglé pour les cartes ECO Power)
      • LORA_CODE_ID (préréglé pour les cartes ECO Power)
      • LORA_RADIO_TYPE (1 pour RS_Node_Offline, 3 pour RS_Node_Online, 4 pour RS_Station_Basic)
  • Prise en charge des nouvelles cartes LongRa (Rev. 7.5 a beaucoup plus de broches pour une utilisation libre et inclut une fonction préconfigurée pour lire la tension actuelle de la batterie). Voir le nouveau fichier « PinMap.h » pour activer la nouvelle carte D21_LONGRA_REV_750

L’utilisation des paramètres de propriétés pour les applications RadioShuttle apporte des avantages majeurs. Les propriétés permettent de définir les paramètres par carte une seule fois et de télécharger des croquis identiques sur toutes les planches car les paramètres personnalisés seront automatiquement utilisés à partir du magasin de la propriété. Avec cette version, les propriétés sont entièrement supportées par les cartes ESP32 ECO Power et D21 LongRa.

Version 2.6 (1er juillet 2018)

  • Version universelle, version unifiée pour cartes ESP32 « ECO Power » et D21 LongRa
  • Nouveaux exemples depuis le simple « Blinky » via le programme de test de minuterie jusqu’à la passerelle RadioShuttle MQTT (entre-temps 17 exemples)
  • Corrections d’erreurs (les problèmes reproductibles ont été corrigés)
  • Nouvelle fonction « InitLoRaChipWithShutdown » désactive la puce LoRa pour utiliser les programmes sur la carte LongRa ou ECO Power en mode économie d’énergie
  • Préparation pour la mesure de la batterie des cartes LongRa (une information technique avec des détails sur la conversion de deux résistances est fournie séparément)
  • Support de la carte LongRa mise à jour (Version 7.4)
  • « SendMsg() » a des drapeaux supplémentaires :
    • « CF_CopyData » copie les données dans des tampons réseau internes au lieu de les référencer
    • « CF_FreeData » marque les données d’envoi de sorte qu’elles soient libérées après l’envoi (via C++ « delete[ ] »)
  • Remarque importante : Avec « InitSerial() », « intr.read()) » doit être remplacé par « ! intr.read()) » dans chaque programme existant
  • Support logiciel pour le déballage des boutons. La classe « InterruptIn » peut être activée via « debounce() » pour le débondage automatique. Si aucun paramètre n’est spécifié, la valeur par défaut est 300 ms
  • Nombreuses améliorations de détail du support de l’ESP32
  • Correction de pannes potentielles dans la sortie de débogage de l’ESP32 RadioShuttle. Rien ne peut être sorti dans les routines d’interruption de l’ESP32
  • La nouvelle fonction « pause(millis) » active le mode « veille lumière » de l’ESP32 et se met en veille. Rien ne se passe pendant la pause, puis ça continue
  • La classe Timer permet maintenant aussi à « read_ns() » d’obtenir le temps écoulé en nanosecondes

Version 2.0 (11 mai 2018)

  • Support de la carte ESP32 ECO Power

Version 1.8 (24 janvier 2018)

  • Nouveau : réinitialisation matérielle via « WatchDog » si sleep() ou deepsleep() n’est pas appelé dans les 30 secondes. Voir InitWatchDog() dans l’exemple de RadioTest (fichier : « RTCUtil.cpp »)
  • Nouvelle fonction de sortie rprintf(), comme dprintf(), mais sans horodatage dans la sortie

Version 1.6 (18 décembre 2017)

  • Numéro de version simple introduit : 1.6 (1.4 et 1.5 n’ont été utilisés qu’en interne)
  • L’horloge du RTC est maintenant basée sur le temps de compilation de l’Arduino
  • L’heure de « dprintf » est initialisée avec l’heure RTC
  • La fonction Arduino Map n’a plus besoin d’être modifiée dans les sources « WMath.h/WMath.cpp »
  • Meilleure documentation pour « InitSerial() », le paramètre LED peut être NULL
  • L’horloge RTC est toujours réglée si l’heure de compilation est plus récente que l’heure RTC

Version 1.3 (14 novembre 2017)

  • Le pilote SX1276 et le protocole RadioShuttle peuvent maintenant être déchargés vide de clés
  • Renforcement du soutien au débondage des clés
  • « SerialUSB » peut maintenant être activé de force en appuyant sur le bouton « A » lors de la mise sous tension ou de la réinitialisation
  • Problèmes de minuterie et autres accrochages corrigés. Ceci a provoqué l’arrêt du fonctionnement des touches
  • Horodatages négatifs en sortie « dprintf » corrigés
  • Les noms complets des broches de la carte LongRa ont été ajoutés au fichier « PinMap.h »
  • Alimentation pour l’affichage de la carte LongRa désactivée par défaut
  • Support de la carte Adafruit Feather M0 LoRa 868 MHz. Ce tableau sera supporté à l’avenir (frais de licence : 25,- €)
  • Les broches DIO0 peuvent maintenant être utilisées pour la détection d’activité de canal (channel activity detection). Cela signifie que seul DIO0 est nécessaire pour le fonctionnement LoRa avec RadioShuttle si LoRa est utilisé exclusivement. Les broches DIO1, DIO2, DIO3 et DIO4 ne seront plus nécessaires à l’avenir

Version 1.2 (28 septembre 2017)

  • RadioTest : ajout de support des boutons permettant de se réveiller immédiatement d’un sommeil profond
  • RadioTest : Commutation simple pour pouvoir utiliser RadioShuttle::Node_Offline avec deep sleep
  • Calcul du décalage de fréquence pour les nombres négatifs corrigés
  • Ajout de support du réglage du décalage de fréquence pour permettre à tous les appareils de s’adapter à une horloge TCXO ou à une autre horloge maître
  • Timeout de détection USB modifié « SerialMonitor » de 3 à 5 secondes (timeout de 0 à « InitSerial » signifie que l’USB est toujours allumé)
  • Nouvelle initialisation de l’horloge RTC et de l’affichage de l’heure au démarrage
  • « UpdateRadioProfile » peut être mis à jour à tout moment via la nouvelle fonction « UpdateRadioProfile », permet de modifier la fréquence radio, le facteur d’étalement, etc. pendant le fonctionnement
  • Ajout de la fonction « StrError » pour convertir les codes d’erreur RadioShuttle en chaînes de caractères
  • Ajout de messages d’erreur en texte clair pour les exemples de RadioTest
  • RadioStatus : TXStart-Callback contient la puissance d’émission utilisée en dBm
  • RadioTest : affichage de la fréquence et du facteur d’étalement au démarrage
  • RadioTest : Ajout de la prise en charge des interrupteurs à boutons-poussoirs débrochables
  • Ajouté la fonction « DeInitRadio » pour décharger le protocole et les pilotes RadioShuttle et les ressources mémoire libres
  • RadioTest : le code d’initialisation de RadioShuttle est passé de la fonction Setup à la fonction « InitRadio »
  • Ajouté la fonction « UpdateNodeStartup » pour passer de RadioShuttle::Node_Online à RadioShuttle::Node_Offline ou vice versa. Ceci permet des économies d’énergie pour les nœuds RadioShuttle::Node_Online

Version 1.0 Maker Faire Hannover (24 août 2017)

  • Supporte les cartes LongRa Arduino (Rev. 6.0-7.2)
  • Mode d’économie d’énergie (sleep) également pour l’activité d’USB et « Serial Monitor »
  • Mode d’économie d’énergie étendu (deepsleep) sans USB, à condition qu’il soit utilisé comme un nœud : RadioShuttle::RS_Node_Offline
  • L’application de capteur de poussières fines est incluse (Nova PM Sensor SDS011)
    Exemple : PMSensorRadio
  • L’application RadioTest (« Message Ping ») est incluse. L’application de test RadioShuttle permet l’échange de messages simples
    Exemple: RadioTest

Téléchargez