INFO: Dieses Forum nutzt Cookies...
Cookies sind für den Betrieb des Forums unverzichtbar. Mit der Nutzung des Forums erklärst Du dich damit einverstanden, dass wir Cookies verwenden.

Es wird in jedem Fall ein Cookie gesetzt um diesen Hinweis nicht mehr zu erhalten. Desweiteren setzen wir Google Adsense und Google Analytics ein.

Antwort schreiben 
 
Themabewertung:
  • 0 Bewertungen - 0 im Durchschnitt
  • 1
  • 2
  • 3
  • 4
  • 5
IRC Client
13.02.2014, 10:35 (Dieser Beitrag wurde zuletzt bearbeitet: 13.02.2014 14:40 von apex.)
Beitrag #1
IRC Client
ich schreibe gerade an einem IRC Client für den Arduino mit Ethernet Shield.
Als Basis habe ich diesen code verwendet und versuche ihn an die aktuelle Arduino Software anzupassen.
Leider habe ich an einer Stelle noch ein kleines Problem mit dem Ich nicht weiter komme.



Code:
/*
  Telnet client

This sketch connects to a a telnet server (http://www.google.com)
using an Arduino Wiznet Ethernet shield.  You'll need a telnet server
to test this with.
Processing's ChatServer example (part of the network library) works well,
running on port 10002. It can be found as part of the examples
in the Processing application, available at
http://processing.org/

Circuit:
* Ethernet shield attached to pins 10, 11, 12, 13

created 14 Sep 2010
modified 9 Apr 2012
by Tom Igoe

*/

#include <SPI.h>
#include <Ethernet.h>

// Enter a MAC address and IP address for your controller below.
// The IP address will be dependent on your local network:
byte mac[] = {
  0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED
};
IPAddress ip(192, 168, 1, 177);

// Enter the IP address of the server you're connecting to:
IPAddress server(192, 168, 1, 1);

// Initialize the Ethernet client library
// with the IP address and port of the server
// that you want to connect to (port 23 is default for telnet;
// if you're using Processing's ChatServer, use  port 10002):


String chan = "#arduino";
String nick = "arduBot";
String join = "JOIN ";
String nickcmd = "NICK ";
String user = "USER ";
String pong = "PONG ";
//String data ;
// See more at: http://www.codejobs.biz/en/codes/985/arduino-irc-idler#sthash.aWsgvniQ.iIUgC0uD.dpuf
EthernetClient client(6667);

void setup() {
  // start the Ethernet connection:
  Ethernet.begin(mac, ip);
  // Open serial communications and wait for port to open:
  Serial.begin(9600);
  while (!Serial) {
    ; // wait for serial port to connect. Needed for Leonardo only
  }


  // give the Ethernet shield a second to initialize:
  delay(1000);
  Serial.println("connecting...");

  // if you get a connection, report back via serial:
  if (client.connect(server, 10002)) {
    client.println(nickcmd.concat(nick));
    client.println(user.concat(nick));
    client.println();

    
    Serial.println("connected");
  }
  else {
    // if you didn't get a connection to the server:
    Serial.println("connection failed");
  }
}

    void loop()
    {
    if (client.available()) {
    client.println(join.concat(chan));
    while(true)
    {
    String data;
    data = client.read();
    if(data.startsWith("PING"))
    {
    client.println(pong.concat(data.substring(5)));
    }
    }
    }
    
    if (!client.connected()) {
    Serial.println();
    Serial.println("disconnecting.");
    client.stop();
    for(;;)
    ;
    }
    }


Fehlermeldung:
Arduino: 1.5.5 (Linux), Board: "Arduino Uno"

Using library SPI in folder: /home/kripke/arduino/hardware/arduino/avr/libraries/SPI (pre-1.5)
Using library Ethernet in folder: /home/kripke/arduino/libraries/Ethernet

/home/kripke/arduino/hardware/tools/avr/bin/avr-g++ -c -g -Os -w -fno-exceptions -ffunction-sections -fdata-sections -MMD -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=155 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR -I/home/kripke/arduino/hardware/arduino/avr/cores/arduino -I/home/kripke/arduino/hardware/arduino/avr/variants/standard -I/home/kripke/arduino/hardware/arduino/avr/libraries/SPI -I/home/kripke/arduino/libraries/Ethernet/src -I/home/kripke/arduino/libraries/Ethernet/arch/avr /tmp/build3933302906559859325.tmp/irc_test_ino.cpp -o /tmp/build3933302906559859325.tmp/irc_test_ino.cpp.o
irc_test_ino.ino: In function ‘void loop()’:
irc_test_ino.ino:86: error: ambiguous overload for ‘operator=’ in ‘data = client.EthernetClient::read()’
/home/kripke/arduino/hardware/arduino/avr/cores/arduino/WString.h:86: note: candidates are: String& String::operator=(const String&) <near match>
/home/kripke/arduino/hardware/arduino/avr/cores/arduino/WString.h:87: note: String& String::operator=(const char*) <near match>
/home/kripke/arduino/hardware/arduino/avr/cores/arduino/WString.h:88: note: String& String::operator=(const __FlashStringHelper*) <near match>

Hat mir einer von euch einen Tip? Irgendwie steht mir gerade einer auf dem Schlauch.

my code may not be good looking
but I am satisfied
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
23.02.2014, 21:13
Beitrag #2
RE: IRC Client
Hallo,

"Client.read" Eintragen.
MAC und IP Eintragen.
Gruß
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
Antwort schreiben 


Möglicherweise verwandte Themen...
Thema: Verfasser Antworten: Ansichten: Letzter Beitrag
Question Webserver, Client, Loop Marc2014 6 363 29.07.2016 21:04
Letzter Beitrag: Marc2014
  html, client , NODEMCULUA, Wifi, match request , Frage Marc2014 2 361 15.02.2016 18:41
Letzter Beitrag: Marc2014
  Code Server oder Client seitig?? SchwesterStefan 3 566 09.11.2015 22:47
Letzter Beitrag: hotsystems
  Problem mit der Ethernet Library (client.connect) ardu_arne 3 648 06.10.2015 17:06
Letzter Beitrag: ardu_arne
  Status einer if / else Verknüpfung per client.print ausgeben daruel 8 1.130 20.08.2015 10:11
Letzter Beitrag: daruel
  Web Server, Client, abbruch? Marc2014 3 742 18.07.2015 18:12
Letzter Beitrag: Marc2014
  Ethernet Shield Client kiroho 22 5.975 09.05.2014 11:43
Letzter Beitrag: Hilgi
  Client.read() Zwischenspeicher erstellen!? Gura 7 2.727 06.12.2013 17:39
Letzter Beitrag: Gura
  client.write TCP??? mitch_m 1 1.141 11.10.2013 16:16
Letzter Beitrag: rkuehle

Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste