RF24Mesh
Réseau de maillage pour RF24Network
Présentation de RF24Network & RF24Mesh V2.0 avec quelques modifications importantes de l'API , ajoutant l'utilisation de modèles C ++ afin de prendre en charge une gamme de radios compatibles ESB, plus récemment des radios NRF52X.
Remarques importantes:
- Toute couche de réseau qui utilise V2 doit avoir des dépendances RF24Network / RF24Mesh de V2 ou plus récentes. RF24 v1.x est une exception ici.
- L'utilisation générale doit rester compatible en arrière, voir les exemples inclus des bibliothèques connexes pour plus d'informations
- Toute LIB tierce qui étend la couche réseau / maillage peut également devoir être mise à jour pour incorporer les nouveaux prototypes de classe modèles:
template < class radio_t >
class ESBNetwork ;
template < class network_t , class radio_t >
class ESBMesh ;
- Les LIB tiers devraient également être en mesure d'utiliser le TypEDEF compatible en arrière dans leur modèle:
template < typename network_t , typename mesh_t >
class ESBGateway
et informer le compilateur quels types ils ont l'intention de soutenir: template class ESBGateway <RF24Network, RF24Mesh>;
- Les installateurs automobiles n'effectuent pas de vérification de version comme les gestionnaires de packages, il est donc important d'avoir les versions correctes du logiciel.
- Nous maintiendrons les versions v1.x avec BugFixes, etc. pour ceux qui ne peuvent pas ou ne souhaitent pas migrer vers l'approche du modèle plus récent.
https://nrf24.github.io/rf24mesh