Rn2xx3_lorawan_firmware

"Sans fil est facilité!" - Open Sourcing Le dernier firmware bêta RN2XX3 pour l'auto-support, l'auto-entretien et l'auto-programmation
Appareils: | RN2483A | RN2903A


Pour les dernières et meilleures solutions Lorawan, consultez le module WLR089U0 et SAM R34 IC.
Clause de non-responsabilité
Clause de non-responsabilité
Le logiciel est fourni "tel quel" et donne un chemin d'auto-support et d'auto-entretien.
Ce référentiel contient un exemple de code non pris en charge destiné à accélérer le développement de produits clients. Il n'est pas validé pour la production ni vérifié pour les meilleures pratiques de sécurité.
Notez que même si ce référentiel n'est pas pris en charge, les contributions communautaires de bienvenue à Microchip et que tous les refontes seront envisagés pour l'inclusion dans le référentiel.
Interagissez avec vos pairs sur ce logiciel dans Lora Forum et via la communauté Lorawan.
Considérations importantes
Le logiciel est fourni "tel quel" et donne un chemin d'auto-support et d'auto-entretien.
- Le logiciel peut être modifié et approprié pour l'utilisation de soi et la responsabilité de soi.
- Aucune partie du logiciel de ce référentiel n'est activement prise en charge.
- Aucun module RN2XX3 ne sera préprogrammé par Microchip avec l'une de ces versions.
- Le module doit être auto-programmé si nécessaire.
- Les logiciels n'ont pas été entièrement testés.
- Les logiciels n'ont pas été certifiés.
- Les logiciels n'ont pas été validés avec l'outil de test de certification Lorawan.
- Les logiciels EU et NA ont été mis en œuvre avec Lorawan Alliance Specification V1.0.2 et Lorawan Regional Paramètres v1.0.2.
- Pour les dernières et meilleures solutions Lorawan, consultez le module WLR089U0 et SAM R34 IC.
Ressources
- Page de destination RN2483
- Page de destination RN2903
À la carte
- Plates-formes matérielles
- Aperçu du logiciel
- Configuration de l'environnement logiciel
- Programmation du module
Plates-formes matérielles
Modules
- RN2483A-I / RMXXX
- RN2903A-I / RMXXX

Tableaux de démonstration
RN-2483-PICTAIL
DM164138 - 868MHz RN2483 LORA-MOTE
RN-29003-PICTAIL
DM164139 - 915MHz RN2903 LORA-MOTE
Aperçu du logiciel
Clone / Téléchargez le dépôt actuel pour obtenir le logiciel.
Le référentiel actuel contient le firmware bêta suivant pour le microcontrôleur PIC18LF46K22:
- RN2483 EU V1.06 Code source RC4 (spécification Lorawan 1.0.2)
- RN2483 EU V1.06 Code source RC3 (spécification Lorawan 1.0.2)
- RN2903 NA V1.06 Code source RC8 (spécification Lorawan 1.0.2)
- RN2903 NA V1.06 Code source RC7 (spécification Lorawan 1.0.2)
- RN2903 NA V1.06 Code source RC6 (spécification Lorawan 1.0.2)
- RN2903 AS923 V1.06 Code source (Spécification Lorawan 1.0.2)
- RN2903 AS923-2 V1.06 Code source (spécification Lorawan 1.0.2)
- RN2903 AS923-3 V1.06 Code source (Spécification Lorawan 1.0.2)
- RN2903 AU V1.03 CODE SOURCE (LORAWAN SPÉCIFICATION 1.0.1)
Il contient également, les versions héritées suivantes du micrologiciel:
- RN2483 EU V1.03 Code source (spécification Lorawan 1.0.1)
- RN2483 EU V1.04 Code source (Spécification Lorawan 1.0.1)
- RN2483 EU V1.05 Code source (Spécification Lorawan 1.0.2)
- RN2903 NA V1.03 Code source (spécification Lorawan 1.0.1)
- RN2903 NA V1.05 Code source (spécification Lorawan 1.0.2)
Et il contient un exemple de certificat. Applications pour le microcontrôleur hôte PIC18LF25K50:
- Hôte du logiciel MCU utilisé pour Lorawan Alliance CERT 1.0.1 pour le RN2483-PICTAIL / MOTE
- Hôte du logiciel MCU utilisé pour Lorawan Alliance CERT 1.0.1 pour le RN2903-PICTAIL / MOTE
Configuration de l'environnement logiciel
Exigences logicielles
- MPLAB X IDE V5.15
- XC8 Compiler Pro V1.45 (nécessite une licence logicielle)
Découvrez la page des archives.
Configuration IDE
- Open Mplab x ide
- Assurez-vous que le compilateur XC8 requis est sélectionné par défaut dans les outils -> Options -> intégrés

Configuration du projet
- Ouvrez le projet Lorawan demandé dans le fichier -> Open Project (par exemple
RN2903NA_1.0.6_RC6Source ) - Ouvrez les propriétés du projet à partir du fichier -> Propriétés du projet
- Appliquez la version du compilateur XC8 demandée pour toutes les configurations (par défaut, décalage, combiné)

- Pour les 3 configurations (par défaut, décalage, combinés), assurez-vous que les options d'optimisations du compilateur XC8 sont définies pour:
- Favoriser l'optimisation pour: l'espace
- Mode de fonctionnement: pro

- Sélectionnez entre le décalage ou combiné dans la zone de sélection

La configuration de décalage est la configuration du projet afin de compiler le projet sans la configuration combinée du code de chargeur de démarrage est la configuration du projet afin de compiler à la fois le projet et le code de chargeur de démarrage

- Pour une configuration combinée, le fichier hexagonal a généré
RN2xx3_Parser.production.unified.hex est situé dans dist/combined/production

- Pour une configuration de décalage, le fichier hexadécimaire a généré
RN2xx3_Parser.production.hex est situé dans dist/offset/production

Programmation du module
En plus de l'émetteur-récepteur LORA, les modules RN2XX3 intègrent un microcontrôleur PIC18LF46K22 qui est livré avec 64 Ko de flash et 4 Ko de RAM. Le firmware Lorawan réside dans la mémoire du microcontrôleur PIC18LF46K22.
Configuration combinée
Exigence
Nécessite un outil de programmation tel que MPLAB ICD4 ou MPLAB Pickit4
Installation
Connectez l'outil de programmation à ICSP PINS (PCG_INT, PGD_INT, RESET, GND, VCC) comme indiqué dans la fiche technique.

Programmation
- Ouvrir mpab x ipe
- Sélectionnez le périphérique cible PIC18LF46K22
- Sélectionnez l'outil de programmation
- Cliquez sur Appliquer
- Cliquez sur Connecter

- Parcourez le fichier hexagonal requis
RN2xx3_Parser.production.unified.hex situé dans dist/combined/production

- Programmer l'appareil
- Cliquez sur Déconnecter
- Supprimer la connexion de l'outil de programmation
Configuration de décalage
Pour mettre à jour le firmware RN2483 / RN2903 à l'aide d'un chargeur de démarrage avec un hôte d'ordinateur ou avec un hôte intégré à vérifier le chapitre 3. Utilisation du chargeur de démarrage du guide de l'utilisateur
Assurez-vous d'utiliser le fichier hexagonal RN2xx3_Parser.production.hex situé dans dist/offset/production