/ariettag25

AriettaG25

Primary LanguageCGNU General Public License v3.0GPL-3.0

AriettaG25

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
Non male vero? Provare per credere! [2]

[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

I vari Progetti

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.