goal: trying to output things with a string input over telnet
problem: serial won't print anything
for the sake of putting the whole code:
#include <SPI.h>
#include <EthernetV2_0.h>
// Enter a MAC address and IP address for your controller below.
// The IP address will be dependent on your local network.
// gateway and subnet are optional:
byte mac[] = {
0x00, 0xAA, 0xBB, 0xCC, 0xDE, 0x02 };
IPAddress ip(192,168,1, 177);
IPAddress gateway(192,168,1, 1);
IPAddress subnet(255, 255, 255, 0);
// telnet defaults to port 23
EthernetServer server(23);
boolean gotAMessage = false; // whether or not you got a message from the client yet
#define W5200_CS 10
#define SDCARD_CS 4
void setup() {
// Open serial communications and wait for port to open:
Serial.begin(9600);
pinMode(SDCARD_CS,OUTPUT);
digitalWrite(SDCARD_CS,HIGH);//Deselect the SD card
// this check is only needed on the Leonardo:
while (!Serial) {
; // wait for serial port to connect. Needed for Leonardo only
}
// start the Ethernet connection:
Serial.println("Trying to get an IP address using DHCP");
if (Ethernet.begin(mac) == 0) {
Serial.println("Failed to configure Ethernet using DHCP");
// initialize the ethernet device not using DHCP:
Ethernet.begin(mac, ip, gateway, subnet);
}
// print your local IP address:
Serial.print("My IP address: ");
ip = Ethernet.localIP();
for (byte thisByte = 0; thisByte < 4; thisByte++) {
// print the value of each byte of the IP address:
Serial.print(ip[thisByte], DEC);
Serial.print(".");
}
Serial.println();
// start listening for clients
server.begin();
}
void loop() {
// wait for a new client:
EthernetClient client = server.available();
// when the client sends the first byte, say hello:
if (client) {
if (!gotAMessage) {
Serial.println("We have a new client");
client.println("Hello, client!");
gotAMessage = true;
}
// read the bytes incoming from the client:
char thisChar = client.read();
// echo the bytes back to the client:
//server.write(thisChar);
// echo the bytes to the server as well:
//Serial.print(thisChar);
int j;
for(int i=0; thisChar!='\r'; i++)
{
j=i;
}
char input[j];
for(int i=0; thisChar!='\r'; i++)
{
input[i] = thisChar;
}
if(input=="hello")
{
Serial.println("welcome");
delay(2000);
Serial.println("there");
}
if(input=="u")
{
Serial.print("HI THER GUY");
}
}
}
part i need help on:
int j;
for(int i=0; thisChar!='\r'; i++)
{
j=i;
}
char input[j];
for(int i=0; thisChar!='\r'; i++)
{
input[i] = thisChar;
}
if(input=="hello")
{
Serial.println("welcome");
delay(2000);
Serial.println("there");
}
if(input=="u")
{
Serial.print("HI THER GUY");
}
}
}