AriettaG25
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
ADXL345_lib
BMP180_lib
MI0283QT_lib
ansa_reader
ariettaNews
hc-sr04
nokia
pwm_dev
utility
weather_reader
weather_station
LICENSE
README.md

README.md

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.