All Projects → bblanchon → Arduinojson

bblanchon / Arduinojson

Licence: mit
📟 JSON library for Arduino and embedded C++. Simple and efficient.

Programming Languages

C++
36643 projects - #6 most used programming language
CMake
9771 projects

Projects that are alternatives of or similar to Arduinojson

Platformio Atom Ide
PlatformIO IDE for Atom: The next generation integrated development environment for IoT
Stars: ✭ 475 (-91.29%)
Mutual labels:  arduino, esp32, iot, esp8266, embedded
Arduinowebsockets
A library for writing modern websockets applications with Arduino (ESP8266 and ESP32)
Stars: ✭ 213 (-96.1%)
Mutual labels:  arduino, esp32, arduino-library, iot, esp8266
Dsckeybusinterface
An Arduino/esp8266/esp32 library to directly interface with DSC security systems.
Stars: ✭ 202 (-96.3%)
Mutual labels:  arduino, esp32, arduino-library, iot, esp8266
Blynk Library
Blynk library for embedded hardware. Works with Arduino, ESP8266, Raspberry Pi, Intel Edison/Galileo, LinkIt ONE, Particle Core/Photon, Energia, ARM mbed, etc.
Stars: ✭ 3,305 (-39.42%)
Mutual labels:  arduino, esp32, iot, esp8266, embedded
Blinker Library
An IoT Solution,Blinker library for embedded hardware. Works with Arduino, ESP8266, ESP32.
Stars: ✭ 1,095 (-79.93%)
Mutual labels:  arduino, esp32, iot, esp8266, embedded
Easyntpclient
Library to read time from Network Time Protocol (NTP) servers.
Stars: ✭ 20 (-99.63%)
Mutual labels:  arduino, arduino-library, iot, esp8266, embedded
Espui
A simple web user interface library for ESP32 and ESP8266
Stars: ✭ 330 (-93.95%)
Mutual labels:  arduino, esp32, arduino-library, iot, esp8266
Guislice
GUIslice drag & drop embedded GUI in C for touchscreen TFT on Arduino, Raspberry Pi, ARM, ESP8266 / ESP32 / M5stack using Adafruit-GFX / TFT_eSPI / UTFT / SDL
Stars: ✭ 534 (-90.21%)
Mutual labels:  arduino, esp32, arduino-library, esp8266, embedded
Espmqttclient
Wifi and MQTT handling for ESP8266 and ESP32
Stars: ✭ 169 (-96.9%)
Mutual labels:  arduino, esp32, arduino-library, iot, esp8266
Platformio Core
PlatformIO is a professional collaborative platform for embedded development 👽 A place where Developers and Teams have true Freedom! No more vendor lock-in!
Stars: ✭ 5,539 (+1.52%)
Mutual labels:  arduino, esp32, iot, esp8266, embedded
Watchy
Watchy - An Open Source E-Ink Smartwatch
Stars: ✭ 469 (-91.4%)
Mutual labels:  arduino, esp32, arduino-library, iot
Platform Espressif8266
Espressif 8266: development platform for PlatformIO
Stars: ✭ 206 (-96.22%)
Mutual labels:  arduino, iot, esp8266, embedded
Awesome Esp
📶 A curated list of awesome ESP8266/32 projects and code
Stars: ✭ 212 (-96.11%)
Mutual labels:  arduino, esp32, iot, esp8266
Pjon
PJON (Padded Jittering Operative Network) is an experimental, arduino-compatible, multi-master, multi-media network protocol.
Stars: ✭ 2,615 (-52.07%)
Mutual labels:  arduino, iot, esp8266, embedded
Esp32marauder
A suite of WiFi/Bluetooth offensive and defensive tools for the ESP32
Stars: ✭ 233 (-95.73%)
Mutual labels:  arduino, esp32, iot, esp8266
Esp8266 Wifi Relay
simple sketch of using ESP8266WebServer to switch relays on GPIO pins. It serves a simple website with toggle buttons for each relay
Stars: ✭ 13 (-99.76%)
Mutual labels:  json, arduino, iot, esp8266
Awot
Arduino web server library.
Stars: ✭ 200 (-96.33%)
Mutual labels:  arduino, esp32, iot, esp8266
Jled
Non-blocking LED controlling library for Arduino and friends.
Stars: ✭ 197 (-96.39%)
Mutual labels:  arduino, esp32, esp8266, embedded
Waterius
Передача показаний воды по Wi-Fi. Watermeter Wi-Fi transmitter.
Stars: ✭ 295 (-94.59%)
Mutual labels:  arduino, iot, esp8266, embedded
Esphome Core
🚨 No longer used 🚨 - The C++ framework behind ESPHome
Stars: ✭ 545 (-90.01%)
Mutual labels:  arduino, esp32, iot, esp8266

ArduinoJson


GitHub Workflow Status Continuous Integration Fuzzing Status Coverage Status
Discord GitHub stars GitHub Sponsors
arduino-library-badge

ArduinoJson is a C++ JSON library for Arduino and IoT (Internet Of Things).

Features

Quickstart

Deserialization

Here is a program that parses a JSON document with ArduinoJson.

char json[] = "{\"sensor\":\"gps\",\"time\":1351824120,\"data\":[48.756080,2.302038]}";

DynamicJsonDocument doc(1024);
deserializeJson(doc, json);

const char* sensor = doc["sensor"];
long time          = doc["time"];
double latitude    = doc["data"][0];
double longitude   = doc["data"][1];

See the tutorial on arduinojson.org

Serialization

Here is a program that generates a JSON document with ArduinoJson:

DynamicJsonDocument doc(1024);

doc["sensor"] = "gps";
doc["time"]   = 1351824120;
doc["data"][0] = 48.756080;
doc["data"][1] = 2.302038;

serializeJson(doc, Serial);
// This prints:
// {"sensor":"gps","time":1351824120,"data":[48.756080,2.302038]}

See the tutorial on arduinojson.org

Sponsors

ArduinoJson is thankful to its sponsors. Please give them a visit; they deserve it!

Tech Explorations Programming Electronics Academy

1technophile

If you run a commercial project that embeds ArduinoJson, think about sponsoring the library's development: it ensures the code that your products rely on stays actively maintained. It can also give your project some exposure to the makers' community.

If you are an individual user and want to support the development (or give a sign of appreciation), consider purchasing the book Mastering ArduinoJson , or simply cast a star .

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].