Hi,
I use an Arduino Uno and the latest Ethernetshield(inkl. microSD). Here's my Sketch:
#include <SPI.h>
#include <Ethernet.h>
byte mac[] = {
0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED};
byte ip[] = {
172,20,162,33 };
byte gateway[] = {
172,20,161,1};
byte subnet[] = {
255, 255, 252, 0 };
byte server[] = {
172,20,162,32 };
Client client(server, 3009);
void setup() {
Ethernet.begin(mac, ip);
// give the ethernet module time to boot up:
delay(1000);
}
void loop() {
client.flush();
client.connect();
client.println("TEST");
client.flush();
client.stop();
}
All it should do is send a simple "TEST". I wrote a Java-programm to display the send data. Here's the output
Program starting ...
EchoServer gestartet
Protokoll gestartet
Client> {)'W<?bY??|?mmZ;zf?????|????0?u?qS?????R????3?U?)?IX?p@???m9??Hl7TB!??????$|?XW ???0??H???q??f????e\??Client> FP"??=u?6?
Client> R??(
Client> -3?`?5'??B???KOawtFH}xi?#???7D?íeDt?Af?0? ?????j?????{??43?g????????E[?! ?
Client> | ?hM*
Client> p?;??98?A??w????FY?FaYI?h???a????F?8t?? S?????7?K??C [????z?%;N???T?????d?f?*?4c??<#@??`m,BlaBla end ???w??TEST
Client> la enHost: www.pachube.com
Client> X-PachubeApiKey: YOUTEST
Client> HERE
Client> BlaBlTEST
Client> achubeATEST
Client> YOUR_KEY_HERE
Client> BlaBla eTEST
Client> P/1.1
Client> HoPUT /api/YOUR_FEED_HETESTsv HTTP/TEST
Client> st: PUT /TETEST
Client> _FEED_HERE.csv HTTP/1.1
Client> TEST
Client> www.pacTEST
Client> om
Client> X-PPUT /api/YOUR_FEED_HERE.csv HTTP/1.1
Client> ?/????{?;w?R??]??Client> p?;??98?A??w????FY?FaYI?h???a????F?8t?? S?????7?K??C [????z?%;N???T?????d?f?*?4c??<#@??`m,BlaBla end ???w??TEST
Client> la enHost: www.pachube.com
Client> X-PachubeApiKey: YOUTEST
Client> HERE
Client> BlaBlTEST
Client> achubeATEST
Client> YOUR_KEY_HERE
Client> BlaBla eTEST
Client> P/1.1
Client> HoPUT /api/YOUR_FEED_HETEST
It seems that my arduino send the whole cache to my PC. The flush() only affects the RX-Buffer. As you can see i tried the Pachube-Example before, maybe thats why it shows up. Any suggestions what goes wrong here?