A computer network is a collection of devices interconnected by communication channels where at least one process in one device is able to send/receive data to/from at least one process residing in a remote device. For this exercise I tried the simplest example of a bus and 2 nodes in a network.


Below we can see the NODE board with a 2x3 J1 programmer header and a 2x2 J2 network connection. The BUS board has an FTDI connection to recieve input from the computer. It will also be programmed through the AVR in the J1 header and will connect to the other ones through the J3 with a rainbow cable. All of them have an LED that will be the output for the connectivity test. Double blink for message recieved and single blink for network confirmation.

NODE board.

BUS board.

Main electronic components.


After milling and stuffing, some of the arch shop group students proceeded to program and debug the boards... Special thanks to Guillermo and Cagri and of course our Computer Science gurus Matt and Jeremy.

Programming the BUS (id 0).

Programming the NODES by changing the id var.

Network setup

Calling the input terminal.

Using the KEY pressed event.

Python Terminal.


Only node board number 1 seems to be performing correctly. The bus board 0 has a strange behaviour and node board number 2 only answers with a blink, so it never recieves a message. Probably due to problems in the stuffing and soldering process.