Home
Accesso / Registrazione
 di 

Lo stack zigbee open source

modulo zigbee

Lo stack zigbee open source: Zigbee diventa più popolare anche se molte tecnologie RF sono in competizione per 2.4GHz, infatti WLAN e Bluetooth dominano ancora il mercato wireless. Sempre più venditori di chip hanno rilasciato nuovi prodotti per Zigbee. TI/Chipcon, Freescale, Microchip, Atmel, Slilabs e Amber sono tra i venditori più attivi nel mercato Zigbee.

Open the Zigbee Source Code

ZigBee è la rete wireless a maglie; il suo investimento iniziale e' nettamente superiore ad una applicazione di un microcontrollore. Uno sviluppo serio su un progetto Zigbee deve includere ICs, lo stack ZigBee, il software applicativo nei nodi della rete ed il software di amministrazione di rete per i terminali di controllo.

In settembre 2007, TI ha annunciato il suo stack Zigbee completamente funzionale, conosciuto come Z-stack.
E' stato uno shock per questo mercato perché ogni utente registrato poteva scaricare gratuitamente il codice sorgente dal sito web. Prima di questa promozione open source, la quotazione di Z-Stack era 100K USD.

Z-Stack può essere scaricato in due formati: "core stack installer" e "full stack installer". Il primo e' solo per chi vuole aggiornare la library ed i "source files", mentre il secondo e' destinato agli utenti che desiderano ulteriori applicazioni.

Z-Stack ha due versioni: la prima, Zigbee 2007 (Zigbee PRO), e' disponibile per il microcontrollore CC2520+MSP430, e la seconda, Zigbee 2006, che supporta il microcontrollore CC2420+MSP430 e
"80C51 based SoC CC2430/2431". IAR C/C++ e' il compilatore adatto a tutte e due versioni. Il compilatore IAR può essere scaricato gratuitamente con una licenza di 30 giorni per il "Sensor Network Analyzer" dalla Daintree. Il software SNA funziona con l'hardware incluso nei CC2520DK, CC2430(Z)DK e CC2431(Z)DK.

TI ed i suoi collaboratori offrono tutto gratuitamente. Si può semplicemente ordinare il "kit starter Zigbee" e cominciare il progetto. Se si desidera, la "source" può essere portata su altre piattaforme. Lo Zigbee 2006 per CC2430/2431 e' relativamente facile da portare agli altri microcontrollori 8051 e compilatori.

Pure la Microchip offre gratuitamente lo stack Zigbee che ha tre versioni per PIC18, PIC24 e dsPIC33. Ho esaminato il codice e ho trovato che il software dalla Microchip e' molto più semplice rispetto all'omologo dalla TI e con alcune limitazioni. Ovviamente, lo stack dalla TI e' molto meglio di Microchip.

Perché Zigbee non e' cosi importante?

L'ecosistema di Zigbee e' diverso da Bluetooth. La maggior parte dei prodotti Bluetooth fanno parte dell'elettronica di consumo. I profili di applicazione sono ben definiti. I dispositivi bluetooth sono stati testati e certificati per interoperabilità. I prodotti Zigbee sono progettati per applicazioni industriali o aziendali, da AMR/AMI al controllo di accesso. Le applicazioni di profilo dello Zigbee non sono state definite così come ha fatto Bluetooth SIG. La maggior parte dei clienti Zigbee sono gli integratori di sistema per alcuni progetti, invece dei produttori di elettronica di consumo come succede per Bluetooth. Questi SI si interessano soltanto se il loro progetto e' in grado di essere esseguito o meno, piuttosto che l'interoperabilità del dispositivo.

Freescale Zigbee

Un Freescale Zigbee richiede 40KB ROM nei microcontrollori 8-bit. In realtà alcuni di questi progetti utilizzano protocolli proprietari che sopportano circa 4KB ROM. Tutti i fornitori di silicio offrono protocolli proprietari RF come soluzioni alternative. TI ha SimpliciTI, Microchip ha MiWi, Amber e Freescale hanno i loro protocolli. Ovviamente alcune delle applicazioni wireless hanno bisogno di un protocollo P2P a basso costo per ridurre il costo BOM. La SONY utilizza lo Zigbee di Freescale (Freescale zigbee) come telecomando RF per le sue TV LCD (non utilizzano il protocollo Freescale Zigbee standard). Un semplice protocollo P2P è abbastanza buono per un televisore.

Se non ci sono prodotti standard nel mercato, come può essere Zigbee popolare? Fin'ora, la più interessante applicazione dello Zigbee e' AMR, il mercato della misurazione. La maglia della rete non può essere utilizzata in casa. La domotica non e' un grande mercato e l'X-10 ha dimostrato questo punto per anni. Lo Zigbee può essere utilizzato soltanto nei sistemi di sorveglianza e RFID, in uffici e gruppi di lavoro.

Ora Zigbee è disponibile per tutti gli integratori di sistema. L'impegno di sviluppo e gli investimenti sono ridotti perché lo stack ed i tools sono open source. Ancora più funzioni tra cui OTA, messaggio vocale e trasmissioni di immagini fisse sono state dimostrate sullo Zigbee. Loro danno il codice gratis, tu lasciati andare!

Repost: 31 Lug 2008

 

 

Scrivi un commento all'articolo esprimendo la tua opinione sul tema, chiedendo eventuali spiegazioni e/o approfondimenti e contribuendo allo sviluppo dell'argomento proposto. Verranno accettati solo commenti a tema con l'argomento dell'articolo stesso. Commenti NON a tema dovranno essere necessariamente inseriti nel Forum creando un "nuovo argomento di discussione". Per commentare devi accedere al Blog
ritratto di Anonimo

Articolo approssimativo

Le valutazioni presentate nell'articolo sono estremamente approssimative ed i giudizi personali e non tecnicamente supportati

ritratto di Emanuele

Tutti gli articoli sono

Tutti gli articoli sono dettati da esperienze e quindi giudizi personali.
Evidentemente l'autore ha verificato, come progettista elettronico, le varie possibilità offerte dalle case madre per sviluppare prodotti zigbee, in particolare usando lo stack zigbee.
E questo si evince benissimo dall'articolo.
Come è chiaro che l'autore (anonimo) del commento non ha apportato il suo contributo alla community.
Anche perche "estremamente approssimativo" , "giudizio personale" e "tecnicamente non supportato", si sposano molto meglio con il commento che con l'articolo.;)
Caro anonimo, crediamo nel confronto delle esperienze personali, aspettiamo le tue valutazioni...

ritratto di Paolo Patruno

ZigBee non è open source

Credo che una serie di affermazioni non siano effettivamente corrette.
Facendo riferimento alla definizione generalmente adottata della OSI:

http://www.opensource.org/docs/osd

Non mi pare che ZigBee corrisponda a tali caratteristiche e che quindi non si possa ritenere un software open source secondo tale definizione

Questo un estratto dal documento delle specifiche:
"The ZigBee Specification is available to individuals, companies and institutions free of
charge for all non-commercial purposes (including university research, technical
evaluation, and development of non-commercial software, tools, or documentation). No
part of this specification may be used in development of a product for sale without
becoming a member of ZigBee Alliance."

e questo invece risulta dalla licenza del software ZStack:


1.1 a limited, non-exclusive, non-transferable, non-sublicensable, license to access, use internally and reproduce the Licensed Materials and create Licensed Material Revisions (as defined below) solely in connection with the development, testing, evaluation or generation of your products that will (i) execute on TI Devices, or (ii) incorporate Licensed Materials and Licensed Material Revisions that will execute solely and exclusively in conjunction with TI Devices.

1.2 a limited, non-exclusive, non-transferable, non-sub-licensable, license to copy and distribute the Licensed Materials, including portions thereof and any Licensed Material Revisions (as defined in Section 1.3 below), provided that in each instance the Licensed Materials and Licensed Material Revisions, are distributed solely and exclusively in an executable format embedded in your products and such embedded Licensed Material and Licensed Material Revisions shall execute solely and exclusively in conjunction with TI Devices and not with radio frequency devices manufactured by or for an entity other than TI.

1.6 Open Source Software Restriction. Unless expressly permitted elsewhere in this license, you may not combine or distribute the Licensed Materials or Licensed Material Revisions with Open Source Software (as defined below) or with software developed using Open Source Software (e.g., tools) in a manner that subjects the Licensed Materials or any portion thereof to any license obligations of such Open Source Software. "Open Source Software" means any software licensed under terms requiring that other software combined or distributed with such software: (i) be disclosed or distributed in source code form; (ii) be licensed on terms inconsistent with the terms of this Agreement.

Questo estratto mi pare chiaramente in contraddizione con le definizione OSI e tale licenza sia in contraddizione con la cultura della comunità del software libero.

Mi parrebbe quindi piu' coerente presentare one-net http://one-net.info come stack open source.

Saluti
Paolo Patruno

 

 

Login   
 Twitter Facebook LinkedIn Youtube Google RSS

Chi è online

Ci sono attualmente 4 utenti e 90 visitatori collegati.

Ultimi Commenti