I have seen in the past numerous questions along the lines of "How can I get two Arduinos to talk to each other".
So, I decided I would package up some code I often use in a little library. This allows multiple Arduino boards to communicate with each other using the built in Serial device. I have tested it between two Arduinos directly connected, but I have coded it to handle multiple Arduinos on a shared RS-485 bus (untested as yet - I don't have an RS-485 bus to test it with). In theory 255 Arduinos could communicate with each other using this code, but of course that depends on your RS-485 driving hardware. It could probably also work with some serially connected RF modules, though again I haven't tested it.
Communication takes the form of small packets including a command code (which is linked to a function by the user at the receiving end), data segment of up to 255 bytes (limited in software to 50 bytes to save memory - can be easily increased if you want), and a simple checksum to ensure proper transmission.
It is rugged enough that you can dump debugging information over the serial connection and it won't interfere with the serial communications between the two Arduinos - you just get to see the serial packets in the Serial Console as well as your debugging information.
It only handles the primary hardware serial device at the moment - I could do with enhancing it to use the other serial ports available on the Mega boards, but that can come later (I don't have a mega board at the moment to play with it on). If someone else wants to enhance it to do that then please go right ahead.
The library is still in its infancy, and I have yet to write examples for it (but they will come, don't worry), but feel free to take it, play with it, break it, and let me know what should be changed / improved.
Oh, you'll want the URL... It's on Sourceforge: Arduino Inter-Chip Serial Communication download | SourceForge.net