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.

You can’t perform that action at this time.
You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session.
Press h to open a hovercard with more details.