AriettaG25 è tra le ultime board nate in casa ACMES Systems [1].
E' una board molto piccola e in 2,5x5,3 cm si possono avere: un modulo WiFi[4][5] ed una
strip di 40pin a passo 2,54mm x i GPIO [2].
Il processore è lo stesso della board AriaG25: un Atmel AT91SAM9G25 SoC (ARM9 @ 400Mhz)[3].
L'I/O riportato sulla strip comprende:
- 3 USB ( 2 se si usa il WiFi)
- 2 I2C
- 3 SPI
- 3 UART
- 4 PWM
- 4 ADC
Non tutte le perifieriche si possono avere disponibili, ma vi assicuro che è possibile avere contemporaneamente:
- 2 I2C
- 1 SPI (CS0)
- 2 UART
[1] http://acmesystems.it
[2] http://acmesystems.it/pinout_arietta
[3] http://www.atmel.com/devices/SAM9G25.aspx
[4] http://acmesystems.it/arietta_wifi
[5] http://acmesystems.it/WIFI-2
Nel repository ariettag25 ho inserito alcune progettini che ho fatto con AriettaG25.
Molte librerie non sono mie, ma ne ho fatto il porting per Arietta da librerie già esistenti e quindi i meriti devono essere attribuiti ai rispettivi creatori.
Io, quasi sempre, ne ho fatto il porting dal C++, ed ho inserito il codice per gestire la I2C o la SPI in Linux.
Si è trattato quindi di costruire le primitive di read e write e di impostare l'apertura del device driver
Il progetto più consistente riguarda un lettore di ANSANews e Meteo da Internet che usa ovviamente AriettaG25 ed un LCD tipo Nokia6110; è sotto il folder ariettaNews. Ho usato molto la libreria ImageMagick per convertire il testo in immagini e per montare immagini scaricate da Internet con altro testo. Lo schermo non è visto come framebuffer ma pilotato come device SPI.
Nelle altre direcotry ci sono programmi che sono prove di collegamento ad alcuni device di cui: un accelerometro ADXL345, un altimetro/barometro BMP180, un LCD 320x240 MI0283QT con alcune esempi di video a 15f/s.
Nella directory weather_station invece c'è un progettino che ho realizzato con Arduino ed una board Terra. Si tratta appunto di una stazione meteo composta da più unità di lettura, realizzate con Arduino il sensore BMP180 e DH11, e la board Terra a ricevere i dati. Come unità di trasmissione e ricezione ho usato i dispositivi RF: nRF24L01 di cui ho fatto il porting di una libreria per la board Terra.