🛠 Faire clignoter la LED de l'Arduino Due et apprivoiser ses deux ports USB
Objetivos
Descubra la Arduino Due, la primera placa Arduino de 32 bits: microcontrolador Atmel/Microchip AT91SAM3X8E (Cortex-M3 a 84 MHz, 512 KB de flash, 96 KB de SRAM), lógica de 3,3 V, formato Mega. Va a cargar su primer programa, hacer parpadear el LED integrado y comprender la particularidad n.º 1 de esta placa: posee DOS conectores micro-USB independientes.
Material
- 1 placa Arduino Due (SKU A000062) o clon
- 1 cable micro-USB de datos
- PC con el Arduino IDE (core «Arduino SAM Boards» instalado a través del gestor de placas) o arduino-cli
- Recordatorio de seguridad oficial: los pines toleran un máximo de 3,3 V — nunca envíe 5 V a un pin, so pena de destruir la placa.
Código completo
// Blink Due — LED intégrée broche 13 + message sur les DEUX ports série
const uint8_t LED = 13; // LED « L » de la Due
void setup {
pinMode(LED, OUTPUT);
Serial.begin(115200); // port Programming (pont 16U2, PID 0x003D)
SerialUSB.begin(115200); // port Native (CDC du SAM3X, PID 0x003E)
}
void loop {
digitalWrite(LED, HIGH);
delay(250);
digitalWrite(LED, LOW);
delay(750);
Serial.println("bonjour via port Programming");
SerialUSB.println("bonjour via port Native");
}
En el IDE: Herramientas > Tipo de placa > Arduino Due, luego elija «Arduino Due (Programming Port)» o «Arduino Due (Native USB Port)» según el cable conectado, y Cargar. La carga se realiza mediante bossac (protocolo sam-ba) con un comando a 1200 baudios que restablece la placa al modo bootloader.
Verificación esperada
El LED «L» parpadea (250 ms ON / 750 ms OFF) al finalizar la carga. El monitor serie muestra sus mensajes solo si ha abierto el puerto correspondiente al cable conectado: el puerto Programming y el puerto Native son dos puertos serie distintos. El programa continúa ejecutándose una vez desconectado el USB (alimentación mediante jack de 7–12 V).
Errores frecuentes
- Equivocarse de puerto: el código hace
Serial.printlnmientras el cable está en el puerto Native (o viceversa) — el monitor permanece desesperadamente vacío. Es la trampa n.º 1 del principiante con la Due. - Olvidar instalar el core «Arduino SAM Boards»: la placa «Arduino Due» no aparece en el IDE.
- En los clones, el puerto Native a veces está inerte (chip USB genérico): cargue a través del puerto Programming.
- Cable micro-USB de mala calidad (solo carga): no aparece ningún puerto, verifique con otro cable.
- Confundirla con una placa de 5 V: la Due tiene lógica de 3,3 V y sus pines solo entregan 9 mA (grupo 1) / 3 mA (grupo 2) — no hay LED sin una resistencia adecuada.
Otros tutoriales para esta placa
- Lire un potentiomètre avec le vrai ADC 12 bits de la Due
- Allumer une LED externe en respectant les broches 3,3 V et 9 mA de la Due
- Générer une vraie tension analogique avec les DAC 12 bits (broches 66 et 67)
- Dialoguer avec un GPS (ou tout module TTL) sur Serial1 sans bloquer la boucle
- Scanner les deux bus I2C de la Due (Wire sur 20/21, Wire1 sur 70/71)
- Monter la Due sur un bus CAN 500 kbit/s avec un transceiver externe
Ejemplos de código para esta placa
clignotante.inoArduinobouton-led.inoArduinodac-onde.inoArduinoadc-12-bits.inoArduinopwm-12-bits.inoArduinogps-serial1.inoArduino