What is MansOS?


MansOS is an operating system for wireless sensor networks (WSN) and other resource-constrained embedded systems. It supports:

  • Analog and digital sensors (including I2C and SPI protocols)
  • GPIO port access
  • GPS data access (using NMEA protocol)
  • Unlimited number of software timers
  • Low energy consumption modes
  • Parallel execution (optional preemptive multitasking)
  • Radio communication
  • Custom network stack (addressing, MAC protocols, multi-hop routing)
  • IPv6 networking (using uIPv6 network stack as an external library)
  • Intuitive compile-time configuration for inclusion and exclusion of specific options
  • Run-time reprogramming
  • Interactive shell for basic control and data access
  • Integrated development environment (IDE)
  • Integrated easy-to-use scripting language (SEAL)
  • and more

Some of MansOS target platforms are based on MSP430 and Atmega microcontrollers (Nordic MCU support is in development). Popular and supported platform names include Tmote Sky and other Telosb clones, Zolertia Z1, and a few models of Arduino.

Zolertia Z1 supported

A partial support for Zolertia Z1 mote ir available. The MSP430-based mote is an evolution of Telosb platform. It sports MSP430F2617 MCU (up to 16MHz, 92 KB flash, 8 KB RAM) and 802.15.4 compatible CC2420 radio transceiver, both of which are supported by MansOS now.
Peripheral components drivers will be added in the future. They include ADXL345 accelerometer, M25P16 external flash chip, and TMP102 temperature sensor.
Zolertia Z1