µTP-installation toolchain

Installation de la chaîne de compilation et des outils

Ce micro-TP vous donnera les indications pour installer les outils de compilations dans l’IDE arduino pour les cartes DWM1001-DEV et DWM3001-CDK de Qorvo.

Prérequis

Avoir installé l’IDE Arduino

Debian/Ubuntu :

dépendances

Activer l’architecture i386 dans le gestionnaire de packets et installer les dépendances libc6 et lubudev1 avec les commandes suivantes:

1
2
3
sudo dpkg --add-architecture i386
sudo apt-get update
sudo apt-get install libc6:i386 libudev1:i386

droits d’accès

Ajoutez votre utilisateur au groupe dialout et chargez le fichier de configuration udev avec les commandes suivantes :

1
2
3
sudo usermod -a -G dialout $USER
sudo curl https://irit-rmess.github.io/arduino-nRF5/99-jlink.rules -o /etc/udev/rules.d/99-jlink.rules
sudo udevadm control --reload-rules && udevadm trigger

Puis redémarrez votre ordinateur.

Windows : driver

  1. Téléchargez et installez Zadig https://zadig.akeo.ie
  2. Branchez la carte en fonction de son modèle :
    • DWM1001 DEV : branchez le câble micro-USB sur le seul port disponible de la carte et sur votre ordinateur
    • DWM3001-CDK : Rapportez vous à l’image suivante. Attention ! : Il faut bien la brancher sur le port 1 et non pas 2, si vous utilisez le port 2 la led rouge clignote.

      image

  3. Lancez Zadig
  4. Sélectionner Options -> List All Devices
  5. Branchez et débranchez votre appareil pour trouver à quelle entrée votre appareil, et sélectionnez-le dans la liste déroulante.
  6. Sélectionnez winUSB comme dans l’image ci-dessous.
  7. Cliquez sur Replace Driver.

image

REMARQUE : Pour revenir au pilote d’origine, accédez à : Gestionnaire de périphériques -> Cliquez avec le bouton droit sur le périphérique -> Cochez la case “Supprimer le logiciel du pilote pour ce périphérique” et cliquez sur Désinstaller

OS X

¯\_(ツ)_/¯ maybe nothing but untested yet. Please tell us if you know

Installation des outils dans le gestionnaire de carte Arduino

Dans l’IDE arduino, ajoutez l’URL https://irit-rmess.github.io/arduino-nRF5/package_RMESS_nRF5boards_index.json dans Fichier > Préférences, champ URL de gestionnaires de cartes supplémentaires.

Conseil : Si d’autres URL sont déjà présentes, ajoutez celle-ci à la fin de la liste en la séparant des autres par une virgule.

Dans le gestionnaire de cartes (Outils > Type de cartes > gestionnaire de cartes), recherchez “nrf52” et installez la dernière version de “Nordic Semiconductor nRF5 Boards by Cassandre Vey”.

Exemple de test

  1. Ouvrez l’IDE Arduino et créez un nouveau sketch (Fichier > Nouveau).
  2. Sélectionnez le type de carte adapté dans Outils > Type de carte (Qorvo DWM1001-DEV ou Qorvo DWM3001 CDK en fonction du type de carte que vous souhaitez utiliser)
  3. Copiez-collez le code suivant dans le sketch.
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
void setup() {
  pinMode(LED_GREEN, OUTPUT);
  Serial.begin(115200);
}

void loop() {
  digitalWrite(LED_GREEN, HIGH);
  Serial.println("HIGH");
  delay(1000);                      
  digitalWrite(LED_GREEN, LOW);   
  Serial.println("LOW");
  delay(1000);
}
  1. Compilez le code en appuyant sur le bouton Vérifier . Si la compilation réussit sans erreur, vous disposez d’un firmware prêt à être programmé sur une carte.

Conseil : La localisation du firmware compilé peut être trouvée dans la console de l’IDE arduino (nom de fichier se terminant par .elf). Pour cela, il faut activer l’affichage de résultats détaillés dans Fichier > Préférences, cochez les cases compilation et téléversement sur la ligne Afficher les résultats détaillés pendant.