LiquidCrystal_PCF8574 VS ArduinoJson

Compare LiquidCrystal_PCF8574 vs ArduinoJson and see what are their differences.


A library for driving LiquidCrystal displays (LCD) by using the I2C bus and an PCF8574 I2C adapter. (by mathertel)


ūüďü JSON library for Arduino and embedded C++. Simple and efficient. (by bblanchon)
Our great sponsors
  • Zigi - Delete the most useless function ever: context switching.
  • Scout APM - Truly a developer‚Äôs best friend
  • Sonar - Write Clean C++ Code. Always.
  • InfluxDB - Build time-series-based applications quickly and at scale.
LiquidCrystal_PCF8574 ArduinoJson
4 21
101 5,922
- -
5.7 8.2
4 months ago 3 days ago
C++ C++
BSD 3-clause "New" or "Revised" License 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 LiquidCrystal_PCF8574. We have used some of these posts to build our list of alternatives and similar projects.

We haven't tracked posts mentioning LiquidCrystal_PCF8574 yet.
Tracking mentions began in Dec 2020.


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 2022-09-25.
  • Sending arrays through serial line between 2 arduinos
    3 projects | | 25 Sep 2022
    3 projects | | 25 Sep 2022
  • [looking for help] Config File in SD Card
    2 projects | | 5 Jul 2022
    Also, if you want a nice way to encapsulate data, look at ArduinoJson ( All your information can be stored as easily identifiable strings in a JSON format. I use it all the time and it removes a lot of the mucking about with figuring out how to parse your data to/from file.
  • NodeRed to Arduino and back.
    3 projects | | 4 Mar 2022
  • (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 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.
  • 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("*#*#*#*#*#*#*");

What are some alternatives?

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

cJSON - Ultralightweight JSON parser in ANSI C

esp-idf-json - Example of JSON Serialize and Deserialize in ESP-IDF

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

json - JSON for Modern C++

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

FlatBuffers - FlatBuffers: Memory Efficient Serialization Library

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

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.

Effortless-SPIFFS - A class designed to make reading and storing data on the ESP8266 and ESP32 effortless

Firebase-ESP8266 - ūüĒ• Firebase RTDB Arduino Library for ESP8266. The complete, fast, secured and reliable Firebase Arduino client library that supports CRUD (create, read, update, delete) and Stream operations.

JSMN - Jsmn is a world fastest JSON parser/tokenizer. This is the official repo replacing the old one at Bitbucket

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