Aujourd'hui, alors que de plus en plus de clients ont adopté la technologie Bluetooth nordique, l'entreprise améliore constamment la technologie pour mieux répondre aux demandes du marché. Bluetooth 5.0 est populaire dans l'industrie depuis que Nordic a lancé le nRF52840, un produit majeur de système sur puce Bluetooth à faible consommation d'énergie dans 2018, et est depuis devenu une fonctionnalité standard sur les téléphones phares des grandes marques. Le nRF52840 devient le Bluetooth de la série nRF52 leader de sa catégorie 5 système sur puce certifié. Dans ce blog, nous discuterons des principales caractéristiques de la balise intelligente nRF52840, diagramme, applications, et pourquoi choisir la balise longue portée nRF52840. Laisse nous partir:
Principales caractéristiques de la balise Bluetooth nRF52840
Le nRF52840 est un SoC multiprotocole avancé idéal pour les applications sans fil à très faible consommation. Par rapport au nRF précédent 51 et produits de la série nRF52, la nRF 52840 est plus avancé et prend en charge plus de fonctions, tels que le support IEEE802.15.4, le flash est 1 Mo (nRF 52832 seulement 512 k), et la RAM est 256 K (nRF 52832 seulement 64 K). Ce sont quelques-unes des différences, et les nouveaux ajouts sont full Bluetooth 5.0, USB, etc. Ce qui suit vous montrera plus sur ses caractéristiques distinctives.
64 MHz Cortex-M4 avec FPU
1 Mo Flash et 256 Ko de RAM
Bluetooth 5, 2.4 Émetteur-récepteur GHz
2 Mbps
CSA #2
Extensions publicitaires
Longue portée
+8 Puissance d'émission dBm
-95 sensibilité dBm
Balun intégré avec sortie asymétrique 50Ω
FOURMI, 802.15.4, Fil de discussion, Zigbee
1.7 V à 5.5 Plage de tension d'alimentation V
USB 2.0 pleine vitesse(12 Mbps) manette
Balise NFC-A
Sous-système de sécurité ARM Cryptocell CC310
128-bit AES CCM, ARM CryptoCell
UART, SPI, TWI, MPD, I2S, QSPI
Grande vitesse 32 MHz SPI
PWM
12-bit ADC
128-bit Co-processeur AES/ECB/CCM/AAR
Le schéma fonctionnel du Bluetooth nRF52840
Applications du Bluetooth nRF52840
En tant que très flexible, solution multiprotocole avancée, la balise nRF52840 a une application répandue. Il peut être utilisé non seulement dans les appareils connectés, des environnements de vie connectés et une large gamme d'IoT pour répondre aux divers besoins d'applications sans fil. Par exemple, l'interaction entre le téléphone intelligent et le réseau d'éclairage intelligent Zigbee peut être réalisée via Bluetooth 5, ou un réseau sécurisé utilisant des balises Bluetooth pour l'identification de l'emplacement, etc. D'autres exemples d'applications de balise Bluetooth pour la puce nRF52840 sont donnés ci-dessous.
Périphériques informatiques avancés et dispositifs d'E/S
- Souris
- Clavier
- Pavé tactile multipoint
Wearables avancés
- Capteurs de santé/bien-être et dispositifs de surveillance
- Appareils permettant les paiements sans fil
- Système de réalité virtuelle/réalité augmentée
IoT (Internet des objets)
- Capteurs et contrôleurs de maison intelligente.
- Capteurs et contrôleurs IoT industriels
- Réseau de capteurs de ville intelligente
- Réseau de capteurs IoT
- Serrure de porte intelligente
- Réseau d'éclairage intelligent
Équipement de divertissement interactif
- Télécommande
- Une manette
- Contrôleur HID haute performance
Les différences entre nRF52840 et nRF52820
Le nRF52820 est le sixième Bluetooth 5.0 produit de la série nRF52 et est un appareil alternatif à faible coût. Alors, en quoi diffère-t-il de la balise nRF52840 de Nordic? Bien que le nRF52820 soit un appareil bas de gamme, il prend en charge Bluetooth 5 mode longue portée et 2 Mbps ainsi que nRF52840. nRF52820 prend entièrement en charge Bluetooth 5.0, Bluetooth 5.1 et Bluetooth 5.2. toutefois, le nRF52820 sera quelque peu affaibli en paramètres.
CPU: nRF 52820 est ARM Cortex M4, tandis que le CPU de nRF 52840 est ARM Cortex M4 F.
ÉCLAIR: nRF 52820 est 256 Ko, tandis que nRF 52840 atteint 1 Mo, qui est quatre fois celle de nRF 52820 et deux fois celle de nRF 52832.
RAM: La nRF 52820 est 32 Ko, qui n'est qu'un huitième du nRF 52832.
La capacité du nRF 52820 à répondre à tous les besoins Bluetooth 5.0 caractéristiques en font un excellent choix pour les puces de conception d'applications à budget limité, et est également un bon exemple des puces rentables de Nordic. L'architecture matérielle et logicielle commune de la série apporte non seulement une excellente portabilité logicielle, améliore la réutilisabilité des logiciels, mais réduit également le temps de mise sur le marché des produits et les coûts de développement. Si le budget et les exigences fonctionnelles réelles du produit sont combinés, et les performances du nRF52820 sont pleinement respectées, il est toujours supérieur en termes de performances de coût.
Pourquoi choisir la balise Bluetooth nRF52840
Basé sur l'architecture éprouvée de la série nRF52 de Nordic, le SoC nRF52840 est la solution monopuce leader du marché qui prend entièrement en charge toutes les capacités de Bluetooth 5. En tant que membre le plus avancé de la série SoC de la série nRF52, la nRF 52840 répond aux défis des applications complexes nécessitant un ensemble riche et diversifié de périphériques et de fonctionnalités.
La solution de balise ble nRF52840 hautement flexible est adaptée aux ULP de plus en plus exigeants d'aujourd'hui(Ultra faible puissance) applications sans fil. La balise nRF52840 peut être utilisée pour nos appareils personnels connectés, les environnements de vie connectés et l'internet des objets en général. Il est conçu pour préparer le terrain pour les avancées majeures des fonctionnalités de Bluetooth 5.0, et tirez parti du Bluetooth 5.0 spécification pour des améliorations de performances significatives par rapport à Bluetooth Low Energy, y compris les modes longue portée et à taux de transfert élevé, et sécurité de niveau industriel.
FAQ sur la balise Bluetooth nRF52840
- Problème de mémoire
Dans tous les projets utilisant freertos, heap_4 est utilisé par défaut. Lorsqu'une tâche est ouverte, il est très facile d'échouer en raison d'une allocation insuffisante de l'espace total de la pile. toutefois, lorsque la pile de tâches est insuffisante, cela conduira également à l'échec de l'ouverture des tâches. Cela peut être fait en modifiant la valeur de configTOTAL_HEAP_SIZE. Vous pouvez également afficher l'appel le plus profond d'une tâche en utilisant INCLUDE_uxTaskGetStackHighWaterMark.
- Interruptions
En raison du problème de mécanisme de FreeRTOS, il faut distinguer le traitement d'opération rapide d'interruption ou le traitement d'attente retardée en mode sans interruption. Par conséquent, deux fonctions sont fournies. La fonction avec FromISR doit être appelée dans l'interruption, il faut donc faire très attention à l'écriture du code. 0 ==__get_CONTROL ().
- Questions prioritaires
La priorité des tâches de Nordic dans configMAX_PRIORITIES est 3 au plus, qui peuvent ne pas répondre aux exigences de la tâche. La valeur classique recommandée est 16. Différent de uCOSII, plus la valeur est élevée, plus la priorité est élevée.
Lorsqu'une tâche hautement prioritaire est générée, il interrompra directement la tâche de faible priorité en cours d'exécution, tant de fonctions peuvent avoir besoin d'être réentrantes. Comme les fonctions init et uninit des périphériques. Sinon, le redémarrage dû à ce problème est difficile à trouver.
- Problème de minuterie
La profondeur de la tâche de la minuterie de Nordic est seulement 80 par défaut. Lors de l'ajout d'une minuterie au projet, vous devez faire attention au redémarrage configTIMER_TASK_STACK_DEPTH causé ici. Dans mon projet, il est 1 k.
- Problème de nom de tâche
Le nom par défaut de Nordic, configMAX_TASK_NAME_LEN, a une longueur de 4. Il est recommandé de changer le nom en fonction des projets spécifiques.