Connect pin 1 on netduino 1 to pin 2 on netduino 2, pin 2 on netduino 1 to pin 1 on netduino 2, and connect the grounds.
On the sender:
1: public static void Main() 2: { 3: SerialPort port = new SerialPort(SerialPorts.COM1,115200); 4: OutputPort led = new OutputPort(Pins.ONBOARD_LED, false); 5: 6: port.Open(); 7: 8: while (true) 9: { 10: led.Write(true); 11: port.Write(buff, 0, buff.Length); 12: Thread.Sleep(100); 13: led.Write(false); 14: Thread.Sleep(900); 15: buff = Encoding.UTF8.GetBytes(DateTime.Now.TimeOfDay.ToString()); 16: } 17: }
On the receiver:
1: public static void Main() 2: { 3: 4: SerialPort serial = new SerialPort(SerialPorts.COM1, 115200); 5: serial.ReadTimeout = 8; 6: serial.DataReceived += new SerialDataReceivedEventHandler(serial_DataReceived); 7: serial.Open(); 8: while (true) 9: { 10: 11: Thread.Sleep(Timeout.Infinite); 12: } 13: 14: } 15: 16: static void serial_DataReceived(object sender, SerialDataReceivedEventArgs e) 17: { 18: int bytesReceived = ((SerialPort)sender).BytesToRead; 19: byte[] bytes = new byte[bytesReceived]; 20: ((SerialPort)sender).Read(bytes, 0, bytes.Length); 21: string received = new string(System.Text.Encoding.UTF8.GetChars(bytes)); 22: Debug.Print(received); 23: 24: }
for those who are gonna try this good example:
i think florest meant the first and second pin, so use pin 0 and 1.