aZholtikov
Active member
Arduino/tools/sdk/ld at master · esp8266/Arduino
ESP8266 core for Arduino. Contribute to esp8266/Arduino development by creating an account on GitHub.
github.com
/* Flash Split for 4M chips */
/* sketch @0x40200000 (~1019KB) (1044464B) */
/* empty @0x402FEFF0 (~3056KB) (3129360B) */
/* spiffs @0x405FB000 (~0KB) (0B) */
/* eeprom @0x405FB000 (4KB) */
/* rfcal @0x405FC000 (4KB) */
/* wifi @0x405FD000 (12KB) */
Это не ftp.
Так файловую систему на SD не поменяете, она там своя.надо было не менять файловую систему
Ищите отправку частями.через HTTP отправляю файл
getFileName(FTP_FILE *file)
void handleRoot() {
String html = "<html><body>";
html += "<form method=\"POST\" action=\"/upload\" enctype=\"multipart/form-data\">";
html += "<input type="file" name="file">";
html += "<input type="submit" value="Upload">";
html += "</form></body></html>";
delay(1000);
server.send(200, "text/html", html);
}
void handleFileUpload() {
HTTPUpload& uploadHTML = server.upload();
Serial.println(uploadHTML.status);
Serial.println(uploadHTML.filename);
Serial.println(uploadHTML.totalSize);
if (uploadHTML.status == UPLOAD_FILE_START || uploadHTML.status == UPLOAD_FILE_WRITE) {
Serial.println(uploadHTML.filename);
if (uploadHTML.status == UPLOAD_FILE_START) {
// Начало загрузки файла - открываем файл для записи
String filename = uploadHTML.filename;
uploadFile = SD.open("/" + filename, "a");
Serial.println ("create!");
}
else if (uploadHTML.status == UPLOAD_FILE_WRITE && uploadHTML.totalSize > 0) {
// Запись части файла
size_t bytesWritten = uploadFile.write(uploadHTML.buf, uploadHTML.currentSize);
Serial.println ("write!");
// Если размер буфера не превышен, продолжаем загрузку
if (bytesWritten != uploadHTML.currentSize) {
server.send(500, "text/plain", "Error upload file");
Serial.println ("error!");
}
}
}
else if (uploadHTML.status == UPLOAD_FILE_END) {
// Конец загрузки файла - закрываем файл и отсылаем ответ клиенту
Serial.println ("upload!");
Serial.println (uploadFile);
uploadFile.close();
Serial.println ("close!");
server.send(200, "text/plain", "File upload");
}
}