...Unisciti a noi...

Blog

Come aderire al gruppo

Visita e partecipa alla community BeagleBone Italia
E` attivo il broker MQTT sulla board BeagleBoneBlack e con  Mosquitto. Per collegarsi m2m.hacklabudine.it port 1883   

La pagina delle community e portali amici








Eventi recenti:

Go Lang @ ARM

pubblicato 15/lug/2014 13:15 da Massimiliano D'Ambrosio

Dopo aver seguito il Talk su Go alla Better Embedded 2014, dove veniva indicato come un buon linguaggio per le piattaforme embedded, ho deciso di cominciare a darci un occhiata...
Per sapere di più su questo linguaggio di programmazione partite da golang.org e qui trovate un libro online poi basta https://www.google.it/search?q=golang

Partiamo dai sorgenti:

Tra i pacchetti della versione stabile “wheezy” della GNU/Debian c’e` la vecchia versione 1.0 di Go, pertando ho preso i sorgenti 1.3 (ultima versione) e compilati per le board ARM che uso.  

I binary sono stati compilati per ARMv5, ARMv6 e ARMv7 dai sorgenti http://golang.org/dl/

I file compressi contengo la directory originale dei sorgenti + tutti i file compilati.


i binary:

ARMv7 // filename:golang1.3_bbb_arduinotre_udoo_pcduino3_ARMv7.tar.gz

sono stati compilati sulla BeagleBone Black. Sono stati provati anche su Arduino TRE, pcDuino e UDOO.

Possono andare bene su tutti gli ARM con set istruzioni v7, per esempio i Cortex A... // i piu` diffusi


ARMv6 // filename:golang1.3_raspberrypi_ARMv6.tar.gz

compilati sulla Raspberry Pi ver B.  E` compatibile con il set istruzioni ARMv6, come gli ARM11… // anche se ormai e` poco usato.


ARMv5 // filename:golang1.3_arietta_ARMv5.tar.gz

compilati sulla piccola Arietta G25 128MB. Avendo prestazioni limitate e sufficienti per alcuni settori, stata lunga nella compilazione, +90min. Oltre ad alcune modifiche alla partizioni che erano in tmpfs e occupavano memoria ed erano piccole. Per la compilazione serviva spazio e momoria.

E` compatibile con il set istruzioni ARMv5, tipo ARM9. // ci sono diverse piccole board con set.


Installazione:

Non c’e` una vera installazione, basta decomprime il file in una directory, per esempio nella propria HOME


  1. decomprimere il file
    ~$ tar zxvf golang1.3_versione_della_propria_board_arm

  2. Impostiamo la variabile ROOT della directory di Go
    ~$ export GOLANG=PATH_DIRECTORY/go

  3. // ora il path di Go in modo che trovi l’eseguibile go
    ~$ export PATH=$PATH:$GOROOT/bin

  4. i comandi export (righe 2 e 3) vanno inserite anche ine proprio .profile in modo che vengano settate le variabile al login.


Se si preferisce possiamo creare un link simbilico a go in /usr/bin invece di usare il path del punto 3

~$ sudo ln -s PATH_DIRECTORY/go/bin/go /usr/bin/go

~$ sudo ln -s PATH_DIRECTORY/go/bin/gofmt /usr/bin/gofmt


PATH_DIRECTORY va sostituita con il path in cui avete decompresso il file golang1.3_

Per esempio se PATH_DIRECTORY == alla propria directory HOME

~$ export GOROOT=$HOME/go
~$ export PATH=$PATH:$GOROOT/bin


Hello World!


~$ nano helloworld.go


package main


import (

       "fmt"

       "os/exec"

       "net"

)


func main() {

       fmt.Println("\nHello World!")

       cmd, cmdargs := "uname", "-a"

       out, err := exec.Command(cmd ,cmdargs).Output()

       

      if err == nil {

          fmt.Printf("Mi chiamo %s\n", out)

       } else {

          fmt.Println("\nops! non ricordo il mio nome. Qualche cosa non va richiamando il comando" , cmd)

       }

       

       fmt.Println("Chiamo il mondo...")

       conn, err := net.Dial("tcp","www.google.com:80")

       if err == nil {

          fmt.Println("...wooow! sei connesso con il mondo. Ho chiamato www.google.com Mi ha riposto con ", conn," ... ... Go :-)\n")

       } else {

          fmt.Println("...ops! Nessuna risposta dal Mondo!")

       }

       

}



// esegui il codice

~$ go run helloworld.go


// se tutto e` ok allora compilalo con

~$ go build helloworld.go


// eseguilo con

~$ ./helloworld



Go Go Go...

golang_binary_arm



Arietta EDU - Educational daughter board for Arietta G25 RFC

pubblicato 26/giu/2014 22:14 da Massimiliano D'Ambrosio

Dopo che è stata presentata e disponibile la piccola board Arietta, è che arriva board di espansione in cui inserire Arietta. Questa espansione denominata Arietta EDU (Educational) permette di avere già pronte diverse connessioni. 




Arietta EDU (Educational daughter) dispone di:

Schematic



Il progetto è ancora in fase di sviluppo e sarà rilasciato come openhardware

pcDuino, miniPC con Linux o Android + shileds Arduino compatibile

pubblicato 24/giu/2014 02:50 da Massimiliano D'Ambrosio   [ aggiornato in data 27/giu/2014 09:30 ]


pcDuino
sono delle piccole board basate su SoC ARM Allwinner A10 o A20, a seconda della versione. Queste schede sopportano sia GNU/Linux che Android. L'altra particolare è che le GPIO sono disposte fisicamente sul PCB in modo con la compatibilità del pins delle shileds Arduino. Quindi possiamo usare queste ultime con la piattaforma pcDuino. Un aspetto non da poco visto l'ampio hardware disponibile per ecosistema Arduino.

pcDuino è un progetto aperto. Si può iniziare dal sito ufficiale www.pcduino.com Oltre a questo troviamo altri tutorial, progetti, documentazione e nonché aiuto su:


La tabella qui sotto è un estratto comparativa delle varie board pcDuino che trovate su http://www.pcduino.com/pcduino-family/
pcDuino LitepcDuino Lite WiFipcDuino v1pcDuino v2pcDuino3
pcDuino3s (with case)
CPU
GPU OpenGL ES2.0, OpenVG 1.1 Mali 400 coreOpenGL ES2.0, OpenVG 1.1 Mali 400 coreOpenGL ES2.0, OpenVG 1.1 Mali 400 coreOpenGL ES2.0, OpenVG 1.1 Mali 400 core OpenGL ES2.0, OpenVG 1.1, Mali 400 Dual Core
DRAM 512MB256MB 1GB  1GB 1GB
Storage NO Flash, microSD card (TF) slot for up to 32GB2GB Flash, microSD card (TF) slot for up to 32GB 2GB Flash (4GB after 2/1/2014), microSD card (TF) slot for up to 32GB 2GB Flash (4GB after 2/1/2014),
microSD card (TF) slot for up to 32GB
 4GBFlash, microSD card (TF) slot for up to 32GB
Video HDMIHDMI HDMI HDMI HDMI
OS Support
  •  Lbuntu 12.04
  • Android
  • Lbuntu 12.04
  • Doesn’t support Android
  • Lbuntu 12.04
  • Android
  • Lbuntu 12.04
  • Android
  • Lbuntu 12.04
  • Android
ExtensionInterface 2.54mm headersArduino (TM) Headers 2.54mm headers Arduino (TM) Headers  Arduino (TM) Headers
NetworkInterface
  • 10/100Mbps RJ45
  • USB WiFi extension (not included)
WiFi, No Ethernet
  • 10/100Mbps RJ45
  • USB WiFi extension (not included)
  • 10/100Mbps RJ45
  • WiFi
  • 10Mbps RJ45
  • WiFi
Power 5V, 2000mA5V, 2000mA 5V, 2000mA 5V, 2000mA  5V, 2000mA
   pcDuino3_1_n
pcDuino v3

http://learn.linksprite.com/wp-content/uploads/2014/05/pcduino3s_2.jpg
pcDuino 3S

Google+ Post



BeagleBone SBC goes OEM, COM version coming

pubblicato 22/giu/2014 13:34 da Massimiliano D'Ambrosio

BlueSteel-Basic una nuova board derivata dalla BeagleBone black senza HDMI e la eMMC onboard. Questa versione OEM nasce dalla neccessita` di avere una scheda con maggiori risorse libere,  come lo e` la BeagleBone white. in ambienti per esempio industriali e dove non richiesto HDMI




OSHW Quick Reference Guide

pubblicato 22/giu/2014 13:22 da Massimiliano D'Ambrosio


Quando una board e` openhardware (OSHW)?
Opensource Hardware Association {OSHWA} ha predisposto il seguente materiale


OSHW Quick Reference Guide



E` reperibile anche la definizione del oshw su http://www.oshwa.org/definition/italian/

Arietta G25

pubblicato 12/giu/2014 23:57 da Massimiliano D'Ambrosio   [ aggiornato in data 26/giu/2014 22:04 ]



Arriva finalmente la nuova board Arietta della Acme Systems srl.  Sviluppata per il mercato del Internet of Things, per il DIY e per tutti ogni tipo di ispirazione che che porta nel mondo dei maker.  Basso costo (si parte da € 20,00) e dalle piccole dimensioni. 



Le principali caratteristiche sono (fonte http://www.acmesystems.it/arietta ):

Main features

  • CPU Atmel AT91SAM9G25 SoC (ARM9 @ 400Mhz)
  • DDR2 Ram 128 or 256 MByte
  • Micro USB connector for power-in and USB device port
  • Push-push type holder for bootable microSD
  • Placement for a IEE802.11 b/g/n Wi-Fi module
  • Placement for a Debug Port Interface
  • User configurable led on board
  • Power supply: single 3.3 Volt DC
  • Line levels: TTL 3.3V (NOT 5V tolerant)
  • Operative temperature range: -20 +70 °C
  • Placement for 20×2 pitch 2,54mm (100mils) pinstrip (not included)
  • Optionally available with mounted male straight or 90°C or female pinstrip
  • PCB layers: 8
  • RoHS and REACH compliant. Low EMI
  • Availability: > 5 years
  • Designed and Made in Italy

Exposed signals

Placement for a 20x2 connector pitch 2.54mm (100 mils) with the following signals (pinout):

  • USB 2.0 ports lines (D+, D-):
    • 1 hi-speed host/device
    • 1 hi-speed host
    • 1 full-speed
  • UARTs: 3 ports
  • I2C: 2 bus
  • SPI: 1 bus with up to 3 chip select (5 to 50 MHz)
  • PWM: up to 6 lines
  • A/D converters: 4 channels@10 bit
  • SSC/I2S i/f for audio soc
  • No video or TFT output
  • No LAN interface


Il sistema operativo è ovviante GNU/Linux, in particolare EMDebian (una versione di Debian ottimizzata per board embedded di piccole dimensioni)
Ora aspettiamo che arrivi Arietta, ordinata in pre-order con un prezzo molto vantaggioso, per una recensione.

Maggiori informazioni le trovate su http://www.acmesystems.it/arietta


Update: 2014-06-23
Oggi c'è un po di #arietta  dalle mie parti :-)

Arietta Board



Workshop e corso Arduino a Udine e Pordenone

pubblicato 08/feb/2014 23:33 da Massimiliano D'Ambrosio

Corsi e workshop #arduino  a Pordenone e Udine
  • Corso Arduino a Pordenone in collaborazione con I.T.I.S J.F Kennedy. È diviso in due parti da 12 ore (3 ore a lezione). La prima parte si tiene il venerdì dalle 14:00 alle 17:00 nelle seguenti giornate 21/02, 28/02, 07/03 e 14/03. Il corso è principalmente per alunni e docenti, ma sono previsti 6 posti a pagamento per esterni. Chi è interessato può contattare direttamente l'istituto. Le informazioni si trovano nella circolare -> http://goo.gl/5Orme9
  • Teniamo un workshop Arduino a Udine sabato 1 marzo dalle 9 alle 18:00. Tutte le informazioni su http://goo.gl/o2TI60

Arduino Tour a Udine - date aggiornate

pubblicato 13/nov/2013 23:24 da Massimiliano D'Ambrosio   [ aggiornato in data 29/nov/2013 00:45 ]

Le Officine Arduino arrivano a Udine per un workshop base della durata di 16 ore.
  • Venerdì 22 novembre Venerdì 6 dicembre alle 19.00: presentazione pubblica di Arduino c/o Confartigianato Udine in Via del Pozzo 8, Udine
  • Sabato 23 e Domenica 24 Sabato 7 e domenica 8 dicembre :  dalle 10 alle 18: workshop Base di Arduino ospitato nella sede del Temporary FabLab in Via Bonaldo Stringher, 12
Il costo del corso è di 123,00+IVA (eventuale kit è da acquistare a parte con lo sconto del 10%)

Fiera dell'Elettronica di Udine

pubblicato 27/lug/2013 22:55 da Massimiliano D'Ambrosio   [ aggiornato in data 01/set/2013 02:38 ]

Dopo due anni ritorna la Fiera dell'Elettronica di Udine organizzata da Italfiere s.r.l.
Quando: sabato 7 e domenica 8 settembre 2013 dalle 9:00 alle 19:00
Ci vediamo in fiera con Arduino, Raspberry Pi, Beaglebone Black... assieme ad altri amici.

Informazioni (evento su Google+) :  http://goo.gl/vhQgpA
Scarica e consegnalo in biglietteria il buono sconto sul biglietto
Le riduzioni del biglietto (quando disponibili) li troverete sul sito dell'organizzatore http://www.italfiere.net/fiere/elettronica-udine.html

Distributed Environmental Data: On the Ground at the Data Sensing Lab

pubblicato 02/giu/2013 05:43 da Massimiliano D'Ambrosio   [ aggiornato in data 02/giu/2013 05:51 ]

1-10 of 96

Comments