1. Arduino
● Nasce nel 2005 in Italia
● Team internazionale
● Goals:
– Economico
– facile
●
Massimo Banzi
● David Cuartielles
●
Tom Igoe
● Gianluca Martino
●
David Mellis
2. Open source
● Open Hardware, spesso
anche open software
● Open non è
necessariamente free
3. Hardware + Software
● Hardware, il braccio:
arduino + componenti,
sensori etc
● Software, la mente: cosa
fare con l'hardware
4. Software: IDEs
Un ambiente di sviluppo integrato
(in lingua inglese integrated
development environment ovvero
IDE), in informatica è un software
che, in fase di programmazione,
aiuta i programmatori nello sviluppo
del codice sorgente di un
programma.
● FOSS: Free Open Source
Software
● Multi piattaforma
● Simile al C
5. Software: Arduino Ide
● Multipurpose
● Derivato da processing
I progetti (detti sketch)
sono sei semplici files di
testo che vengono caricati
nella memoria non volatile
di Arduino
6. Software: Arduino + processing
● Votato all'Interaction
design
● Ideale per la gestione di
video, installazioni etc. Di
solito si appoggia ad un
computer
7. Hardware: Arduino
● Vari modelli “originali”
● Vari modelli “fork”
● Free Open Source
Hardware
● Moltissimi cloni (bene)
8. Arduino UNO
● La scheda per iniziare
● microcontrollore
● Economicissima
● Compatibile con le “shield”
● Riconoscuta come Seriale
● Atmel ATmega328P @ 16MHz,
8bit
● Mem: Flash 32kb; SRAM 2Kb ;
EEPROM 1Kb
● Pin: 14 I/O DIGITALI, 6
Analogico/digitali
9. Arduino MEGA2560
● Versione “XL” della Uno
● Molti pin, Molta memoria
●
microcontrollore
● Compatibile con la UNO e le
“shield”
● Riconosciuta come Seriale
● Atmel ATmega328P @ 16MHz
8bit
● Mem: Flash 512kb; SRAM 8Kb ;
EEPROM 4Kb
● Pin: 70 I/O DIGITALI, 6
Analogico/digitali
13. Arduino MICRO
● Una leonardo in 4,8 x
1,77 cm
● Fork di Adafruit
● I pin vanno saldati
● Atmel ATmega32U4 @ 16MHz,
8bit
● Mem: Flash 32kb; SRAM 2,5Kb ;
EEPROM 1Kb
● Pin: 8 I/O DIGITALI, 12
Analogico/digitali
14. Arduino Lillypad
● Cucibile ed economica
● Raggio 5cm
● Fork di Adafruit
● I pin vanno “cuciti”
● ATmega168V or ATmega328V
@8mhz
● Mem: Flash 16kb; SRAM 1Kb ;
EEPROM 0,5Kb
● Pin: 14 I/O DIGITALI, 6
Analogico/digitali
15. Intel Galileo
● SoC Intel Quark X1000 32 bit
● PCI Express, Ethernet SD, USB 2.0
host USB seriale RS-232, etc
● Collaborazione con intel
● Compatibile arduino
● Linux ( Yocto Project )
● SoC Intel Quark X1000 32 bit
@400mhz
● Mem: Flash 256mb; 8mb NOR
● Pin: 14 I/O DIGITALI, 6
Analogico/digitali
16. Arduino @ heart: Littlebits
● Arduino @ heart
● Pensato per i Bambini
● Semplice (connessioni
magnetiche)
17. Arduino @ heart: smart citizen
● Arduino @ heart
● Pensato per le Smart
cities
● App, API
18. Non Arduino: Soc ARM
● Veri e propri computer
● Architetture 32/64bit
multicore ARM compatible
● Economici
● non-realtime
● Architetture integrate
● Datasheet pubblici
● Homebrew fork
● Linux
19. ARM compatible: Raspberry PI
● Economico
● Ottima community
● Progetto UK nato per
scopi didattici
● 2 versioni
● ARM1176JZF-S 700 mhz
● Mem: 256/512mb
● SD, eth, IR, etc
● 26 GPIO pins
20. ARM compatible: Cubieboards
●
Diverse versioni, anche 64bit
●
Per “esperti”
●
Miglior rapporto costo/potenza
●
Autoimprenditorialità cinese
● ARM compatible allwinner
A10/A20/A80
● 1 / 2 Gb RAM, 4gb NAND
● SATA, HDMI ETH etc
● 96 GPIO PINS