The Embedded Notes Blog

The official Embedded Notes Blog. [Fri Oct 20 2017]

AriettaG25 da ACMESystems

AriettaG25 AriettaG25 è tra le ultime board nate in casa ACMES Systems.
E' una board molto piccola e in 2,5x5,3 cm si possono avere: un modulo WiFi ed una strip di 40pin a passo 2,54mm con i GPIO.
Il processore è lo stesso della board AriaG25: un Atmel AT91SAM9G25 SoC (ARM9 @ 400Mhz).
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!

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
AriettaNews
AriettaG25
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.
Device IoT e altro...
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.
Weather at Home...
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.