/* Sketch uploader / programmer demonstration This demonstration requires a Bare Bones Freeduino or similar Arduino-compatible board with an FTDI-USB cable connector. Connect the target board to the programmer connector on the Netduino shield. Compile the sketch in Arduino as normal, press reset on the target and then run the following command (on one line, replace file names and IP): /hardware/tools/avr/bin/avrdude -C /hardware/tools/avr/etc/avrdude.conf -pm168 -cstk500v1 -Pnet:192.168.2.105:7 -D -v -Uflash:w:/tmp/build31431.tmp/Blink_edit.hex:i */ #include "libw5100.h" void setup() { /* Setup function required by Arduino */ // Configure the network device SpiConfiguration SPI = SpiConfiguration(); SPI.begin(); W5100Device W5100 = W5100Device(PIN_RESET); NetworkInterface Network = NetworkInterface(W5100); // You need to customise these to your own environment Network.device.setIp(210,55,77,111); Network.device.setMask(255,255,255,128); Network.device.setGateway(210,55,77,1); Serial.begin(19200); while (1) { NetworkConnection conn = Network.listen(7); while (!conn.isConnected()) { delay(500); } while (conn.isConnected()) { if (conn.available()) { Serial.print(conn.read(), BYTE); } if (Serial.available()) { conn.print(Serial.read()); } } conn.close(); } } void loop() { /* Loop function required by Arduino */ }