"L'Arduino Due est la première carte Arduino basée sur un microcontrôleur à noyau ARM 32 bits. Avec 54 broches d'entrée/sortie numériques et 12 entrées analogiques, c'est la carte parfaite pour les projets Arduino puissants à plus grande échelle." -- par www.arduino.cc
Aperçu
La carte Osoyoo Mega2560 est entièrement compatible avec Arduino Mega2560 rev.3, c'est une carte microcontrôleur basée sur le processeur Atmel SAM3X8E ARM Cortex-M3 . Il s'agit de la première carte Arduino basée sur un microcontrôleur ARM core 32 bits. Il dispose de 54 broches d'entrée/sortie numériques (dont 12 peuvent être utilisées comme sorties PWM), 12 entrées analogiques, 4 UART (ports série matériels), une horloge de 84 MHz, une connexion compatible USB OTG, 2 DAC (numérique à analogique) , 2 TWI, une prise d'alimentation, un en-tête SPI, un en-tête JTAG, un bouton de réinitialisation et un bouton d'effacement.
Attention : contrairement à la plupart des cartes Arduino, la carte Osoyoo Due fonctionne à 3,3 V. La tension maximale que les broches d'E/S peuvent tolérer est de 3,3 V. L'application de tensions supérieures à 3,3 V à n'importe quelle broche d'E/S pourrait endommager la carte.
La carte contient tout le nécessaire pour prendre en charge le microcontrôleur ; connectez-le simplement à un ordinateur avec un câble micro-USB ou alimentez-le avec un adaptateur AC-DC ou une batterie pour commencer. Le Due est compatible avec tous les blindages Arduino qui fonctionnent à 3,3 V et sont conformes au brochage Arduino 1.0.
Le Due suit le brochage 1.0 :
- TWI : broches SDA et SCL proches de la broche AREF.
- IOREF : permet à un blindage attaché avec la configuration appropriée de s'adapter à la tension fournie par la carte. Cela permet la compatibilité du blindage avec une carte de 3,3 V comme les cartes basées sur Due et AVR qui fonctionnent à 5 V.
- Une broche non connectée, réservée à une utilisation future.
En tant que carte Arduino d'origine, vous pouvez également trouver les informations de garantie de votre carte ici .
Note:
Il s'agit d'une carte compatible Arduino. Ce n'est PAS une carte Arduino originale, mais elle est similaire. Aucune des cartes Arduino DUE vendues sur internet à ce prix n'est originale, ce sont toutes des copies. C'est parfaitement légal, vu que tout l'écosystème Arduino est open source ! Veuillez noter que cette planche est fabriquée par Osoyoo ! Nous contrôlons la marque et la qualité des composants utilisés ! Nous avons également sélectionné avec soin des fournisseurs qui fournissent constamment des produits de qualité. Nous contrôlons strictement la qualité des produits avant de quitter l'usine. L'excellent service après-vente et le support technique professionnel vous garantiront de passer un bon moment avec Osoyoo DUE Board.
Spécification technique
Microcontrôleur | AT91SAM3X8E |
Tension de fonctionnement | 3,3 V |
Tension d'entrée (recommandée) | 7-12V |
Tension d'entrée (limites) | 6-16V |
Broches d'E/S numériques | 54 (dont 12 fournissent une sortie PWM) |
Broches d'entrée analogique | 12 |
Broches de sortie analogique | 2 (CAD) |
Courant de sortie CC total sur toutes les lignes d'E/S | 130 mA |
Courant CC pour broche 3,3 V | 800 mA |
Courant CC pour broche 5 V | 800 mA |
Mémoire flash | 512 Ko tous disponibles pour les applications utilisateur |
SRAM | 96 Ko (deux banques : 64 Ko et 32 Ko) |
Vitesse de l'horloge | 84 MHz |
Longueur | 101,52 millimètres |
Largeur | 53,3 millimètres |
Poids | 36g |
CONTENU DU FORFAIT
- 1x planche Osoyoo DUE
- 1x câble USB
Brochage de la carte Osoyoo DUE
Documentation
Schémas
Arduino Mega2560 est un matériel open source ! Vous pouvez créer votre propre carte en utilisant les fichiers suivants sur le site officiel d'Arduino :
Pouvoir
L'Arduino Due peut être alimenté via le connecteur USB ou avec une alimentation externe. La source d'alimentation est sélectionnée automatiquement.
L'alimentation externe (non USB) peut provenir soit d'un adaptateur AC-DC (verrue murale), soit d'une batterie. L'adaptateur peut être connecté en branchant une fiche positive centrale de 2,1 mm dans la prise d'alimentation de la carte. Les câbles d'une batterie peuvent être insérés dans les connecteurs à broches Gnd et Vin du connecteur POWER.
La carte peut fonctionner sur une alimentation externe de 6 à 20 volts. Cependant, si elle est alimentée en moins de 7 V, la broche 5 V peut fournir moins de cinq volts et la carte peut être instable. Si vous utilisez plus de 12 V, le régulateur de tension peut surchauffer et endommager la carte. La plage recommandée est de 7 à 12 volts.
Les broches d'alimentation sont les suivantes :
- Vin. La tension d'entrée de la carte Arduino lorsqu'elle utilise une source d'alimentation externe (par opposition aux 5 volts provenant de la connexion USB ou d'une autre source d'alimentation régulée). Vous pouvez fournir de la tension via cette broche, ou si vous fournissez de la tension via la prise d'alimentation, y accéder via cette broche.
- 5V . Cette broche produit un 5V régulé du régulateur sur la carte. La carte peut être alimentée soit par la prise d'alimentation CC (7-12 V), soit par le connecteur USB (5 V), soit par la broche VIN de la carte (7-12 V). L'alimentation en tension via les broches 5V ou 3,3V contourne le régulateur et peut endommager votre carte. Nous ne le conseillons pas.
- 3V3 . Une alimentation de 3,3 volts générée par le régulateur embarqué. La consommation de courant maximale est de 800 mA. Ce régulateur fournit également l'alimentation électrique du microcontrôleur SAM3X.
- GND . Broches de terre.
- IOREF . Cette broche de la carte Arduino fournit la référence de tension avec laquelle fonctionne le microcontrôleur. Un blindage correctement configuré peut lire la tension de la broche IOREF et sélectionner la source d'alimentation appropriée ou activer les traducteurs de tension sur les sorties pour travailler avec le 5 V ou le 3,3 V.
Mémoire
Le SAM3X dispose de 512 Ko (2 blocs de 256 Ko) de mémoire flash pour stocker le code. Le chargeur de démarrage est pré-gravé en usine par Atmel et est stocké dans une mémoire ROM dédiée. La SRAM disponible est de 96 Ko répartis en deux banques contiguës de 64 Ko et 32 Ko. Toute la mémoire disponible (Flash, RAM et ROM) est accessible directement sous forme d'espace d'adressage plat.
Il est possible d'effacer la mémoire Flash du SAM3X avec le bouton d'effacement intégré. Cela supprimera le croquis actuellement chargé du MCU. Pour effacer, maintenez enfoncé le bouton Effacer pendant quelques secondes pendant que la carte est sous tension.
Entrée et sortie
- E/S numériques : broches de 0 à 53
- Chacune des 54 broches numériques du Due peut être utilisée comme entrée ou sortie, en utilisant les fonctions pinMode() , digitalWrite() et digitalRead() . Ils fonctionnent à 3,3 volts. Chaque broche peut fournir (source) un courant de 3 mA ou 15 mA, selon la broche, ou recevoir (absorber) un courant de 6 mA ou 9 mA, selon la broche. Ils disposent également d'une résistance pull-up interne (déconnectée par défaut) de 100 KOhm. De plus, certaines broches ont des fonctions spécialisées :
- Série : 0 (RX) et 1 (TX)
- Série 1 : 19 (RX) et 18 (TX)
- Série 2 : 17 (RX) et 16 (TX)
- Série 3 : 15 (RX) et 14 (TX) Utilisé pour recevoir (RX) et transmettre (TX) des données série TTL (avec niveau 3,3 V). Les broches 0 et 1 sont connectées aux broches correspondantes de la puce série USB-to-TTL ATmega16U2.
- PWM : broches 2 à 13 Fournit une sortie PWM 8 bits avec la fonction analogWrite() . la résolution du PWM peut être modifiée avec la fonction analogWriteResolution().
- SPI : en-tête SPI (en-tête ICSP sur d'autres cartes Arduino) Ces broches prennent en charge la communication SPI à l'aide de la bibliothèque SPI . Les broches SPI sont réparties sur l'en-tête central à 6 broches, qui est physiquement compatible avec l'Uno, Leonardo et Mega2560. L'en-tête SPI ne peut être utilisé que pour communiquer avec d'autres appareils SPI, et non pour programmer le SAM3X avec la technique de programmation en série en circuit. Le SPI de Due possède également des fonctionnalités avancées qui peuvent être utilisées avec les méthodes SPI étendues pour Due.
- PEUT : CANRX et CANTX Ces broches prennent en charge le protocole de communication CAN mais ne sont pas encore prises en charge par les API Arduino.
- LED "L": 13 Il y a une LED intégrée connectée à la broche numérique 13. Lorsque la broche est HAUTE, la LED est allumée, lorsque la broche est FAIBLE, elle est éteinte. Il est également possible de varier l'intensité de la LED car la broche numérique 13 est également une sortie PWM.
- TWI 1 : 20 (SDA) et 21 (SCL)
- TWI2 : SDA1 et SCL1. Prend en charge la communication TWI à l'aide de la bibliothèque Wire. SDA1 et SCL1 peuvent être contrôlés à l'aide de la classe Wire1 fournie par la bibliothèque Wire . Alors que SDA et SCL ont des résistances pullup internes, SDA1 et SCL1 n'en ont pas. L'ajout de deux résistances pullup sur les lignes SDA1 et SCL1 est requis pour utiliser Wire1.
- Entrées analogiques : broches de A0 à A11 Le Due dispose de 12 entrées analogiques, chacune pouvant fournir 12 bits de résolution (soit 4096 valeurs différentes). Par défaut, la résolution des lectures est fixée à 10 bits, pour des raisons de compatibilité avec d'autres cartes Arduino. Il est possible de changer la résolution de l'ADC avec analogReadResolution() . Les broches d'entrées analogiques du Due mesurent depuis la terre jusqu'à une valeur maximale de 3,3 V. Appliquer plus de 3,3 V sur les broches du Due endommagera la puce SAM3X. La fonction analogReference() est ignorée sur le Due.
La broche AREF est connectée à la broche de référence analogique SAM3X via un pont de résistances. Pour utiliser la broche AREF, la résistance BR1 doit être dessoudée du PCB.
- DAC1 et DAC2 Ces broches fournissent de véritables sorties analogiques avec une résolution de 12 bits (4096 niveaux) avec la fonction analogWrite() . Ces broches peuvent être utilisées pour créer une sortie audio à l'aide de la bibliothèque audio.
Veuillez noter que la plage de sortie du DAC est en réalité de 0,55 V à 2,75 V uniquement.
Autres broches sur le tableau :
- AREF Tension de référence pour les entrées analogiques. Utilisé avec analogReference() .
- Réinitialiser Amenez cette ligne FAIBLE pour réinitialiser le microcontrôleur. Généralement utilisé pour ajouter un bouton de réinitialisation aux boucliers qui bloquent celui de la carte.
Voir aussi le mappage entre les broches Arduino et les ports SAM3X :
Communication
L'Arduino Due dispose d'un certain nombre de fonctionnalités permettant de communiquer avec un ordinateur, un autre Arduino ou d'autres microcontrôleurs, ainsi que différents appareils tels que des téléphones, des tablettes, des appareils photo, etc. Le SAM3X fournit un UART matériel et trois USART matériels pour la communication série TTL (3,3 V).
Le port de programmation est connecté à un ATmega16U2, qui fournit un port COM virtuel au logiciel sur un ordinateur connecté (pour reconnaître l'appareil, les machines Windows auront besoin d'un fichier .inf, mais les machines OSX et Linux reconnaîtront automatiquement la carte comme port COM. ). Le 16U2 est également connecté au matériel UART SAM3X. La série sur les broches RX0 et TX0 fournit une communication série vers USB pour programmer la carte via le microcontrôleur ATmega16U2. Le logiciel Arduino comprend un moniteur série qui permet d'envoyer de simples données textuelles vers et depuis la carte. Les LED RX et TX de la carte clignoteront lorsque les données seront transmises via la puce ATmega16U2 et la connexion USB à l'ordinateur (mais pas pour la communication série sur les broches 0 et 1).
Le port USB natif est connecté au SAM3X. Il permet la communication série (CDC) via USB. Cela fournit une connexion série au Serial Monitor ou à d’autres applications sur votre ordinateur. Il permet également au Due d'émuler une souris ou un clavier USB sur un ordinateur connecté. Pour utiliser ces fonctionnalités, consultez les pages de référence de la bibliothèque Souris et Clavier .
Le port USB natif peut également servir d'hôte USB pour les périphériques connectés tels que les souris, les claviers et les smartphones. Pour utiliser ces fonctionnalités, consultez les pages de référence USBHost .
Le SAM3X prend également en charge les communications TWI et SPI. Le logiciel Arduino comprend une bibliothèque Wire pour simplifier l'utilisation du bus TWI ; voir la documentation pour plus de détails. Pour la communication SPI, utilisez la bibliothèque SPI .
La programmation
Le Due peut être programmé avec le logiciel Arduino Arduino (IDE). Pour plus de détails, consultez la référence et les didacticiels .
Le téléchargement de croquis sur le SAM3X est différent des microcontrôleurs AVR trouvés dans d'autres cartes Arduino car la mémoire flash doit être effacée avant d'être reprogrammée. Le téléchargement vers la puce est géré par la ROM du SAM3X, qui s'exécute uniquement lorsque la mémoire flash de la puce est vide.
L'un ou l'autre des ports USB peut être utilisé pour programmer la carte, bien qu'il soit recommandé d'utiliser le port de programmation en raison de la manière dont l'effacement de la puce est géré :
- Port de programmation : Pour utiliser ce port, sélectionnez "Arduino Due (ProgrammingPort)" comme carte dans l'IDE Arduino. Connectez le port de programmation du Due (celui le plus proche de la prise d'alimentation CC) à votre ordinateur. Le port de programmation utilise le 16U2 comme puce USB vers série connectée au premier UART du SAM3X (RX0 et TX0). Le 16U2 a deux broches connectées aux broches Reset et Erase du SAM3X. L'ouverture et la fermeture du port de programmation connecté à 1200 bps déclenchent une procédure « d'effacement dur » de la puce SAM3X, activant les broches d'effacement et de réinitialisation du SAM3X avant de communiquer avec l'UART. C'est le port recommandé pour programmer le Due. Il est plus fiable que "l'effacement logiciel" qui se produit sur le port natif, et il devrait fonctionner même si le MCU principal tombe en panne.
- Port natif : Pour utiliser ce port, sélectionnez "Arduino Due (NativeUSBPort)" comme carte dans l'IDE Arduino. Le port USB natif est connecté directement au SAM3X. Connectez le port USB natif du Due (celui le plus proche du bouton de réinitialisation) à votre ordinateur. L'ouverture et la fermeture du port Natif à 1200bps déclenchent une procédure de 'soft effacer' : la mémoire flash est effacée et la carte est redémarrée avec le bootloader. Si le MCU tombe en panne pour une raison quelconque, il est probable que la procédure d'effacement logiciel ne fonctionnera pas car cette procédure se déroule entièrement dans le logiciel du SAM3X. L'ouverture et la fermeture du port natif à un débit en bauds différent ne réinitialiseront pas le SAM3X.
Contrairement aux autres cartes Arduino qui utilisent avrdude pour le téléchargement, le Due s'appuie sur bossac . Le code source du firmware ATmega16U2 est disponible dans le référentiel Arduino . Vous pouvez utiliser l'en-tête FAI avec un programmeur externe (en écrasant le chargeur de démarrage DFU). Consultez ce didacticiel fourni par l'utilisateur pour plus d'informations.
Protection contre les surintensités USB
L'Arduino Due dispose d'un polyfuse réinitialisable qui protège les ports USB de votre ordinateur contre les courts-circuits et les surintensités. Bien que la plupart des ordinateurs offrent leur propre protection interne, le fusible offre une couche de protection supplémentaire. Si plus de 500 mA sont appliqués au port USB, le fusible coupe automatiquement la connexion jusqu'à ce que le court-circuit ou la surcharge soit éliminé.
Caractéristiques physiques et compatibilité du bouclier
La longueur et la largeur maximales du PCB Arduino Due sont respectivement de 4 et 2,1 pouces, les connecteurs USB et la prise d'alimentation s'étendant au-delà de l'ancienne dimension. Trois trous de vis permettent de fixer la carte à une surface ou un boîtier. Notez que la distance entre les broches numériques 7 et 8 est de 160 mil (0,16"), ce qui n'est pas un multiple pair de l'espacement de 100 mil des autres broches.
L'Arduino Due est conçu pour être compatible avec la plupart des boucliers conçus pour l'Uno, Diecimila ou Duemilanove. Les broches numériques 0 à 13 (et les broches AREF et GND adjacentes), les entrées analogiques 0 à 5, l'en-tête d'alimentation et l'en-tête « ICSP » (SPI) se trouvent tous dans des emplacements équivalents. De plus, l'UART principal (port série) est situé sur les mêmes broches (0 et 1). Attention, I2C n'est pas situé sur les mêmes broches sur le Due (20 et 21) que sur le Duemilanove / Diecimila (entrées analogiques 4 et 5) .
La carte Osoyoo Mega2560 est 100 % compatible logiciel et matériel avec Arduino DUE Conseil, vous pouvez obtenir plus d'informations sur www.arduino.cc . Merci pour leurs efforts, c'est plus facile pour que nous apprenions Arduino!