DUE R3 kompatibilno z Arduino

29.99 (DDV vključen)

Arduino DUE R3 je 32-bitni krmilnik z ARM Cortex-M3 (SAM3X8E, 84 MHz), 512 KB Flash, 96 KB RAM ter 12-bitnim ADC in DAC za zahtevnejše projekte.

1 na zalogi

Šifra: 01 - B4 Kategoriji: ,
Opis

Opis

Arduino DUE R3 — vstop v svet 32-bitne Arduino elektronike

Arduino DUE R3 je razvojna plošča, ki preskoči mejo 8-bitnih Arduinov in prinese pravo procesorsko moč. Srce plošče je Atmel SAM3X8E — 32-bitni ARM Cortex-M3 procesor pri 84 MHz z 512 KB Flash pomnilnika in 96 KB SRAM. To je več kot 10-krat več RAM-a kot pri Arduino UNO in skoraj trikrat hitrejši procesor od Arduino MEGA 2560.

Kljub večji zmogljivosti Arduino DUE ohranja znano razporeditev pinov (R3 standard), zato bo večina Arduino ščitov mehansko pasovala. Eno pa morate vedeti od vsega začetka: DUE deluje na 3,3 V logiki — 5 V signali lahko poškodujejo ploščo.

Anatomija krmilnika

Tip krmilnikaArduino Due (R3 kompatibilno)
MikrokrmilnikAtmel SAM3X8E, ARM Cortex-M3, 84 MHz
USB konektorMicro USB (×2 — Programming + Native)
Logična napetost3,3 V (I/O niso 5 V tolerančni!)
Flash pomnilnik512 KB
RAM (SRAM)96 KB (64 KB + 32 KB)

Ključne lastnosti

  • 32-bitni ARM Cortex-M3 pri 84 MHz – FFT analiza zvoka, PID regulacija z visoko frekvenco vzorčenja, hitri protokoli
  • 12-bitni ADC (analogni vhod) – 4096 nivojev ločljivosti namesto 1024 pri UNO — natančnejše merjenje napetosti, tlaka, temperature
  • 2 × 12-bitni DAC (analogni izhod) – generiranje pravih analognih signalov brez PWM filtriranja; redkost v Arduino svetu
  • 54 digitalnih I/O pinov (12 PWM) – dovolj za kompleksne sisteme z mnogo periferijami hkrati
  • 4 strojni UART vmesniki – sočasna komunikacija z GPS, Bluetooth, GSM modulom in debug konzolo
  • Native USB + Programming USB – dva Micro USB porta; Native port omogoča USB HID emulacijo brez dodatnih čipov
  • 96 KB SRAM – 12-krat več kot UNO; za večje podatkovne medpomnilnike in kompleksnejše algoritme

Kaj potrebujem za začetek?

  • Micro USB kabel (tip A ↔ Micro B) – za napajanje in programiranje prek Programming porta
  • Arduino IDE – brezplačno na arduino.cc/en/software; verzija 1.8.x ali novejša
  • Arduino SAM Boards paket – Arduino IDE → Tools → Board → Boards Manager → išči “Arduino SAM” → Install
  • Breadboard + jumper kabli – za prve preizkuse brez spajkanja

Moj prvi projekt – 3 koraki

  1. Priključi ploščo prek Micro USB kabla na Programming port (tisti bližje DC jacku)
  2. Arduino IDE → Tools → Board → Arduino Due (Programming Port); izberi pravilen COM/port
  3. File → Examples → Basics → Blink → Upload — LED na plošči začne utripati

Primeri uporabe

  • Audio signal generator – generiranje sinusnih, trikotnih in pravokotnih valov prek 2 × 12-bit DAC brez zunanjih D/A čipov
  • Večkanalni merilni sistem – 12 analognih vhodov z 12-bitno ločljivostjo za sočasno vzorčenje senzorjev temperature, tlaka in vibracij
  • USB HID naprava – emulacija tipkovnice ali miške prek Native USB porta; makro ploščice, dostopnost, testna orodja
  • Kompleksna robotika – PID regulacija servomotorjev z visoko frekvenco zanke (>1 kHz), senzorska fuzija IMU + GPS
  • CAN vodilo prototip – SAM3X8E ima vgrajen CAN krmilnik (potreben zunanji transceiver MCP2551) za avtomobilske in industrijske aplikacije

Tehnični pregled

Tehnične specifikacije

MikrokrmilnikAtmel SAM3X8E (ARM Cortex-M3)
Hitrost ure84 MHz
Flash pomnilnik512 KB
RAM (SRAM)96 KB (64 KB + 32 KB)
EEPROMni (emulacija prek knjižnice)
Digitalni I/O pini54 (od tega 12 PWM)
Analogni vhodi12 (12-bitna ločljivost, 0–4095)
DAC (analogni izhod)2 × 12-bitni
Strojni UART4 (Serial, Serial1, Serial2, Serial3)
I²C / SPI / CAN2 × I²C (TWI), 1 × SPI, 1 × CAN
Napetost vezja3,3 V
VIN razpon7–12 V (priporočeno), 6–16 V (meje)
USB konektor2 × Micro USB
Dimenzije101,52 × 53,3 mm

Primerjava: Arduino Due vs MEGA 2560 vs UNO R4 Minima

 Arduino Due R3Arduino MEGA 2560Arduino UNO R4 Minima
MCUSAM3X8E 84 MHzATmega2560 16 MHzRA4M1 48 MHz
Arhitektura32-bit ARM8-bit AVR32-bit ARM
Flash512 KB256 KB256 KB
RAM96 KB8 KB32 KB
ADC ločljivost12-bitni10-bitni14-bitni
DAC2 × 12-bitnini
Logika3,3 V5 V3,3 V

Inženirski PRO nasvet

Pozor: analogRead() vrne 0–4095, ne 0–1023! – Začetniki, ki prihajajo z Arduino UNO, pogosto naletijo na to presenečenje. Due ima 12-bitni ADC — koda, ki predpostavlja vrednost 1023 kot maksimum, bo dala napačne rezultate. Rešitev: na začetku setup() dodaj analogReadResolution(10); — Due se bo obnašal kot UNO. Ko pa si pripravljen izkoristiti polno ločljivost, preklopi na analogReadResolution(12); in prilagodi logiko na območje 0–4095. Enako za DAC: z analogWriteResolution(12); izkoristiš vse 12 bitov.

Kompatibilnost

Programiranje prek Arduino IDE 1.8.x ali 2.x (Windows, macOS, Linux). Potreben Arduino SAM Boards paket (Tools → Boards Manager). Standardna R3 razporeditev zagotavlja mehansko združljivost z večino Arduino ščitov — pred priključitvijo 5 V ščitov preverite signalne napetosti. Priporočamo 3,3 V različice modulov ali napetostne prilagodnike.

Dokumentacija

YouTube