Go Down

Topic: How to send data to a webserver w/o uing the "client.print" command? (Read 868 times) previous topic - next topic

Andres_ARG

Hello,
I'm working in a project to display the status and activation time of several digital inputs in a webserver based in an Arduino UNO + Ethernet shield + RTC module.
The problem I have is that the SRAM of the Arduino UNO gets easily full due to the "client.print" command line sed to display the data in the webserver. Because of this, I am currently analysing the possibility of programming a webserverd stored in the Ethernet shiled's SD card, inspired in the TinyWebServer.
The question I have is how to send Arduino data to the webserver without using the "client.print" comand line. Any suggestion to start?
(I'm not a HTML or Java expert)

Thank you very much.

James C4S

client.print(F("whatever"));

F() keeps the const char in PROGMEM.
Capacitor Expert By Day, Enginerd by night.  ||  Personal Blog: www.baldengineer.com  || Electronics Tutorials for Beginners:  www.addohms.com

zoomkat

Below is a short example of the F() progmem macro.

Code: [Select]

          client.println(F("<HTML>"));
          client.println(F("<HEAD>"));
          client.println(F("<TITLE>Arduino GET test page</TITLE>"));
          client.println(F("</HEAD>"));
          client.println(F("<BODY>"));

          client.println(F("<H1>Zoomkat's simple Arduino button</H1>"));
         
          client.println(F("<a href='/?on''>ON</a>"));
          client.println(F("<a href='/?off''>OFF</a>"));

          client.println(F("</BODY>"));
          client.println(F("</HTML>"));
Google forum search: Use Google Advanced Search and use Http://forum.arduino.cc/index in the "site or domain:" box.

PaulS

The problem is not with the client.print() or client.println() function taking space in SRAM. It is with the constant data being printed being stored in SRAM that can be a problem.

Code: [Select]
client.print(file.read());
will use no SRAM.

Not that sending one character at a time is good idea, but it illustrates a point.

Go Up