-
Notifications
You must be signed in to change notification settings - Fork 14
TinyOS for the Arduino Uno platform
After having worked with TinyOS/nesC at work for a few months, I've decided I quite like both of them. So, as a small side project at home, I'm porting TinyOS to run on the Arduino Uno. Once I have the basic platform support done, I'll move on to the Arduino Etherten, and after that, time and money permitting, I'll get some 802.15.4 shields and write the radio driver(s) for that.
Available for use so far:
-
Basic platform support (McuSleepC, programming via the Arduino bootloader)
-
PlatformLedsC (well, a led at least - the rx/tx leds are not reachable)
-
GPIO pins (excluding GpioInterrupt)
-
TEP102 timer/busy-wait support. The millisecond timer runs off timer0, and the 32kHz and microsecond timers run off timer1 (which is more power hungry).
Next up on my to-do list:
-
UART driver
-
GpioInterrupt
I do all my work on topic branches, which I tend to push. These may appear, disappear, or completely change at any time. Expecting any thing else is a recipe for disappointment. Topic branches get merged into master once they reach whatever milestone I've set for them. Track master if you want to track anything. I'll do my best not to rewrite its history...
I hack away on this when I have time and inclination to do so. I have no set deadline for when this will get done. It all depends on my workload and my mood.