Zigbee Carrier and Test Software Overview

I created a Zigbee carrier with an IO expansion board along with test software while I was studying the Zigbee protocol.  I first wrote the software in Java but switched it over to C# because the native serial support was much better than the Java 3rd party libraries.  The carriers are designed to accept the Digi XBee modems.  They are capable of all Zigbee functions including firmware updates.  The expansion board provides analog and digital functionality with a range of input and output hardware.


Zigbee Carrier Pictures

Zigbee PCBs top

Zigbee PCBs top

Zigbee PCBs bottom

Zigbee PCBs bottom

 
Zigbee Project assembled

Zigbee Project assembled

 

Zigbee Carrier Schematics

Zigbee Carrier and Expansion Schematic

Zigbee Carrier and Expansion Schematic


Zigbee Carrier PCB Design

Zigbee Carrier PCB Top Layer

Zigbee Carrier PCB Top Layer

Zigbee Carrier PCB Bottom Layer

Zigbee Carrier PCB Bottom Layer

Zigbee Carrier PCB Top, Bottom and Silkscreen Layers

Zigbee Carrier PCB Top, Bottom and Silkscreen Layers

Zigbee Expansion PCB Top Layer

Zigbee Expansion PCB Top Layer

Zigbee Expansion PCB Bottom Layer

Zigbee Expansion PCB Bottom Layer

Zigbee Expansion PCB Top, Bottom and Silkscreen Layers

Zigbee Expansion PCB Top, Bottom and Silkscreen Layers


Zigbee Test Software Screen Shots

Zigbee Monitor Software, C# Version

Zigbee Monitor Software, C# Version

Zigbee Monitor Software, Java Version

Zigbee Monitor Software, Java Version


Zigbee Test Software Source Code

Finally, The source code for both versions of the software are below:

C# Source Code

Java Source Code