SPI и 2 файла на SD карте.

Тема в разделе "Arduino & Shields", создана пользователем Vetrinus, 11 июн 2016.

  1. Vetrinus

    Vetrinus Гик

    Здравствуйте, уважаемые!
    Есть arduino mega с ethernet shield и sd картой.
    На карте 2 файла. htm - отдается клиенту сервера, и log.txt, в который пишется по ходу работы, и который при отдаче страницы .htm также отдается клиенту. Проблема в том, что после того, как оба файла были отданы клиенту, в лог файл ничего не пишется.
    Код (C++):
     if (StrContains(HTTP_req, "GET / ")) {
                Serial.println("html request");
                client.println("HTTP/1.1 200 OK");
                client.println("Content-Type: text/html");
                client.println("Connnection: close");
                client.println();
                myFile = SD.open("relay.htm");
                if (myFile) {
                  while (myFile.available()) {
                    client.write(myFile.read()); // send web page to client
                  }
                  myFile.close();
                }
                myFile = SD.open("log.txt");
                if (myFile) {
                  while (myFile.available()) {
                    client.write(myFile.read()); // send web page to client
                  }
                  myFile.close();
                }
                 client.println("</pre>");
                client.println("</div>");
                client.println("</body>");
                client.println("</html>");
              }
    Я считаю что виновен SPI, не могу бы мне кто подсказать что-нибудь по этому поводу?
     
  2. Vetrinus

    Vetrinus Гик

    Решено.
     
  3. ZAZ-965

    ZAZ-965 Гуру

    Покажите функцию открытия log.txt на запись
     
  4. Vetrinus

    Vetrinus Гик

    Ну вот на запись я его и забыл выставить) Часть поставил, а часть забыл)