Getting Started with Building Smart Objects

For general purpose computers, such as Linux-based small devices, all the usual software sources apply.

For small, specialized devices for Smart Objects, there are extensive libraries of software. For instance, software for the MBED platform is here, Arduino here, and Contiki-OS here.

Some small devices require special-purpose cryptography support in order to ensure reasonable response times. The following Open-Source cryptographic libraries are known to support Elliptic Curve cryptography for embedded devices.

* TinyECC is a configurable library for Elliptic Curve Cryptography designed for TinyOS.

* OpenECC is a software package that implements ECC-based protocols for Zigbee Smart Energy 1.x and 1.2 applications.