NodeMCU - gravar dados na flash. Não está criando o arquivo!

Olá pessoal!

Estou com um probleminha para utilizar a biblioteca FS.h com o NodeMCU. O que eu preciso fazer é simples, preciso que, ao longo da execução, ele crie um arquivo e depois passe a salvar dados lá periodicamente.

Estou no início, tentando criar o arquivo, mas já está dando problema... (kkkkk) Eu dou o comando para abrir o arquivo e ler e escrever o conteúdo na serial, mas não aparece nada. Na verdade, acho que ele nem está criando.

Há um tempo atrás eu até implementei um servidor web que servia um arquivo html que eu salvava previamente na memória através daquele botão "ESP8266 Scketch Data Upload" na IDE do Arduino. Mas não é isso que eu quero dessa vez. Eu preciso que ele crie o arquivo durante a execução e depois alimente-o com dados.

Alguém pode, por favor, me ajudar? Por enquanto, estou tentando escrever "sucesso" e depois ler o arquivo e exibir na serial. O código está assim:

#include "FS.h"
File arquivo;

void setup() {
    Serial.begin(115200);

   

    SPIFFS.begin();

   

    arquivo = SPIFFS.open("/teste.txt", "w+");
    arquivo.println("sucesso!");
   

    arquivo.close();

}

void loop() {
    arquivo = SPIFFS.open("/teste.txt", "r");

    if (!arquivo) Serial.print("Erro ao abrir o arquivo!");

    String conteudo = arquivo.readStringUntil('\r'); //desconsidera '\r\n'
    Serial.print("conteudo: ");
    Serial.println(conteudo);

    arquivo.close();

}

Exibições: 533

Responder esta

Respostas a este tópico

Dá uma olhada no exemplo de testes da Espressif, acredito que vá lhe auxiliar.

https://github.com/espressif/arduino-esp32/blob/master/libraries/SP...

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço