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:

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



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%)

1-10 of 98

Comments