L’Arduino Nano Every

Il s’agit d’une nouvelle carte destinée à remplacer l’Arduino Nano et proposée entre 8 et 10 € (cela dépend si les connecteurs sont soudés ou non).

Arduino Nano Every

La version non soudée (en plus d’être un peu moins chère) vous donne la possibilité de choisir le type de connecteurs à utiliser.

Connecteurs Dupont

Et si vous n’avez pas beaucoup de place pour intégrer la carte dans un boitier, vous pouvez aussi souder directement des fils. Mais l’inconvénient est qu’il faudra tout dé-souder pour changer d’Arduino.

Branchement direct de l'Arduino Nano Every

Bon, finalement j’en suis resté au choix classique (connecteurs mâles).

Connecteurs Duponts soudés sur L'Arduino Nano Every

Le nombre, la disposition et la fonction des pins de l’Arduino Nano Every sont exactement les mêmes que pour l’Arduino Nano Classique.

Comparaison entre l'ancien et le nouveau modèle d'Arduino Nano

Les cartes d’extension prévue à la base pour l’ancien Arduino Nano restent donc compatibles avec le nouveau modèle. Par exemple, avec cette carte vous pouvez utiliser une alimentation de 7 à 12 V et utiliser les shields de l’Arduino Uno.

Shield pour Arduino Nano

Ce shield, équipée de borniers permet de connecter des fils (sans avoir à les souder).

Bornier pour Arduino Nano

Caractéristiques

L’Arduino Nano Every utilise le micro-contrôleur ATMega4809. Sa puissance est légèrement supérieure à l’ATMega328 qui équipait l’ancienne version d’Arduino Nano (et aussi l’Arduino Uno) :

ATMega4809ATMega328
Fréquence20 MHz16 MHz
Mémoire Flash48 KB32 KB
Mémoire SRAM6 KB2 KB
Mémoire EEPROM256 byte1 KB

Vous trouverez plus d’informations sur le site officiel de la fondation Arduino.

Sélection de la carte dans l’IDE Arduino

Lors de la 1ère utilisation de la carte, il faut la sélectionner, pour cela, allez dans Outils – Type de carte – Arduino megaAVR Boards – Arduino Nano Every

Retournez dans Outils – Registers emulation et sélectionnez la carte « None (ATMEGA4809)« 

Vous pouvez maintenant brancher la carte à une prise USB et sélectionner le port correspondant à l’Arduino Nano Every (COM14, dans cet exemple).

Programmation

Pour commencer, le plus simple est d’utiliser le sketch « Blink » qui fait clignoter la LED interne.
Vous le trouverez dans Fichier – Exemples – 01.Basics – Blink

Vous pouvez changer les valeurs des instructions delay() pour modifier la fréquence de clignotement. J’ai eu un message d’erreur à la fin du téléversement, mais à part ça, tout s’est bien passé.

Programmation de l'Arduino, sketch Blink

Ensuite, nous pouvons compliquer un peu les choses en ajoutant quelques LED.

Feu tricolore avec l'Arduino Nano Every
Schéma de branchement du Feu tricolore (Arduino Nano Every)

Et en téléversant le code suivant :

// Feux_tricolores
const int FEU1ROUGE = 4;
const int FEU1ORANGE = 3;
const int FEU1VERT = 2;
void setup() {
// Déclaration des sorties
  pinMode(FEU1ROUGE, OUTPUT);
  pinMode(FEU1ORANGE, OUTPUT);
  pinMode(FEU1VERT, OUTPUT);
}
void loop() {
   digitalWrite(FEU1VERT, HIGH);
   delay(5000); // attendre 5 secondes
   digitalWrite(FEU1VERT, LOW);
   digitalWrite(FEU1ORANGE, HIGH);
   delay(1000); // attendre 1 seconde
   digitalWrite(FEU1ROUGE, HIGH);
   digitalWrite(FEU1ORANGE, LOW);
   delay(5000); // attendre 5 secondes   
   digitalWrite(FEU1ROUGE, LOW);
}

Conclusion

Cette petite carte ne révolutionne pas le monde de l’Arduino, mais à 8 € elle constitue une alternative intéressante aux autres modèles d’Arduino. Surtout si vous cherchez une carte légère et compacte.

Par contre, elle n’offre pas le même niveau de confort que l’Arduino Uno et possède même un petit défaut par rapport à l’ancienne version d’Arduino Nano. Comparez les 2 cartes, vous remarquez le problème ?

Différences entre les 2 modèles d'Arduino Nano

Eh oui, les numéros de ports ne sont plus indiqués au dessus de la carte, mais en dessous. Il y simplement un repère blanc pour identifier la borne GND.

L'Arduino Nano Every vu de dessous

Cela rend plutôt pénible l’utilisation de la carte avec une breadboard (à moins d’apprendre par coeur l’ordre des pins) .

L'Arduino Nano Every sur une Breadboard

Espérons que les concepteurs de la carte régleront ce petit « détail » dans les prochaines versions de la carte…


19 réflexions sur “L’Arduino Nano Every

  1. Bonjour,
    C’est le bouton RESET, il n’est donc pas programmable.
    Il permet simplement de redémarrer la carte et donc de redémarrer le programme (ce qui évite de débrancher et de rebrancher l’alimentation électrique).
    Je pense qu’on en trouve sur quasiment tous les modèles d’Arduino.

    J’aime

  2. Bonjour,

    Merci pour cet excellent article.

    Sur l’Every, je constate également l’absence de connecteur ICSP, à part peut-être en face inférieure mais difficilement utilisable !
    Autre point : ils n’en ont pas profité pour passer à l’USB C. Pas dramatique mais dommage.

    J’aime

  3. Bonjour,
    Pour le côté marquage, à mon sens, ce n’est pas dramatique… Qu’on utilise la carte µc vers le haut ou µc vers le bas, il n’y a aucune influence sur le fonctionnement. Il faut juste penser à souder les connecteurs du bon côté pour pas se retrouver bloquer…

    En tout cas, merci pour l’article !

    J’aime

  4. Bonjour,
    il y a une sortie pwm en moins sur la nano every. J’en ai besoin de … 6 pour mon montage. Je ne sais pas comment faire avec la nano every.
    Peut on réaliser une fonction pwm sur une sortie numérique? C’est pour piloter des leds de puissance via un driver contrôlé en pwm.
    En tout cas, Merci pour ces infos précieuses 🙂

    J’aime

    1. Bonjour Pierrot,
      Oui effectivement il y a seulement 5 sorties PWM (D3, D5, D6, D9 et D10).
      Suivant votre utilisation vous pouvez peut être en simuler une avec une boucle et les instructions suivantes :

      digitalWrite(NumeroDePort, HIGH);
      delayMicroseconds(50);
      digitalWrite(NumeroDePort, LOW);
      delayMicroseconds(50);

      Ou en utilisant l’instruction millis().
      Sinon vous pouvez tout simplement vous procurer un clone d’Arduino Nano que l’on trouve encore pour quelques euros (sur Ebay ou sur les sites chinois).
      Bon week-end

      J’aime

    1. Bonjour

      Je galère avec la bibliothèque liquidcristal qui pose problème avec cette carte, et je n’ai pas trouvé de réponses probantes sur les forums

      Avez-vous une idée?
      Merci

      J’aime

      1. Bonjour,
        Non, je n’ai absolument pas d’idées.
        Mais votre question est tellement vague que c’est normal que personne ne puisse vous apporter une réponse.
        Quel type d’écran LCD utilisez-vous ?
        Est-ce que cela fonctionne avec un autre modèle d’Arduino ?
        Avec quel mode de connexion (parallèle I2C, SPI…) ?
        Qu’est-ce que vous essayez de faire (avec des exemples de code) ?
        Quels sont les problèmes rencontrés (avec des messages d’erreur) ?
        Je parle de la bibliothèque LiquidCristal.h dans mon livre sur l’Arduino (à partir de la page 273). C’est cela qui vous pose problème ?
        A ce propos, je suis entrain de travailler à la mise à jour de ce livre. Alors si le sujet vous intéresse, je vous invite à vous procurer la nouvelle version qui paraitra au printemps 2021.
        Bonne fin de week-end.

        J’aime

  5. Merci d’avoir répondu rapidement, c’est un peu volontaire si j’ai été très évasif, je voulais savoir si le forum est actif.

    Voilà le probleme à

    J’ai un nano qui n’est pas une copie et qui fonctionne sur 2 PC différents, 1 en w7 et l’autre en w10
    Je viens de faire l’acquisition d’un nano every qui fonctionne après avoir télécharger le bon soft. Il fonctionne sur les 2 Pc avec un programme simple basé sur des leds et 1 bouton poussoir
    Mais si j’utilise la bibliothèque liquidCristal pour gérer un afficheur 2×16 raccordé avec 4 fils de données (qui par ailleurs fonctionne sur l’autre nano), j’ai ce message d’erreur au moment de la compilation:  »error: ‘print’ as not been declafed using Print:White;
    Voilà

    Encore merci pour votre aide

    J’aime

    1. J’aimerais préciser que le blog n’est pas un forum, toutefois il n’est pas impossible qu’un lecteur passant par là puisse apporter une solution.
      Pour ma part je n’ai jamais rencontré ce problème, mais je vous souhaite bonne chance dans vos recherches.
      Bonne soirée

      J’aime

  6. Bonjour
    je débute en arduino depuis a peu prés 3/4 semaines et j’ai rencontré le même problème je bricolais avec un LCD 2X16 sur un UNO toutes les commandes se déroulaient correctement . Lorsque j’ai voulu porter mon code sur le nano Every ( j’ai 3 cartes nano) impossible. J’ai cherché, ce bugg est déjà remonté sur le forum US. Pour m’en sortir j’ai remplacé l’import de la bibliothèque LiquidCrital.h par hd44780.h et hd44780ioClass/hd44780_pinIO.h
    Si cela peut aider.
    En revanche je rencontre le même incompatibilité avec LowPwer.h
    Cdt

    J’aime

    1. Bonjour,
      Pour installer une bibliothèque, ouvrez l’IDE Arduino et allez dans Outils Gérer les bibliothèques.
      Ensuite vous tapez le nom de la bibliothèque dans le champs de recherche (hd44780 dans ce cas) et vous cliquez sur installer
      Généralement les bibliothèques ajoutent des exemples (Fichier Exemples Nom de la bibliothèque) vous pouvez vous en inspirer pour faire votre programme.
      Joyeuses fêtes à tous

      J’aime

  7. Bonjour, j’ai une carte arduino nano every.
    J’ai fais un petit programme tout simple, je le vérifie ( ce qui fonctionne ) mais quand je veux téléverser il y a un soucis, pourtant j’ai suivi votre tuto mais je n’arrive pas à téléverser.
    Dans les caractéristiques vous dites qu’elle utilise ATMega4809 mais est-ce que je dois indiquer que c’est un 4809 ou je dois rester avec un 328 ? Car dans votre explication vous ne changez pas le 328 en 4809, donc est-ce qu’on peut faire fonctionner une carte arduino nano every avec un ATMega328? SInon comment changer le 328 en 4809?
    Merci.

    J’aime

    1. Bonjour Caliskan,
      Vous avez raison, la procédure a un peu changé (depuis juillet 2019).
      J’ai mis à jour l’article (ça fonctionne très bien chez moi).
      Assurez vous simplement d’avoir la dernière version de l’IDE Arduino.
      Bon courage.

      J’aime

Laisser un commentaire