Header Ads

Arduino M0 disponible chez MCHobby... (enfin! dira t'on)

Pour une fois, c'est un modèle de carte Arduino qui arrive après d'autres implémentations du même microcontrôleur. Nous avons surtout  découvert le M0 dans les cartes Feather d'Adafruit (une sacrée gamme!) et c'est de là que nous nous sommes vraiment penché sur l' "Arduino M0/Zero" et de fournir des informations détaillées sur cette carte.

Arduino M0 - disponible de stock chez MCHobby
L' Arduino M0 board est un "carte M0 PRO / ZERO PRO" sans EDBG (Atmel’s Embedded Debugger) interface de débogage spéciale Atmel.
Successeur 32 bit de l'Arduino UNO, les carte Arduino M0 (aussi dites Arduino ZERO) offre quelques éléments clés pour faciliter la mise en oeuvre et le développement de projets créatifs, wearable/fringuables, Internet des objets IoT (voyez la gamme Feather pour le M0 taillé pour les projets embarqués). Le M0 conviendra également au projet d'automatisation high tech, robotiques et autres aventures dans le monde des Makers.
L'Arduino M0 représente une simple mais puissante extension à 32 bits de la plateforme Arduino UNO. La carte est propulsée par un Atmel SAMD21 mettant en oeuvre un coeur ARM Cortex® M0+ de 32 bits. Un tel coeur offre des performances accrues.

Quoi de neuf par rapport à un Arduino UNO ?
Le SAMD21 dispose de 256 KB de mémoire Flash (8 fois plus que sur un Atmega328 ou 32u4) et 32K de RAM (16 fois plus)! Il est visiblement possible de disposer d'une EEPROM jusqu'à 16 Kb par émulation (donc pas une vraie EEPROM). De quoi gagner en flexibilité et plus de la puissance puisque le coeur est cadencé à 48 Mhz.

Cela reste aussi un Arduino!
Comme l'Arduino Uno, cette carte contient tout ce qu'il faut pour supporter le microcontrôleur. Branchez là sur votre ordinateur à l'aide d'un cable microUSB pour commencer à la programmer. Cela en fait un outil éducatif idéal pour l'apprentissage et labos pratiques. Vous pourrez même aborder la programmation avancée en 32 bits sur microcontrôleur.
Vous pourrez alimenter votre carte depuis le port USB de votre ordinateur, un bloc d'alimentation 9 ou 12v ou même depuis un bloc pile (tension entre 7 et 12v).
Arduino M0 - disponible de stock chez MCHobby
Le M0/Zero est compatible avec tous les shields Arduino qui fonctionnent en 3.3V (en effet, Arduino Uno fonctionne en logique 5V, le M0 fonctionne en 3.3v).
Le brochage du M0/Zero est conforme au brochage Arduino 1.0  (en vigueur sur les Arduino UNO R3).

Attention - 3.3v uniquement

A l'opposé de la plupart des cartes Arduino et Genuino, l'Arduino M0/Zero fonctionne en logique 3.3V. La tension maximale qu'une broche peut tolérer est 3.3V.
Appliquer une tension supérieure à 3.3V sur n'importe quelle broche pourrait endommager votre carte.

Caractéristiques
  • Microcontrôleur: ATSAMD21G18, 32-Bit ARM Cortex M0+
  • Tension de fonctionnement: 3.3V
  • Entrée/sortie digital: 20 broches (dont 12 PWM et UART)
  • Entrée analogiques: 6.
    • ADC 6 canaux avec résolution 12-bit (valeur de 0 à 4096)
    • Résolution par défaut fixée à 10bits pour une compatibilité avec Arduino Uno. Résolution reconfigurable à l'aide de analogReadResolution()
  • Sortie analogique: 1. DAC 1 canal avec résolution 10-bit (valeur de 0 à 1024)
  • Broches PWM: 12
  • Port série: 1 (interface "Native")
  • Interruption externe: toutes les broches sauf la #4
  • Courant max par broche: 7 mA
  • Mémoire Flash: 256 KB
  • Mémoire RAM: 32 KB de SRAM
  • EEPROM: Aucune (peut être émulée)
  • Vitesse d'horloge: 48 MHz
  • Tension d'alimentation recommandée: 6-15v
  • Connexion: micro USB B
  • Schéma de l'Arduino Zero (pdf)
Intéressant n'est-ce pas!

Où acheter?
Intéressé par les alternatives à base de Cortex M0? Jetez un œil sur le Feather M0, vous serez surpris!