Protothreads – Lightweight, Stackless Threads in C

Protothreads are extremely lightweight stackless threads designed for severely memory constrained systems, such as small embedded systems or wireless sensor network nodes. Protothreads provide linear code execution for event-driven systems implemented in C. Protothreads can be used with or without an underlying operating system to provide blocking event-handlers. Protothreads provide sequential flow of control without complex state machines or full multi-threading.


Temperature Monitoring using VB.Net, Micro-framework and a Netduino – The Visual Basic Team – Site Home – MSDN Blogs

The Netduino hardware is a micro-controller running a very small version cut down version of the .NET framework called the Micro-Framework. This enables .NET developers to write their application code using C# and recently added VB.NET. Allowing you to write you application as high level code dealing with the problem rather than having to resort to using low level assembler to control the hardware. There are some things that a not implemented with Generics / Late Binding being the obvious two but the code is clearly VB.NET / C# and you use Visual Studio as a development tool.


VirtualBreadboard

VirtualBreadboard is a simulation and development environment for embedded applications that use microcontrollers. It is easy to use and can replace a protoboard for experimenting with new designs.

VBB simulates many of the PIC16 and PIC18 microcontroller devices with now Arduino emulation. In addition a wide variety of simulated components such as LCD’s, Servos, logic and other IO devices that can be used to model and simulate high level circuits.


Ken Shirriff’s blog: A Multi-Protocol Infrared Remote Library for the Arduino

Do you want to control your Arduino with an IR remote? Do you want to use your Arduino to control your stereo or other devices? This IR remote library lets you both send and receive IR remote codes in multiple protocols. It supports NEC, Sony SIRC, Philips RC5, Philips RC6, and raw protocols. If you want additional protocols, they are straightforward to add. The library can even be used to record codes from your remote and re-transmit them, as a minimal universal remote.


4tone eChanter

There’s a lot of electronic bagpipe development going on right now, ranging from DIY projects like Frankenpipe, to commercial products vPipes and ePipe. These electronic bagpipes look and sound great, but the commercial products range from a few $100 to $5000, and the non-commercial published projects typically lack enough information for a DIY to reproduce the design.

The eChanter aims to bridge the gap between the commercial products and the DIY projects, while meeting fourbasic goals:

1. “Open Design” that can be made by anyone with basic electronics skills
2. Costs less than $100US in materials
3. Use minimal number of components
4. Use the Arduino platform for software control


Amarino – “Android meets Arduino”

Amarino is a toolkit to connect Android-driven mobile devices with Arduino microcontrollers via Bluetooth. The toolkit provides easy access to internal phone events which can be further processed on the Arduino open-source prototyping platform. Started as a project at MIT Media Lab at the High-Low Tech group, this toolkit seeks to empower people to externalize their phone events to creatively demonstrate them on wearables, living spaces, or other tangibles.