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]