Formato JSON
JSON (JavaScript Object Notation), es un formato estructurado para guardar e intercambiar información, sobre todo se usa en comunicaciones servidor cliente.
Hay dos elementos fundamentales en un objeto JSON: claves (Keys) y valores (Values).
- Las claves (Keys) deben ser cadenas de caracteres (strings). Estas contienen una secuencia de caracteres, empiezan y terminan con comillas, son la cabecera o identificación del dato que quiero registrar.
- Los valores (Values) son un tipo de datos JSON válido. Puede tener la forma de array, objeto, cadena, booleano, número o nulo. Se separan de su pareja Keys por dos puntos (:).
Un objeto JSON comienza y termina con llaves {}, y está formado por parejas claves/valor, separados por una coma. Además, cada clave (key) es seguida por dos puntos que lo separa del valor (values).
La sintaxis de un objeto JSON si los valores (values) son numéricos sería:
{“key”:value,“key”:value,“key”:value}
En el caso de nuestro ejemplo siguiente lo que hacemos es mandar y recibir los valores numéricos de tiempo, presión, altitud y temperatura del emisor a receptor, en formato JSON.
Cada trama de datos podría ser algo parecido al siguiente ejemplo:
{"tiempo":25,"presion":948.05,"altitud":550.55,"temperatura":22.99}, aunque para hacer que la trama de datos tenga menos caracteres es conveniente que las claves (keys) tenga menos caracteres, por tanto la trama anterior se podría poner como {"T":25,"p":948.05,"a":550.55,"t":22.99}.
Emisor LoRa JSON
Este programa envía vía LoRa cada segundo en formato de texto JSON, la información de tiempo (s), presión (mb), altitud (m) y temperatura (ºC) a un receptor LoRa.

Receptor LoRa JSON
Al receptor le vamos a conectar una pantalla OLED, ya que con el formato JSON podemos extraer y separar fácilmente la información para mostrarla en pantalla.
El siguiente programa recibe los datos vía LoRa del emisor anterior, analiza los datos JSON, y si son correctos los asigna a variables y los muestra en pantalla OLED.

Para saber más
- Análisis básico de datos en formato JSON en arduinoblocks, por Juanjo López.