ARduino EThernet Board + LCD + SPI +Serial Conflict

Hello! All,
--This TOPIC for DFROBOT--- as i am using their product
Project uses http://arduino.cc/en/Main/ArduinoBoardEthernet board enabled with Ethernet and SD card.
RFID Reader -- http://www.arduino.cc/playground/Code/ID12 which uses "SoftwareSerial.h" to talk to the unit ---- SoftwareSerial mySerial = SoftwareSerial(14,15); // rx tx van rfid sensor
Added wifi module - https://www.sparkfun.com/products/10822 and XBEE shield https://www.sparkfun.com/products/8471 for which i am using "WiflySerial.h" ---- WiFlySerial WiFly(16,17);
Also Using Ethernet now to connect to the web server perform an activity
Have connected 3-Wire SErial LCD - http://www.dfrobot.com/wiki/index.php?t ... DFR0091%29 (Using 3-wire mode) ...
Individually WiFi,Ethernet, LCD and RFID Reader works fine, they have been tested with examples and with my own modified code.
----Problem------
The Wifi module doesn't work and the board restarts the setup() procedure. This is because due to addition of LCD code to the project.
The execution is quite simple. Serial.beign() (for COM)-->Initialize LCD --> Initialize Ethernet --> Initialize Wifi --> Initialize RFID ---> Enter Loop()--------
The FREE MEMORY is around 200 bytes approx (when all code is active)
All the pins configs are checked...
The code starts executing till Ethernet and When it starts the initialization procedure for WIFI it restarts from the beginning............?
Now if LCD Module Or Wifi is removed it works fine .!!
Have reached a deadlock state to sort out this issue...
Please if you have any thoughts let me know... Thanks.
I can paste the CODE when i receive some replies. Thanks.
--This TOPIC for DFROBOT--- as i am using their product
Project uses http://arduino.cc/en/Main/ArduinoBoardEthernet board enabled with Ethernet and SD card.
RFID Reader -- http://www.arduino.cc/playground/Code/ID12 which uses "SoftwareSerial.h" to talk to the unit ---- SoftwareSerial mySerial = SoftwareSerial(14,15); // rx tx van rfid sensor
Added wifi module - https://www.sparkfun.com/products/10822 and XBEE shield https://www.sparkfun.com/products/8471 for which i am using "WiflySerial.h" ---- WiFlySerial WiFly(16,17);
Also Using Ethernet now to connect to the web server perform an activity
Have connected 3-Wire SErial LCD - http://www.dfrobot.com/wiki/index.php?t ... DFR0091%29 (Using 3-wire mode) ...
Individually WiFi,Ethernet, LCD and RFID Reader works fine, they have been tested with examples and with my own modified code.
----Problem------
The Wifi module doesn't work and the board restarts the setup() procedure. This is because due to addition of LCD code to the project.
The execution is quite simple. Serial.beign() (for COM)-->Initialize LCD --> Initialize Ethernet --> Initialize Wifi --> Initialize RFID ---> Enter Loop()--------
The FREE MEMORY is around 200 bytes approx (when all code is active)
All the pins configs are checked...
The code starts executing till Ethernet and When it starts the initialization procedure for WIFI it restarts from the beginning............?
Now if LCD Module Or Wifi is removed it works fine .!!
Have reached a deadlock state to sort out this issue...
Please if you have any thoughts let me know... Thanks.
I can paste the CODE when i receive some replies. Thanks.
2012-09-04 08:45:43 Hey,
I've never used this library so I don't know how effective it might be. But it might be worth a shot for you.
Debug library.
Thanks for the heads up on the Opera issues. I will tell our web dev to take a look into this issue.
Hector
I've never used this library so I don't know how effective it might be. But it might be worth a shot for you.
Debug library.
Thanks for the heads up on the Opera issues. I will tell our web dev to take a look into this issue.

2012-09-04 08:45:43 Hey,
I've never used this library so I don't know how effective it might be. But it might be worth a shot for you.
Debug library.
Thanks for the heads up on the Opera issues. I will tell our web dev to take a look into this issue.
Hector
I've never used this library so I don't know how effective it might be. But it might be worth a shot for you.
Debug library.
Thanks for the heads up on the Opera issues. I will tell our web dev to take a look into this issue.

2012-09-03 16:08:54 Thanks for the reply....
Yes, I did the debugging print... and it stops executing just before Ethernet.begin()... I can't do debugging of Ethernet.begin() can I?
One more thing: This site doesnot have compatibility for Opera 12+ (It use to be fine yesterday, today the formating of the page is all messed up)
jainvikas8
Yes, I did the debugging print... and it stops executing just before Ethernet.begin()... I can't do debugging of Ethernet.begin() can I?
One more thing: This site doesnot have compatibility for Opera 12+ (It use to be fine yesterday, today the formating of the page is all messed up)

2012-09-03 16:08:54 Thanks for the reply....
Yes, I did the debugging print... and it stops executing just before Ethernet.begin()... I can't do debugging of Ethernet.begin() can I?
One more thing: This site doesnot have compatibility for Opera 12+ (It use to be fine yesterday, today the formating of the page is all messed up)
jainvikas8
Yes, I did the debugging print... and it stops executing just before Ethernet.begin()... I can't do debugging of Ethernet.begin() can I?
One more thing: This site doesnot have compatibility for Opera 12+ (It use to be fine yesterday, today the formating of the page is all messed up)

2012-09-03 16:04:21 ok,
So now we know the conflict is definitely being caused by something within the code. You need to do some debugging. You might want to try putting print statements in your code to pinpoint where you are hitting a problem...
Hector
So now we know the conflict is definitely being caused by something within the code. You need to do some debugging. You might want to try putting print statements in your code to pinpoint where you are hitting a problem...

2012-09-03 16:04:21 ok,
So now we know the conflict is definitely being caused by something within the code. You need to do some debugging. You might want to try putting print statements in your code to pinpoint where you are hitting a problem...
Hector
So now we know the conflict is definitely being caused by something within the code. You need to do some debugging. You might want to try putting print statements in your code to pinpoint where you are hitting a problem...

2012-09-03 14:45:45 Thanks for the reply.
I did run the code without the LCD module attached and it has the same result?
jainvikas8
I did run the code without the LCD module attached and it has the same result?

2012-09-03 14:45:45 Thanks for the reply.
I did run the code without the LCD module attached and it has the same result?
jainvikas8
I did run the code without the LCD module attached and it has the same result?

2012-09-03 08:47:51 Hi,
There is no scheduled down time for our site. We do sometimes take the site down for quick updates, but never for more than 5 minutes.
I will ask our IT admin if there was any known downtime in the periods you mention.
Hector
There is no scheduled down time for our site. We do sometimes take the site down for quick updates, but never for more than 5 minutes.
I will ask our IT admin if there was any known downtime in the periods you mention.

2012-09-03 08:47:51 Hi,
There is no scheduled down time for our site. We do sometimes take the site down for quick updates, but never for more than 5 minutes.
I will ask our IT admin if there was any known downtime in the periods you mention.
Hector
There is no scheduled down time for our site. We do sometimes take the site down for quick updates, but never for more than 5 minutes.
I will ask our IT admin if there was any known downtime in the periods you mention.

2012-08-31 16:36:02 Dear Hector,
Thanks for the reply.
I have not tested it that way... Will do it..
But Will it make an difference? What if it does work or not?
Message to the Moderator:
Is there an SITE Maintenance Period for DFrobot.com? I am using Opera 12 and I.E 9 and tried to reply to this post on 0730 and 0830 (GMT + 1), but really nothing happens? (It has happened to me yesterday too)
Regards
jainvikas8
jainvikas8
Thanks for the reply.
I have not tested it that way... Will do it..
But Will it make an difference? What if it does work or not?
Message to the Moderator:
Is there an SITE Maintenance Period for DFrobot.com? I am using Opera 12 and I.E 9 and tried to reply to this post on 0730 and 0830 (GMT + 1), but really nothing happens? (It has happened to me yesterday too)
Regards
jainvikas8

2012-08-31 16:36:02 Dear Hector,
Thanks for the reply.
I have not tested it that way... Will do it..
But Will it make an difference? What if it does work or not?
Message to the Moderator:
Is there an SITE Maintenance Period for DFrobot.com? I am using Opera 12 and I.E 9 and tried to reply to this post on 0730 and 0830 (GMT + 1), but really nothing happens? (It has happened to me yesterday too)
Regards
jainvikas8
jainvikas8
Thanks for the reply.
I have not tested it that way... Will do it..
But Will it make an difference? What if it does work or not?
Message to the Moderator:
Is there an SITE Maintenance Period for DFrobot.com? I am using Opera 12 and I.E 9 and tried to reply to this post on 0730 and 0830 (GMT + 1), but really nothing happens? (It has happened to me yesterday too)
Regards
jainvikas8

2012-08-31 10:28:11 Hi I've taken a quick look at your code and nothing seems wrong.
When you physically remove the LCD but leave the code in place does the error still happen?
Hector
When you physically remove the LCD but leave the code in place does the error still happen?

2012-08-31 10:28:11 Hi I've taken a quick look at your code and nothing seems wrong.
When you physically remove the LCD but leave the code in place does the error still happen?
Hector
When you physically remove the LCD but leave the code in place does the error still happen?

2012-08-30 17:17:59 Thanks for the reply.
Code is attached.
Power is connected.
Its not restarting anymore..
but a different problem...
It does not execute after Ethernet Initialization... stops as Ethernet.begin()
The LCD is connected via I2C (a dfifferent one), also with the Serial LCD you have it never works past the EThernet.begin()
jainvikas8
Code is attached.
Power is connected.
Its not restarting anymore..
but a different problem...
It does not execute after Ethernet Initialization... stops as Ethernet.begin()
The LCD is connected via I2C (a dfifferent one), also with the Serial LCD you have it never works past the EThernet.begin()

2012-08-30 17:17:59 Thanks for the reply.
Code is attached.
Power is connected.
Its not restarting anymore..
but a different problem...
It does not execute after Ethernet Initialization... stops as Ethernet.begin()
The LCD is connected via I2C (a dfifferent one), also with the Serial LCD you have it never works past the EThernet.begin()
jainvikas8
Code is attached.
Power is connected.
Its not restarting anymore..
but a different problem...
It does not execute after Ethernet Initialization... stops as Ethernet.begin()
The LCD is connected via I2C (a dfifferent one), also with the Serial LCD you have it never works past the EThernet.begin()

2012-08-30 08:44:01 Hi,
Please post your code...
How are you connecting your wifly to the Arduino? Because you state that you define a software serial, but you provided a link to a xbee shield, which is hardwired to Serial 0 (digital pins 0,1).
We sell a similar shield. You can see from the link that the shield makes use of pins 0,1.
another problem you might be having is power. How are you providing power? The USB cable will most likely not be enough to power all the modules. Please try supplying at least 7V @ 1A external power.
If the board is re-starting it most likely is a power problem.
Hector
Please post your code...
How are you connecting your wifly to the Arduino? Because you state that you define a software serial, but you provided a link to a xbee shield, which is hardwired to Serial 0 (digital pins 0,1).
We sell a similar shield. You can see from the link that the shield makes use of pins 0,1.
another problem you might be having is power. How are you providing power? The USB cable will most likely not be enough to power all the modules. Please try supplying at least 7V @ 1A external power.
If the board is re-starting it most likely is a power problem.

2012-08-30 08:44:01 Hi,
Please post your code...
How are you connecting your wifly to the Arduino? Because you state that you define a software serial, but you provided a link to a xbee shield, which is hardwired to Serial 0 (digital pins 0,1).
We sell a similar shield. You can see from the link that the shield makes use of pins 0,1.
another problem you might be having is power. How are you providing power? The USB cable will most likely not be enough to power all the modules. Please try supplying at least 7V @ 1A external power.
If the board is re-starting it most likely is a power problem.
Hector
Please post your code...
How are you connecting your wifly to the Arduino? Because you state that you define a software serial, but you provided a link to a xbee shield, which is hardwired to Serial 0 (digital pins 0,1).
We sell a similar shield. You can see from the link that the shield makes use of pins 0,1.
another problem you might be having is power. How are you providing power? The USB cable will most likely not be enough to power all the modules. Please try supplying at least 7V @ 1A external power.
If the board is re-starting it most likely is a power problem.

2012-08-29 22:15:41 Hello! All,
--This TOPIC for DFROBOT--- as i am using their product
Project uses http://arduino.cc/en/Main/ArduinoBoardEthernet board enabled with Ethernet and SD card.
RFID Reader -- http://www.arduino.cc/playground/Code/ID12 which uses "SoftwareSerial.h" to talk to the unit ---- SoftwareSerial mySerial = SoftwareSerial(14,15); // rx tx van rfid sensor
Added wifi module - https://www.sparkfun.com/products/10822 and XBEE shield https://www.sparkfun.com/products/8471 for which i am using "WiflySerial.h" ---- WiFlySerial WiFly(16,17);
Also Using Ethernet now to connect to the web server perform an activity
Have connected 3-Wire SErial LCD - http://www.dfrobot.com/wiki/index.php?t ... DFR0091%29 (Using 3-wire mode) ...
Individually WiFi,Ethernet, LCD and RFID Reader works fine, they have been tested with examples and with my own modified code.
----Problem------
The Wifi module doesn't work and the board restarts the setup() procedure. This is because due to addition of LCD code to the project.
The execution is quite simple. Serial.beign() (for COM)-->Initialize LCD --> Initialize Ethernet --> Initialize Wifi --> Initialize RFID ---> Enter Loop()--------
The FREE MEMORY is around 200 bytes approx (when all code is active)
All the pins configs are checked...
The code starts executing till Ethernet and When it starts the initialization procedure for WIFI it restarts from the beginning............?
Now if LCD Module Or Wifi is removed it works fine .!!
Have reached a deadlock state to sort out this issue...
Please if you have any thoughts let me know... Thanks.
I can paste the CODE when i receive some replies. Thanks.
jainvikas8
--This TOPIC for DFROBOT--- as i am using their product
Project uses http://arduino.cc/en/Main/ArduinoBoardEthernet board enabled with Ethernet and SD card.
RFID Reader -- http://www.arduino.cc/playground/Code/ID12 which uses "SoftwareSerial.h" to talk to the unit ---- SoftwareSerial mySerial = SoftwareSerial(14,15); // rx tx van rfid sensor
Added wifi module - https://www.sparkfun.com/products/10822 and XBEE shield https://www.sparkfun.com/products/8471 for which i am using "WiflySerial.h" ---- WiFlySerial WiFly(16,17);
Also Using Ethernet now to connect to the web server perform an activity
Have connected 3-Wire SErial LCD - http://www.dfrobot.com/wiki/index.php?t ... DFR0091%29 (Using 3-wire mode) ...
Individually WiFi,Ethernet, LCD and RFID Reader works fine, they have been tested with examples and with my own modified code.
----Problem------
The Wifi module doesn't work and the board restarts the setup() procedure. This is because due to addition of LCD code to the project.
The execution is quite simple. Serial.beign() (for COM)-->Initialize LCD --> Initialize Ethernet --> Initialize Wifi --> Initialize RFID ---> Enter Loop()--------
The FREE MEMORY is around 200 bytes approx (when all code is active)
All the pins configs are checked...
The code starts executing till Ethernet and When it starts the initialization procedure for WIFI it restarts from the beginning............?
Now if LCD Module Or Wifi is removed it works fine .!!
Have reached a deadlock state to sort out this issue...
Please if you have any thoughts let me know... Thanks.
I can paste the CODE when i receive some replies. Thanks.
