-
Notifications
You must be signed in to change notification settings - Fork 4
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.