Join GitHub today
GitHub is home to over 28 million developers working together to host and review code, manage projects, and build software together.Sign up
Zolertia Online Resources and documentation
Hello! welcome to Zolertia!
This resource page will show you how to setup and use the Zolertia platforms to connect your sensors, actuators and devices to Internet.
Too long to read? feel free to take a shortcut!
Jump into the Getting Started with Zolertia products
Just show me a quick example, I'm at a hackathon!
If you made it to this point, let's get started!
The Zoul module is the new heart and soul of the new line of Zolertia platforms. It comprises the powerful CC2538 with 32-bit ARM Cortex-M3 (32MHz, 32KB RAM and 512KB flash) System on Chip (SoC), with hardware security acceleration, USB 2.0 and dual band support: a built-in 2.4 GHz and 863-950 MHz radio interfaces (CC1200) compatible with the IEEE 802.15.4 standard.
Check out more Zoul related information in its wiki page
The following platforms have a zoul inside:
The Zoul-based platforms are the next platforms generation from Zolertia, allowing to scale from prototyping to production in a short time, by providing a price-entry level to boost to the market.
The Z1 mote was Zolertia's first commercially available platform, it has been around for more than 5 years and it has been widely used in more than 23 countries, featured in more than 40 scientific publications, and it has been part of the academic and research community since its launch. The Z1 has a MSP430 16-bit MCU (16 MHz, 8 Kb RAM and 92 Kb flash), a 2.4 GHz radio interface compatible with the IEEE 802.15.4 standard, 2 on-board digital sensors (temperature and 3-axis accelerometer) and an external flash memory.
For more information visit the Z1 wiki page
How does networking works?
Zolertia platforms support IPv6 over 6LoWPAN, that is, IP-based devices able to communicate to other devices such as WiFi/Ethernet connected objects, cloud-based systems and applications, from anywhere in the world as it can use global and unique addresses. The wireless network is self-formed and self-healing, it uses routing protocols that allow to create a mesh of devices, capable of finding and maintaining the best routes to other neighbours, and extending the radio coverage effectively by forwarding messages from one neighbour to another, hopping beyond the limitation of the radio range... even if the RE-Mote long range radio allows single hops distances of over kilometres! Imagine the geographical distance covered in 3 or more hops!
Check out the section "how networking is done with Zolertia platforms", to get a glimpse about the mesh, Internet of Things protocols supported and how we save energy using sleepy devices.
Supported Operating Systems
As embedded devices are meant to run on constrained resources, normally it can run applications as bare metal, or running an Operating System specifically designed for embedded systems.
Zolertia platforms have been ported to the following Open Source Operating Systems:
Contiki OS is an open source operating system for networked, memory-constrained systems with a particular focus on low-power wireless Internet of Things devices. It supports a full IP network stack IPv4 and IPv6), with standard IP protocols such as UDP, TCP, and HTTP, in addition to the new low-power standards like 6lowpan, RPL, and CoAP.
RIOT is an operating system designed for a low memory footprint, high energy efficiency, real-time capabilities, a modular and configurable communication stack, and support for a wide range of low-power devices. RIOT provides a microkernel, utilities like cryptographic libraries, data structures (bloom filters, hash tables, priority queues), or a shell, different network stacks.
Openthread is an open-source implementation of the Thread networking protocol. Nest has released OpenThread to make the technology used in Nest products more broadly available to developers to accelerate the development of products for the connected home.
Alternatively you can use the stacks and source code available from Texas Instruments to build your own application, it has an extensive support for wireless communication and driver libraries.
External application support
6lbr Border Router
CETIC's 6LBR is an 6LoWPAN/RPL Border Router solution. 6LBR can work as stand-alone router on embedded hardware or on a Linux host. 6LBR is designed for flexibility, it can be configured to support various network topologies while smartly interconnecting the WSNs with the IP world.
6LBR is deployment-ready for industrial use-cases; It runs out-of-the-box on low-cost and open hardware platforms and Linx hosts.
To start using 6lbr and Zolertia visit this page.
Tools and Resources
The latest available information of Zolertia platforms, including datasheet, design files (footprints, libraries, etc.), pin-out, as well as useful information and publications about the devices is available at: