#include <SdFat.h>
#include <SPI.h>
#define SD_CS_PIN -1 // лучше указывать так, отрицательные пины определенно положительно сказываются на работу некоторых модулей,
//если указать D2 например и подключить к D8 то работает,
//а если указать D2 и подключить на D2 пин CS, то через раз, не знаю сталкивался кто и обращал ли внимание, держу в курсе! полный пример кода скинуть не могу
#include <ESP8266WiFi.h>
#include <ESPAsyncWebServer.h>
#include <SdFat.h>
#include <SPI.h>
const char* ssid = "xxxxxxxx";
const char* password = "xxxxxxxx";
AsyncWebServer server(80);
SdFat sd;
//#define SD_CS_PIN D2 // указываю D2 но подключаю к D8 и тогда работает к D2 через раз
const int8_t SD_CS_PIN = -1; // или вот так и опять же подключаю к D8, и все работает
FsFile file; // Файл для записи
bool errorOccurred; // Флаг ошибки
void handleFileUpload(AsyncWebServerRequest *request, String filename, size_t index, uint8_t *data, size_t len, bool final) {
}
void setup() {
Serial.begin(115200);
WiFi.softAP(ssid, password);
Serial.println("Access Point started");
Serial.print("IP: ");
Serial.println(WiFi.softAPIP());
// Инициализация SD-карты с пониженной скоростью SPI
if (!sd.begin(SD_CS_PIN, SD_SCK_MHZ(10))) {
Serial.println("Ошибка инициализации SD-карты!");
while (true) { delay(1000);} // Останавливаемся, чтобы не продолжать работу без SD
}
Serial.println("SD-карта инициализирована успешно.");
server.on("/", HTTP_GET, [](AsyncWebServerRequest *request){
String html = "<html><body>";
request->send(200, "text/html", html);
});
server.on("/upload", HTTP_POST, [](AsyncWebServerRequest *request){}, handleFileUpload);
server.begin(); Serial.println("HTTP server started");
}
void loop() {}
кто то знает что это за аномалия ?))) и эта гадость отказывается проявлять себя на простом примере, вот тут ее видно, вроде… времени нету флудить)))