TinyOS
release_tinyos_2_1_2Features
- TinyOS is an open source, BSD-licensed operating system designed for low-power wireless devices, such as those used in sensor networks, ubiquitous computing, personal area networks, smart buildings, and smart meters.
Related Projects (34)
Distributed Wavelet Transform for TinyOS
A data compression system for wireless sensor networks implementing a distributed wavelet transform on TinyOS. It includes custom networking protocols, a multi-packet fragmentation service, and spatial transform logic optimized for the Crossbow MicaZ platform.
PiSync: PI Controller-Based Time Synchronization for TinyOS
A TinyOS implementation of an adaptive Proportional-Integral (PI) clock synchronization algorithm for Wireless Sensor Networks. It provides high-precision time synchronization by modeling clock drift and offset using control theory principles to ensure stability and accuracy across distributed nodes.
RE4TinyOS: Reverse Engineering for TinyOS
A model-driven round-trip engineering framework designed for reverse engineering TinyOS applications. It provides tools to extract architectural models from nesC source code, facilitating the analysis and maintenance of wireless sensor network firmware.
TAG and Tina Implementation on TinyOS
An implementation of the TAG and Tina routing algorithms for Wireless Sensor Networks using TinyOS. It facilitates the creation and maintenance of routing trees among sensor motes to perform efficient data aggregation tasks such as SUM, MAX, MIN, and AVG.
TinyOS Cooja Simulator Application
A TinyOS application designed for wireless sensor network simulation in the Cooja environment. It demonstrates data broadcasting between three motes, utilizing timers and radio interfaces to synchronize LED states based on received counter values and sender IDs.
CSE160 Network Protocols Project Skeleton
A network protocol implementation skeleton for TinyOS, designed for the CSE160 network project. It provides a foundation for developing routing, transport, and application layer protocols on sensor motes using the nesC language and TOSSIM simulation environment.
MQTT-like Application for TinyOS
A lightweight publish-subscribe protocol implementation for wireless sensor networks using TinyOS. It features a broker-based architecture supporting CONNECT, SUBSCRIBE, and PUBLISH operations with basic Quality of Service (QoS) levels, designed for resource-constrained environments.
MCR IDE: Design Environment for Medical Capsule Robots
A WebGME-based Integrated Development Environment (IDE) specifically designed for Medical Capsule Robots. It leverages modified versions of TinyOS and nesC to provide a visual modeling and development platform for specialized embedded medical devices.
Internet of Things Home Challenges
A collection of Wireless Sensor Network (WSN) and IoT challenges developed for the Politecnico di Milano. The project utilizes TinyOS and the nesC programming language to simulate communication between motes using Cooja and TOSSIM, with integrations for MQTT, Node-RED, and ThingSpeak.
KNU-USN Automatic Ventilation System
An automatic ventilation system developed as a Ubiquitous Sensor Network (USN) project. Built on TinyOS, it utilizes the Hanback Electronics HBE-ITC-RFID&USN Kit to integrate various sensors and actuators including gas detectors, motion sensors, and shutters.
Lightweight Publish-Subscribe Application Protocol for TinyOS
A TinyOS-based implementation of a lightweight publish-subscribe protocol similar to MQTT, designed for star-shaped network topologies. It features a PAN coordinator acting as a broker, supporting connection management, topic subscriptions, and data publishing with integration into Node-RED and ThingSpeak.
TinyOS Social Distancing Application
A social distancing prototype application built on TinyOS that uses mote-to-mote broadcasting to detect proximity. It integrates with Node-Red and IFTTT to provide real-time mobile notifications when users are too close, tested within the Cooja simulation environment.
AquariOS (Project Aquarius)
AquariOS is an embedded operating system designed for aquarium automation and management. Built on TinyOS and implemented using nesC and Verilog, it provides features for automated lighting control and scheduled fish feeding without requiring an internet connection.
ATmega128RFA1 TinyOS KTH WSN Project
A comprehensive suite of TinyOS applications and drivers specifically designed for the ATmega128RFA1 microcontroller. It includes sensor applications, radio communication tests, and serial port drivers developed for wireless sensor network (WSN) research at KTH.
BathHouseOS Core Control Panel
A specialized sub-operating system for the BathHouseOS ecosystem designed to provide centralized control over bathroom fixtures like smart tubs, toilets, and showers. It is built using nesC and Verilog on top of the TinyOS kernel, focusing on local, offline connectivity to ensure privacy and long-term reliability.
BathHouseOS
BathHouseOS is a suite of six specialized operating systems designed for bathroom automation, covering everything from bathtubs to toilets. Built on TinyOS using nesC and Verilog, it provides features like flood protection, temperature monitoring, and automated flushing without requiring an internet connection.
COMPASS Multihop Framework for TinyOS
A multihop networking framework for TinyOS 2.x that implements a unified API for sensor network communication. It features a modified version of the Dynamic Source Routing (DSR) protocol and supports various addressing modes to simplify application development.
Cybersecurity TinyOS Encryption
A demonstration project for TinyOS that explores wireless sensor network security through encrypted and unencrypted login implementations. It includes a man-in-the-middle attack simulation to illustrate how malicious hosts can hijack connections and intercept plain-text credentials.
DSML4TinyOS: A Domain-Specific Language for TinyOS
DSML4TinyOS is a model-driven engineering framework for developing TinyOS applications using a graphical domain-specific language. It utilizes Eclipse EMF, Sirius, and Acceleo to enable visual modeling and automated nesC code generation, streamlining the development process for wireless sensor networks.