Differenze tra le versioni di "Raspberry Pi"
m (→I bus: SPI) |
|||
Riga 53: | Riga 53: | ||
=== I bus: SPI === | === I bus: SPI === | ||
− | [Collegare dispositivi SPI] | + | [[Collegare dispositivi SPI]] |
SPI e' un bus seriale a (almeno) tre fili: clock, MISO (master input, slave output), MOSI (master output, slave input). "Almeno" perche' se volete collegare piu' unita' al bus occorre un filo di "abilitazione" per ogni unita'. | SPI e' un bus seriale a (almeno) tre fili: clock, MISO (master input, slave output), MOSI (master output, slave input). "Almeno" perche' se volete collegare piu' unita' al bus occorre un filo di "abilitazione" per ogni unita'. |
Versione delle 12:15, 10 mar 2013
Alimentare il Raspberry PI
Procurarsi una memoria di massa (SD Card)
Lista di schede funzionanti e non funzionanti: http://elinux.org/RPi_SD_cards
Altro elenco fatto da utenti OpenElec su RaspPi.
Installazione e configurazione del Sistema Operativo
- altra distro ..
- altra config ..
Collegare il Raspberry PI (Periferiche)
- Rete Ethernet
- Periferiche WiFi
Una valida lista di periferiche compatibili: http://elinux.org/RPi_VerifiedPeripherals
Va in particolare tenuta in considerazione per verificare quali periferiche hanno problemi noti (se non è segnalata come non funzionante, ma è comunque supportato da Linux, probabilmente funzionerà)
Uso da "personal computer" (impariamo il linguaggio della shell)
Sviluppo di software con Raspberry PI
L'architettura del Raspberry PI
I bus: i2c (chiamato anche twi)
I bus: la porta seriale
Collegare una porta seriale RS-232
I bus: 1wire dallas
1Wire e il sensore di temperatura ds18s10
I bus: SPI
SPI e' un bus seriale a (almeno) tre fili: clock, MISO (master input, slave output), MOSI (master output, slave input). "Almeno" perche' se volete collegare piu' unita' al bus occorre un filo di "abilitazione" per ogni unita'.
Raspberry PI ha il supporto sul pettine di contatti per funzionare come master con due unita' SPI collegate.
I fili da usare sono:
- Pin 19/GPIO 10/SPI_MOSI
- Pin 21/GPIO 9/SPI_MISO
- Pin 23/GPIO 11/SPI_CLK
- Pin 24/GPIO 8/SPI enable 0
- Pin 26/GPIO 7/SPI enable 1
Usando questi fili si puo' usare il driver del kernel altrimenti e' possibile usare altri fili e gestire l'intero protocollo SPI via software (il cosiddetto bit banging).
Qui verrà descritto il funzionamento con il driver del kernel. Un esempio che usa bit banging si puo' trovare in questa spiegazione di Adafruit
Per poter usare il supporto del kernel per SPI occorre caricare il relativo modulo:
# modprobe spi_bcm2708
Compariranno (udev-magicamente) i due device /dev/spidev0.0 e /dev/spidev0.1, che corrispondono rispettivamente alle unita' che avrete collegato usando il pin 24 o il pin 26 per enable.
Proviamo per esempio a collegare l'integrato mcp3008 che ha 8 canali ADC (conversione analogico digitale) a 10bit.
Interfacciamento di sensori/attuatori
Raspberry: root su hard disk
- Installazione della root su nfs
- Boot con piu' hard disk
- BerryBoot bootloader per Raspberry Pi[1]
- altro ..