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


Prossimi eventi:
- 15 e 16 novembre siamo alla fiera del Radioamatore 2 di Pordenone. Seguici sulla nostra pagina in Google+ per le novità. 
29 novembre siamo al Open Source Day 2014 a Udine. Con questo talk (DSLogic) e altre cosette...
  Ci sarà un laboratorio Open Source Hardware ma anche con board non oshw ma che usano software opensource come  in cui saranno tenuti brevi workshop...
 NON mancare!


Consulta la pagina eventi

SAVE THE DATE FOR ARDUINO DAY 2015: SATURDAY 28TH OF MARCH

pubblicato 27/nov/2014 05:00 da Massimiliano D'Ambrosio

Il 28 marzo del 2015 c'è l'Arduino Day 2015. Tieniti pronto!
In questo giorno diverse community che hanno a che fare con Arduino in tutto il mondo, organizzano workshop, talk aree espositive e quant'altro che gira su questo ecosistema.
Segui su plus.hacklabudine.it per le novità sul #ArduinoD15

Post su Arduino blog



L'edizione 2014 si è tenuto l'ultimo sabato di marzo. Anche noi abbiamo organizzato l'evento a Palmanova. Presto le info per l'edizione 2015.

OPEN SOURCE DAY 2014 il 29 novembre a Udine

pubblicato 18/nov/2014 22:49 da Massimiliano D'Ambrosio

Ci si vede al #osd2014

AsCI - Associazione Cultura Informatica

Università degli Studi di Udine


OPEN SOURCE DAY 2014: L'ALTERNATIVA LIBERA PER IL TUO COMPUTER


Si terrà sabato 29 novembre a Udine, presso il Polo Scientifico Rizzi dell'Università degli Studi di Udine, in via delle Scienze 206, l'Open Source Day 2014.

La manifestazione, organizzata da AsCI (Associazione Cultura Informatica), in collaborazione con IGLU (Gruppo Linux Udine), e il DITEDI (DIstretto delle TEcnologie DIgitali), con il patrocinio dell'Università degli Studi di Udine, del Comune di Udine, del Comune di Tavagnacco e della Regione autonoma Friuli Venezia Giulia, è incentrata sui sistemi operativi Open Source ed ha come principale obiettivo quello di promuovere l'utilizzo di questi software.


Quest'anno saranno presenti oltre 30 conferenze suddivise in 6 percorsi tematici; due di queste introdurranno il mondo OpenSource e le sue applicazioni anche in ambito formativo.
Oltre alle conferenze saranno presenti numerose altre attività:

  • nella "Test Arena" i visitatori potranno provare con mano il software libero su computer appositamente configurati;

  • all'"Install Fest" sarà possibile ottenere assistenza nell'installazione di sistemi operativi o programmi Open Source;

  • nell'"Area Workshop" si potrà sperimentare il meglio delle tecnologie open applicate ai dispositivi elettronici di nuova generazione;


Parteciperanno all'evento moltissime associazioni di hackers e makers italiane che presenteranno alcuni dei loro migliori progetti

La lista completa delle conferenze, registrazioni ed ulteriori informazioni sono disponibili sul sitohttp://opensourceday.org/2014


Open Hardware Summit - Roma 30/09 e 01/10

pubblicato 29/set/2014 00:23 da Massimiliano D'Ambrosio

Nella settimana dell'innovazione che si tiene a Roma dal 27 settembre al 5 ottobre 2014, da segnalare oltre alla Maker Faire Europera, anche i due giorni del summit internazionale sul openhardware organizzato dalla Open Source Hardware Association (OSHWA)

Maggiori informazioni su http://2014.oshwa.org/ mentre un elenco di speaker conosciuti in oshw si trova su http://2014.oshwa.org/speakers/


Workshop Arietta

pubblicato 28/set/2014 09:27 da Massimiliano D'Ambrosio   [ aggiornato in data 28/set/2014 09:43 ]

Arietta è una piccola board embedded prodotta dalla ACME Systems vicino Roma.
È molto interessate per uso DIY come spesso molti di noi fanno di varie board.  Questa si differenzia da altre board embedded come BeagleBone Black, pcDuino, UDOO, Raspberry Pi e tante altre per le sue ridotte dimensioni di soli 53x25mm. Qua dentro troviamo un SoC  Atmel AT91SAM9G25 ARM9 a 400MHz, GPIO, ADC, PWM... e con GNU/Linux. Distribuzione principale è la Debian. 


Di seguito trovate caratteristiche tratte da http://www.acmesystems.it/arietta

Main features

  • CPU Atmel AT91SAM9G25 SoC (ARM9 @ 400Mhz)
  • DDR2 Ram 128 or 256 MByte
  • Power supply: 5VDC via microUSB or 3.3VDC using the PCB pads
  • Line levels: TTL 3.3V (NOT 5V tolerant)
  • Operative temperature range:
    • ARIETTA-G25 (128MByte RAM): -20 +70 °C
    • ARIETTA-G25-256 (256MByte RAM): -0 +70 °C
  • Size: 53x25mm
  • PCB layers: 8
  • RoHS and REACH compliant. Low EMI
  • Availability: > 5 years
  • Designed and Made in Italy

Exposed signals and external devices

  • J4 Placement for a 20x2 pins connector pitch 2.54mm (100 mils) (pinout):
    • 1 full-speed usb host
    • 1 hi-speed host/device (same port lines used for the microUSB port)
    • 1 hi-speed host (same lines used for the WiFi adpter)
    • UART lines: 3 ports
    • I2C bus lines: 2 bus
    • SPI bus lines: 1 bus with up to 3 chip select (5 to 50 MHz)
    • PWM lines: 4 lines
    • A/D converters lines: 4 channels@10 bit
    • SSC/I2S interface for audio soc
    • No video or TFT output but the SPI bus can be used for small TFT display and I2C bus for small alphanumeric LCD
    • No direct LAN interface but the USB ports can be used with USB to LAN adapter
  • DP placements for a 6 pin male strip pitch 2.54 (100 mils) with the Debug Port Interface lines
  • Placement for IEE802.11 b/g/n Wi-Fi module WiFi USB adapter
  • Push-push type holder for bootable microSD (up to 64GB) with Linux pre-installed
  • microUSB connector to plug the Arietta to your PC and access to the internal Linux with and emulated LAN port over USB (USB gadget)
  • User configurable led on board
  • User configurable push button on board

Dopo questa veloce presentazione, arriviamo al workshop che stiamo organizzando su questa board. Di seguito trovare un modulo da compilare per aderire al workshop la cui data è in corso di definizione.

Workshop Arietta




Per condividere modulo http://goo.gl/qdG6g8


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



1-10 of 100

Comments