Robothon VS ArduinoJson

Compare Robothon vs ArduinoJson and see what are their differences.


This repo contains the source-code for the Robothon; 24h-long zero to hero robotics bootcamp, within ENSTA Borj Cedria. (by Rad-hi)


ūüďü JSON library for Arduino and embedded C++. Simple and efficient. (by bblanchon)
Our great sponsors
  • OPS - Build and Run Open Source Unikernels
  • Scout APM - Less time debugging, more time building
  • SonarQube - Static code analysis for 29 languages.
Robothon ArduinoJson
1 11
5 5,514
- -
6.1 8.9
2 months ago 15 days ago
C++ C++
- MIT License
The number of mentions indicates the total number of mentions that we've tracked plus the number of user suggested alternatives.
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.


Posts with mentions or reviews of Robothon. We have used some of these posts to build our list of alternatives and similar projects.


Posts with mentions or reviews of ArduinoJson. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2021-10-16.
  • (esp32+adxl325+sdcard)Storing sensor data in sd card(in txt file) and then sending it to cloud.
    4 projects | | 16 Oct 2021
    I'd suggest sending data directly to AWS IoT Core (Free tier eligible) with the MQTT protocol. You can send data in JSON format. You could then use a serverless function to send that data to a DynamoDB (noSQL) database as the API is easy to use.
  • How should I accept a JSON from a server on my ESP8266?
    2 projects | | 18 Sep 2021
    Are you trying to parse the info? Then use ArduinoJson
  • Creating your own API for esp8266?
    2 projects | | 31 Aug 2021
  • How to send Arduino sensor data over HTTP to be stored and displayed in a Django/python web app?
    1 project | | 12 Jul 2021
    I use the ArduinoJson library, although I poll the Arduino instead of the other way around. Very easy to use.
  • How to read/write blob (objects) to nvs (non-volatile storage) with ESP-IDF?
    2 projects | | 29 Jun 2021
    I'm using arduino-json for my JSON serialization. I use SPIFFS.h as my SPIFFS foundation (I may move to FATFS in the future...). The JSON object stores the access point name, uid, password, etc. in text form. There are SPIFFS downloaders as well that integrate into PlatformIO and Arduino IDEs to preload the JSON file. Other JSON files on the device store application parameters and state information.
  • Are there any guides on how to use an ESP to fetch data from a Google Sheet?
    1 project | | 18 May 2021
    I work with JSON mostly. So you might want to have a look at
  • Stack vs Heap
    1 project | | 27 Apr 2021
    Templates are fine. Heck, libraries like ArduinoJson will almost make you think you're writing in Python at first glance.
  • ESP_WifiManager
    2 projects | | 8 Mar 2021
    /************************************************************* ...  *************************************************************/ /* Comment this out to disable prints and save space */ #define BLYNK_DEBUG #define BLYNK_PRINT Serial #include // this needs to be first, or it all crashes and burns... #include // #ifdef ESP32 #include #endif //#include  #include #include #include #include #include // Private Library #include //Private Library //#include  #include int relayPin = 5;           //22 int wifiResetPin1 = 16;      //39; int wifiResetPin2 = 17; //3; int BlinkerPin = 19;        //27; String chipID; int V1Int, V9Int, V15Int, V16Int, V17Int, V18Int, V35Int, V40Int, V41Int, V42Int, V43Int, V52Int; String V7Str; float V9Float, V19Float; int TC1_Freq; int EEPROMInitAddr = 0; int EEPROMOffset = 4; int previousOutputState; int previouslyRemainingTime; int firstPass; int emptyWord = 0; int restartFresh; int restartPeriodms; int pushButtonState; int relayState; int temp, temptrig, tempreset; int iiHeatDuration_h = 0; float aiHeatDuration_h = 0.0; float aiHeatDuration_h_Manual = 0.0; int iiHeatDuration_min = 0; int diHMITrigger, diWEATHERTrigger, diHMIForceOff, diWEATHERForceOff, ixDuration_ms; int diHMIFlagTrigger = 0; int diHMIFlagForceOff = 0; int diOpMode; #define AUTOMATIC 1 #define MANUAL 2 Relay heater1; Relay resetTimer; Blinker Blinky; int TC1_Period = 1000; // ms // Callback methods prototypes void t1Callback(); Task t1(TC1_Period, TASK_FOREVER, &t1Callback); Scheduler runner; // You should get Auth Token in the Blynk App. // Go to the Project Settings (nut icon). char auth[32]; //flag for saving data bool shouldSaveConfig = false; ESP_WiFiManager wifiManager; //callback notifying us of the need to save config void saveConfigCallback() { Serial.println("Should save config"); shouldSaveConfig = true; } String getMacAddress() { uint64_t chipid;   // Get MAC address for WiFi station chipid = ESP.getEfuseMac(); unsigned long long0 = (unsigned long)((chipid & 0xFFFFFFFF)); unsigned long long1 = (unsigned long)(((chipid >> 16) & 0xFFFF0000) >> 16);   //unsigned long long2 = (unsigned long)((chipid & 0x0000FFFF)); String hex = String(long1, HEX) + String(long0, HEX); // six octets return hex; } void setup() {   // Debug console Serial.begin(115200); chipID = getMacAddress(); Serial.println("*#*#*#*#*#*#*"); Serial.println(chipID); //print High 2 bytes Serial.println("*#*#*#*#*#*#*");
  • How to use a Python like dictionary in ESP32 C++?
    1 project | | 28 Feb 2021
  • Cardboard weather station. Works with openweathermap api, powered with an esp-01. First project I'm proud of, even if it deserves a few enhancement.
    1 project | | 28 Feb 2021
    I used the API service from . It's free (well some APIs are not, but the one I used is). You just need to create an account and an API key. You get the informations from a json document then I used the ArduinoJSON library ( ) very easy to use, the author created an online assistant to help you generate the code. You can call the data from a city id, a city name or even geographic coordinates. The last one could very cool if you use a GPS module.

What are some alternatives?

When comparing Robothon and ArduinoJson you can also consider the following projects:

cJSON - Ultralightweight JSON parser in ANSI C

json - JSON for Modern C++

RapidJSON - A fast JSON parser/generator for C++ with both SAX/DOM style API

yaml-cpp - A YAML parser and emitter in C++

MessagePack - MessagePack implementation for C and C++ /[C/C++]

json-voorhees - A killer modern C++ library for interacting with JSON.

FlatBuffers - FlatBuffers: Memory Efficient Serialization Library

Firebase-ESP-Client - ūüĒ•Firebase Arduino Client Library for ESP8266 and ESP32. The complete, fast, secured and reliable Firebase Arduino client library that supports RTDB, Cloud Firestore, Firebase and Google Cloud Storage, Cloud Messaging and Cloud Functions for Firebase.

JsonCpp - A C++ library for interacting with JSON.

json-c - is the official code repository for json-c. See the wiki for release tarballs for download. API docs at

Jansson - C library for encoding, decoding and manipulating JSON data

StructMapping - Mapping json to and from a c++ structure