A development platform for IoT applications.
This platform intended as a development and test platform for IoT specific software implementations. The hardware is designed for ease of use where the developed software can easily be uploaded on to the hardware via the USB interface on the base board as it is seen from Fig. 1. The binary firmware files are sent to the platform through the base board and the same board can be used for debugging the hardware via the USB serial port. The target SoC can be programmed by pressing down the push button located on the base board which puts cc2538 SoC to backdoor mode. This lets the host computer to download the binary firmware to the EPROM of the SoC.
The base board comes with two ports which can be used to collect temperature and ambient light information digitally using Analog to Digital Converters (ADC) of cc2538 SoC. The base board also have a JTAG header which can be used to program the cc2538 SoC using xds100v3 JTAG emulator. The USB base board can support data rates of up to 1Mbit/second. Furthermore, it can be used to create a network interface to a host computer via SLIP (Serial Line IP) protocol to allow configuration of the cc2538 SoC as an edge router.
Fig. 1: Mote Platform and Base Board
The mote platform consists of a cc2538 SoC and a range extender(cc2592). A specification summary of the SoC is given in Table I. The SoC supports many low power applications with a PHY that is compatible with IEEE 802.15.4-2006 specifications. It has many useful features such as hardware accelerators for security and ADCs. SoC can have a maximum transmit power of 7 dBm and it has a receiver sensitivity of -97 dBm. Furthermore, it supports different power modes with RAM retention for low power operation. When used with cc2592 the mote can output a maximum of 20 dBm and receiver sensitivity reaches aroud -102 dBm which enables the devices to support longer ranges. The platform tests revealed that a range of 300 meters is achievable in an NLOS outdoor environments. Furthermore, indoor office tests also revealed a communications range of 100 meters.
The
platform tested for Contiki embedded OS and has been provided with
necessary Contiki software drivers to use the cc2592 LNA chip and the
ambient light and temperature sensors. The radio can be programmed to
support different different power modes which can be used to support
dynamic power control. The cc2592 LNA can be also programmed for
different modes to control its energy budget.
The
board can have two antenna configurations. The board can be
configured to use the on-board Planar Inverted F Antenna (PIFA) by
soldering C37 capacitor to the PIFA connection. Furthermore, an
external antenna can be used with the board by soldering C37
capacitor to the SMA connector which may be used to attach a high
gain antenna to the board for extended range.
The
mote has 24 general purpose I/O connections attached to two standard
connectors which can be used to connect the device to the sensors and
actuators as necessary. 4 I/O pins can support currents of 20 mA
which can be used to power up low power sensors and power them down
when they are no longer used. This enables low energy consumption
configuration enabling long life time for battery based operations.
Table I : CC2538 Specification Summary
Microcontroller
RF
Security Hardware Acceleration
Low Power
Peripherals