I’ve referenced Toolduino before. Now I use Firmata more (upon which Toolduino is based). It turns the Arduino into a simple interface, rather than letting it think at all. I find this handy for prototyping up custom interfaces and checking the low level electronics. It’s cross-platform, of course.