Define "it doesn't work".
Please post your complete code. Where did you find it? What have you tried already? Do you understand the code you're using, or did you just blindly copy-paste it?
#include <ESP8266WiFi.h>
#include <ESP8266WiFiMulti.h>
#include <ESP8266HTTPClient.h>
#include <SPI.h>
#include <SD.h>
ESP8266WiFiMulti WiFiMulti;
File myFile;
void setup()
{
Serial.begin(115200);
WiFiMulti.addAP("ssid", "password");
WiFiMulti.addAP("ssid2", "password2");
Serial.println("Connecting ...");
int i = 0;
(WiFiMulti.run() != WL_CONNECTED) ; // Wait for the Wi-Fi to connect: scan for Wi-Fi networks, and connect to the strongest of the networks above
delay(500);
Serial.println('\n');
Serial.print("Connected to ");
Serial.println(WiFi.SSID()); // Tell us what network we're connected to
Serial.print("IP address:\t");
Serial.println(WiFi.localIP());
while (!Serial) {
;
}
Serial.print("Initializing SD card...");
if (!SD.begin(4)) {
Serial.println("initialization failed!");
return;
}
Serial.println("initialization done.");
myFile = SD.open("test.txt", FILE_WRITE);
if (myFile) {
Serial.print("Writing to test.txt...");
myFile.println("testing 1, 2, 3.");
myFile.close();
Serial.println("done.");
} else {
Serial.println("error opening test.txt");
}
//
}
void loop()
{
//in 00.00.000.00 is my servers ip, and in example is my url
WiFiClient client;
if (client.connect("00.00.000.00", 80)) {
File myfile = SD.open("test.txt");
client.println(F("POST /http://example.com/folder HTTP/1.1"));
client.print(F("Host: "));
client.println("00.00.000.00");
client.println(F("Connection: close"));
client.print(F("Content-Length: "));
client.println(myfile.size());
client.println();
while (myfile.available()) {
client.write(myfile.read());
}
myfile.close();
client.stop();
}
WiFiMulti.addAP("ssid", "password");
WiFiMulti.addAP("ssid2", "password");
Serial.println("Connecting ...");
int i = 0;
(WiFiMulti.run() != WL_CONNECTED) ; // Wait for the Wi-Fi to connect: scan for Wi-Fi networks, and connect to the strongest of the networks above
delay(500);
Serial.println('\n');
Serial.print("Connected to ");
Serial.println(WiFi.SSID()); // Tell us what network we're connected to
Serial.print("IP address:\t");
Serial.println(WiFi.localIP());
while (!Serial) {
;
}
}
code works, but nothing appears in server directory.