划句顾 发表于 2022-3-4 18:35:00

JSON3:读取闪存文件中的JSON,然后应用于程序中

本帖最后由 划句顾 于 2022-3-4 18:34 编辑

代码哦。


#include<ArduinoJson.h>
#include<ESP8266WiFi.h>
#include<FS.h>

以下是setup函数
//启动串口通信
Serial.begin(9600);
Serial.println("");

//启动闪存文件系统
if(SPIFFS.begin()){
    Serial.println("SPIFFS Started.");
    }else{
      Serial.println("SPIFFS Failed to Start.");
    }
//建立DynamicJsonDocument对象
const size_t capacity = JSON_OBJECT_SIZE(1) + JSON_OBJECT_SIZE(2) + 60;
DynamicJsonDocument doc(capacity);   

//从闪存文件系统中读取即将解析的JSON文件
File file = SPIFFS.open("/config.json","r");
//反序列化数据
deserializeJson(doc,file);

//获取解析后的数据信息
const char *wifi_ssid = doc["wifi"]["ssid"];
const char *wifi_password = doc["wifi"]["password"];
//启动网络连接
WiFi.begin(wifi_ssid,wifi_password);//启动网络连接

//以下代码用于检查WiFi是否连接成功
int i = 0;
while(WiFi.status()!=WL_CONNECTED)
{
    delay(1000);
    Serial.print(i++);
    Serial.print(".");
    }
   
//WiFi连接成功后,NodeMCU通过串口监视器输出“连接成功”信息
Serial.println(" ");
Serial.println("Connection established!");
Serial.print("Connected to ");
Serial.println(WiFi.SSID());            // WiFi名称

static/image/hrline/5.gif

运行结果:



文件存放在这里:


static/image/hrline/5.gif


static/image/hrline/5.gif

JSON文件打开方式是记事本。也可以是其他方式【百度可知】

static/image/hrline/5.gif

文件放好后,就是将文件上传到esp8266。



static/image/hrline/5.gif


static/image/hrline/5.gif



上传后出现这个就ok
页: [1]
查看完整版本: JSON3:读取闪存文件中的JSON,然后应用于程序中