Arduino:
Werken met YAML

Hoe te:

Arduino kan standaard niet met YAML overweg. Om het te gebruiken, gebruik je een externe bibliotheek. Bijvoorbeeld:

Installeer de bibliotheek “ArduinoJson” via Bibliothekenbeheer. Gebruik DynamicJsonDocument voor parsing:

#include <ArduinoJson.h>

const char* yaml = 
  "- titel: De vanger in het graan\n"
  "  auteur: J.D. Salinger\n"
  "- titel: Negenentachtig\n"
  "  auteur: George Orwell\n";

void setup() {
  Serial.begin(9600);
  DynamicJsonDocument doc(1024);
  deserializeJson(doc, yaml);
  for (JsonObject elem : doc.as<JsonArray>()) {
    Serial.println(elem["titel"].as<String>());
    Serial.println(elem["auteur"].as<String>());
  }
}

void loop() {
  // niet gebruikt in dit voorbeeld
}

Voorbeelduitvoer:

De vanger in het graan
J.D. Salinger
Negenentachtig
George Orwell

Diepgaand

YAML is ontstaan in de vroege jaren 2000, opgebouwd voor menselijke leesbaarheid. Als een JSON-superset, is elk JSON-bestand ook een geldig YAML. Veelvoorkomende alternatieven zijn JSON of XML, maar de minimale syntaxis van YAML streeft naar beter beheer door mensen zonder extra opsmuk. YAML op Arduino parsen betekent YAML converteren naar JSON met behulp van externe tools en vervolgens de JSON gebruiken in je schetsen.

Zie Ook