Bonjour à tous, comment allez-vous?
Aujourd’hui, on va partir à la découverte d’un Kit de Dévelopment (DK) produit par Nordic Semi Conductor. C’est un Fondeur moins connu que Atmel ou Broadcom mais ce n’est pas pour autant qu’il en est moins intéressant. Effectivement Nordic Semi Conductor est devenu des as dans la conception de puces dédiés à la communication… Voici pourquoi :
Si Nordic peut paraître en retrait par rapport à Atmel au niveau de la production de microcontrôleur pur et dur comme l’ATMega328P ou le SAM D21 (voir mes précédents articles). L’échange de force s’inverse quand on en vient aux puces dédiées pour de la communication. Certes se sont aussi des microcontrôleurs, mais ceux-ci on très peu de port digital ou analogue libre pour s’interfacer avec des périphériques, car ils sont déjà prévus pour ne faire quasiment qu’une seule chose : communiquer…
En d’autres termes, les seuls ports disponibles sur ce type de microcontrôleurs sont ceux qui servent à communiquer sous forme de protocoles : SPI, I2C, UART, etc…
Ainsi en faisant un choix risqué il y a quelques années Nordic c’est spécialisé dans le design et la conception de ce type de puces, mais il semble que cela a porté ces fruits, car actuellement, qui ne connait pas les nRF24L01 chez les arduinistes? 😉
Plus récemment des entreprises bien connues comme Adafruit ce sont mis à vendre des cartes produites à base de composants Nordic :
- famille nRF8001 : https://www.adafruit.com/products/1697
- famille nRF51 : https://www.adafruit.com/products/2479
Ce qui m’a donné une idée : http://anderson69s.com/2015/12/14/feather32u4le-ws2812b-glowing-bag/
Qui mine de rien a été remarqué : https://blog.adafruit.com/2015/12/16/glowing-bag-with-adafruit-feather-32u4-bluefruit-le-wearablewednesday/
Mais revenons à nos moutons (😊), autant vous dire que vous utilisez déjà peut-être des puces Nordic tous les jours sans même le savoir… J’ai eu la chance de discuter avec un commercial de la marque sur le salon Innorobot 2015 et il m’a montré à quel point les champs d’applications dans lesquels sont utilisées leurs puces sont vastes… Ils ont réponse à tout pour les communications… 😮
Software
Plusieurs solutions s’offrent à vous. La plateforme principale est Windows, mais cela ne m’a pas trop surpris… Vous pouvez soit passer par Keil soit utiliser uniquement les outils mis à disposition par Nordic qui sont très complets, mais pas forcément évidemment à prendre en main. Toutefois, avec la documentation et les exemples on arrive assez vite à s’en sortir. Petit plus avec les logiciels Nordic, l’upgrade du bootloader est d’une simplicité enfantile… ✅
Comme d’habitude par contre, pour Linux et OS X c’est toujours à la débrouille via la ligne de commande… 🙄
Il y a moins de discrimination sur iOS et Android, des applications sont disponibles dans les deux stores pour tirer profit du Bluetooth de la carte. 🙂
Heureusement que le Kit est mBed Enabled, ce qui permet de compiler du code directement depuis : https://developer.mbed.org/
Hardware
Lorsque j’ai mis la main sur ce kit de développement, j’étais relativement content et impatient de le tester… Déballage et premier point qui choque : je n’ai pas une, mais deux cartes à tester… Eh oui ils sont intelligents les gars de chez Nordic, comment tester les communications quand on n’a qu’une seule carte qui peut communiquer??? Réponse on ne peut pas…
Du coup le kit nRF51 ce compose en fait d’une carte DK et d’un dongle possédant tous les deux un nRF51422 prêt à être utiliser via un port USB, mais attention les GPIO sont en 3V. Attendez, les surprises ne sont pas finies… Eh oui comme ils sont rusés en plus d’être intelligent ils donnent également 5 nRF51422 en BGA je pense, prêt à être soudé sur votre propre PCB. Du moins dans le kit que l’on m’a prêté… Si ça, ce n’est pas futé… 👍

Si on s’attarde un peu sur la partie hardware des cartes, on se rend très vite compte que la DK privilégie la quantité de ports alors que le dongle privilégie le facteur taille pour l’intégration. De plus sur la DK, le processeur qui est un ATSAM3U2C (Cortex M3 avec 128Kb de Flash), permet de communiquer avec le pc et de piloter le nRF51422. Il y a aussi une pile CR pour le RTC intégré, quatre boutons intégrés ainsi que de 4 leds prêt à être piloté, sans oublier les 57 autres pins pilotables…
Le dongle quant à lui ne dispose que de 6 ports pilotables et d’un bouton, mais son ATSAM3U2C n’est pas au format QFN comme sur le DK, mais BGA histoire d’économiser un maximum de place… Et surtout il consomme très peu…
La documentation est disponible ici :
- http://www.nordicsemi.com/eng/Products/nRF51-DK/
- http://www.nordicsemi.com/eng/Products/nRF51-Dongle/
Ce kit de développent est donc une solution permettant de concevoir des solutions professionnelles. Il n’est pas évident à prendre en main, mais peut vous emmener très loin…
@Bientôt Anders









