Skip to content

Introduction

Leo Selavo edited this page Nov 25, 2015 · 1 revision

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

  • To be easy to use for people familiar with programming in C,reducing the learning curve
  • To be easily portable to different hardware platforms
  • To be extendable to domain specific languages (see SEAL)
  • To be a great sandbox for trying out things with your embedded devices

MansOS 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…

Many of MansOS target platforms are based on MSP430 and Atmega micro controllers. Popular and supported platform names include Tmote Sky and other Telosb clones, Zolertia Z1, and a few models of Arduino.

Clone this wiki locally