For anyone who wants to learn how to use ArduinoJson efficiently…

The Ultimate Guide to Master ArduinoJson

Written by the author of the library himself.

This book explains everything you need to know to serialize and deserialize JSON documents in a deeply embedded environment. It's written in the simplest way possible and there's no advanced experience required…

…And best of all: It's written by Benoît Blanchon, the author of ArduinoJson. That means you'll learn from the guy who knows everything about the library, including the right way to master ArduinoJson in the fastest time possible.

Mastering ArduinoJson

This book is for you if…

Mastering ArduinoJson: Reddit on ESP8266

  • You need a comprehensive guide to get started with ArduinoJson
  • You want to make the process of learning ArduinoJson become faster and easier.
  • You’re a new developer who wants to learn ArduinoJson, and you want to start using ArduinoJson on your projects ASAP.
  • You wish there’s a well-written guide to master this library because learning from online sources makes you feel overwhelmed, with too many information separated anywhere.
  • You need a quick refresher in C++. (Yes it also includes a quick C++ course.)
  • You love the library and you want to support the development.

If the answer to one, two, or all of these questions is YES, then keep reading to learn more about it… This book is made for you!

9 Reasons You Should Start With This Book.

ArduinoJson Is Not Only A Good Library But Also A Trustworthy Piece Of Technology.

Mastering ArduinoJson: Object Tree

Whether you like it or not, most open source software is soon abandoned because the author loses interest in the project.

Just imagine, how stressful it would be if you open the source code of your project from a year ago and realize that you cannot compile it because some stupid piece of software is obsolete!

Well, with ArduinoJson, you shouldn’t worry about that.

Here’s why:

The only open source software that thrives is the one that has a sustainable model, either because a private company backs it, or because the author found an alternative way to earn money with the project.

The later is the reason why ArduinoJson is sustainable and will last long.

Selling this book is how the author earns a little money, and “buy” his time to develop the project. A contribution from people who purchase this book is what makes him able to continue developing this software.

That’s what makes ArduinoJson not only a good library but also a trustworthy piece of technology.

Learn From The Author Himself.

Mastering ArduinoJson: The Two Modes

If you want to get started with ArduinoJson, this book is the shortcut to master the library.

Here’s why:

Inside this book, you’ll find a complete guide to master ArduinoJson, which is written by Benoit Blanchon, the author of ArduinoJson himself.

Just think of this: Learning ArduinoJson with this book will be like playing a video game with the creator of the game sitting beside you… and he tells you how to beat each level. Yes, you can beat the game quickly and easily!

Aside from that, Benoît has 25 years of experience in programming. So you know, learning from an experienced programmer like him will surely give you some amazing lessons.

It Covers Everything You Need To Learn - No Missing Pieces.

Mastering ArduinoJson: Zero-copy Mode

It’s designed to be read by anyone who wanted to learn with no advanced experiences required. Whether you’re a new developer who never used this library before, or you’re already using the library on your projects.

For the new user, it covers everything you need to learn to start from the very basic usage of the library. It gets you right to the code so you can start using ArduinoJson on your projects ASAP.

For you who already familiar with the library, this book will show you how to get the best performance and the most straightforward code.

What’s more, you’ll also find sample projects that will give you a sense of how the library should be used so you can optimize the usage of ArduinoJson on your projects.

Master The Library Faster And Avoid The Headaches.

Mastering ArduinoJson: Memory Management

Sure, to get started with the library is easy. In fact, you may be already playing with it for a while from any sources you can find online.

But learning through this way could be time-consuming.

There may be some missing information, that means you have to search for the answer in other sources. Yes, it could be really time-consuming.

With this book, you can avoid the headaches and make the learning process faster than learning from different sources.

There’s no need to browse all over the Internet to find something you don’t understand anymore. You can find everything you need to learn from this book.

The Best Way To Learn ArduinoJson.

Mastering ArduinoJson: Writing to a Stream

The site arduinojson.org contains an exhaustive list of all the things in the library. Anyone who wants to learn the library for free, can simply go to the site and browse the content.

However, it’s not a tutorial to learn this library. There are many things separated anywhere.

Just like learning to speak from the dictionary. It’s possible, but it would be really hard. You have to put more effort if you want to learn ArduinoJson this way.

Well, you can also learn from a free tutorial on other sites, but that’s second-hand information. And just like you’ve been read above, there could be some missing pieces of information. (That’s what you should expect from a free tutorial site, right?)

On the other hands, this book is well-written and designed to be a step-by-step guide to master ArduinoJson. The information is first-hand information that you’ll get from the author of ArduinoJson himself.

Get A Quick-Refresher In C++.

Mastering ArduinoJson: Why a C++ Course?

Benoît Blanchon realizes that there are many Arduino users who lack some of the fundamental principles of C++. That’s why he includes a section where you can get a quick-refresher in C++.

Now, that would be utterly crazy of him to try to teach C++ from scratch; it would be way too long and there are many excellent resources for that. Instead, he focuses on the pieces that are often misunderstood by Arduino users.

He called this section “The Missing C++ Course” because it covers holes left by the other Arduino books.

Here’s what’s really interesting…

There are many readers who thanked Benoît Blanchon for The Missing C++ Course. It’s so useful for them, and some of them even said that this book worth-having even for The Missing C++ Course only.

Well, that could be a big reason why you should read this book today.

Optimized For Fast And Easy Reading.

Mastering ArduinoJson: JSON Streaming

Just because this book is written by a programmer, you won’t find it’s boring and far from being easy-to-understand.

In fact, it uses short sentences, active voice, and conversational style, to ensure a smooth understanding, even if you’re a non-English speaker.

If you hate reading, the good news is…

You can finish it fast without losing comprehension. Because that’s how the book is designed. It’s optimized for fast and easy reading.

This book is also well segmented, so you can quickly skim when you are looking for something in particular.

Designed To Be Read Anywhere Even While You’re Away From The Computer.

Mastering ArduinoJson: Stack Overflow

Don’t have too much time to read this book?

No worries. This book is designed to be read from cover to cover without a computer. That means while you’re in commute, instead of playing with your smartphone, you can spend your time reading this book.

What’s more, it comes in several formats: .pdf, .epub, and .mobi. Just transfer it to your phone or tablet, and you can read it with your favorite reading app anytime and anywhere.

Master The Library And Support The Development.

Mastering ArduinoJson: Configuration in SPIFFS

By purchasing this book, you can master the library in the shortest way possible, while also supporting the author to keep developing the software.

Just like what you’ve read earlier, a contribution you make from purchasing this book is what allows the developer to continue developing this project.

So if you love this software and want to encourage the author to keep developing and maintaining the library, just purchase this book as a way to say thanks to him.

What’s Inside The Book?

Mastering ArduinoJson: OpenWeatherMap

This book is not a compilation of resource already available online.

In fact, it’s first-hand information and all the content is new - written specifically to be a step-by-step guide to mastering ArduinoJson.

Contrary to the documentation on ArduinoJson.org, which grew organically from the GitHub wiki, this book is the result of several months of continuous work, starting from scratch. The result is a coherent and complete learning material.

That’s how the author is dedicated his time to write this book. He’s not just copying and paste the information you could find for free, and take your money. That’s not how it works.

In fact, he wanted to make sure this book could really become the best way to master ArduinoJson, and you’ll get huge benefits from it.

Here’s what you’ll find inside this book:

  1. Introduction
    1. About this book
    2. Introduction to JSON
    3. Introduction to ArduinoJson
    4. Summary
  2. The missing C++ course
    1. Why a C++ course?
    2. Harvard and von Neumann architectures
    3. Stack, heap, and globals
    4. Pointers
    5. Memory management
    6. References
    7. Strings
    8. Summary
  3. Deserialize with ArduinoJson
    1. The example of this chapter
    2. Deserializing an object
    3. Extracting values from an object
    4. Inspecting an unknown object
    5. Deserializing an array
    6. Extracting values from an array
    7. Inspecting an unknown array
    8. Reading from a stream
    9. The ArduinoJson Assistant
    10. Summary
  4. Serializing with ArduinoJson
    1. The example of this chapter
    2. Creating an object
    3. Creating an array
    4. Writing to memory
    5. Writing to a stream
    6. Duplication of strings
    7. Inserting special values
    8. The ArduinoJson Assistant
    9. Summary
  5. Advanced Techniques
    1. Introduction
    2. Filtering the input
    3. Deserializing in chunks
    4. JSON streaming
    5. Using external RAM
    6. Logging
    7. Buffering
    8. Custom readers and writers
    9. Custom converters
    10. MessagePack
    11. ArduinoJson Assistant’s Tweaks
    12. Summary
  6. Inside ArduinoJson
    1. Introduction
    2. Variants
    3. Integers
    4. String
    5. Arrays and objects
    6. Document tree
    7. Slot pool
    8. The resource manager
    9. Smart pointers
    10. Comparison operators
    11. Converters
    12. Proxies
    13. Deserializers
    14. Serializers
    15. Namespaces
    16. Aggregated header
    17. Summary
  7. Troubleshooting
    1. Introduction
    2. Program crashes
    3. Deserialization issues
    4. Serialization issues
    5. Common error messages
    6. Asking for help
    7. Summary
  8. Case Studies
    1. JSON Configuration File
    2. OpenWeatherMap on MKR1000
    3. Reddit on ESP8266
    4. RESTful client
    5. Recursive analyzer
  9. Conclusion

Phew… That was a lot of stuff!

But that’s not all!

The book also comes with several new sample projects. When you buy the book, you get access to a zip file with all the code samples.

These samples will give you a better understanding of how to use ArduinoJson in the right way.

“Is This Book Really Worth To Buy?”

Well, if you’re still wondering whether or not you should buy this book, just listen to what these people say:

Douglas S. Basberg

The short C++ section was a great refresher. The practical use of ArduinoJson in small embedded processors was just what I needed for my home automation work. Certainly worth having! Thank you for both the book and the library.

Great book for learning how to use ArduinoJson. But also a good, quick course on C++ pointers, buffers etc.

I especially loved the explanations on C++ syntax. A lot of things snapped into place in my head I wasn’t expecting. Well done and thank you! Original reason I bought the book was to support the development and also to find out the design decisions on the ArduinoJson syntax which TBH got me interested in learning C++11/14 for my Arduino projects.

Mr. Blanchon’s book is one of the best JSON books available to date! It gets right to the code without playing in tall grass, letting new developers get right to the good stuff.

Avishek Hardin

An excellent in-depth book that combines Micro-controllers and JSON instructions. This ebook was exactly what I needed to get started with the JSON, Arduino & ESP

Doug Petican

I think the missing C++ course and the troubleshooting chapter are worth the money by itself. Very useful for C programming dinosaurs like myself.

Excellent approach of the programming. It goes a step forward for the programmer in C++ and enforce some knowleges. Highly recommended. Ezequiel from Argentina

I have been a casual user of the Arduino IDE for about 6 months, and tend to struggle with why I needed to define variables and constants in specific ways, and the general construction of programs in this environment. The book provides enough “why” to remove mystery from the organization of data and program spaces in the microcontroller environment to make me much more comfortable. I think that one reading of the book as fast as I could get thorough it was a good start. I intend to go through the case studies and read the book again to completely understand the material presented. The book makes forward references to material “to be covered in chapter x”. Seeing the material in those chapters will make the second reading well worth the time.

This book is 100% worth it. Between solving my immediate problem in minutes, Chapter 2, and the various other issues this book made solving easy, it is totally worth it.. buy it and tell other people to buy it. I build software but I work in managed languages and for someone just getting started in C++ and embedded programming this book has been indispensable.

I greatly enjoyed your book and found your explanations both clear and elegant. Your writing reminds me of John Skeet’s books, which always manage to cut through the complexity in a natural and intuitive manner.

The book was worth it just for the chapter on C++! Very easy to read, I understand JSON in general and ArduinoJson in particular much better than trying to slog through it myself. I came to the book with a specific need in mind, but now see numerous other applications where JSON is the appropriate choice.

I have used ArduinoJson for ages very successfully and thought I knew it all. Your book has proved me very wrong.

Bon Shaw

I’ve been reading your book. Love it. It’s paid for itself in one day, and I’m still in Chapter 1! Can’t beat that.

I have read your C++ section of the book and that was truly worth the price! Especially since I do not come from a C programming background!

Juan Franco

It is an excellent book. It is a must if you really want to improve your skills in Arduino programming with C++. You need to read this book if you want to advance to the next arduino saiyan level.

Hendrik Putzek

Very helpful book, especially great that there is also a general best practices section. The book definitely helped to solve some of my code problems!

As a fellow author (SQL Server Security Distilled published by APress), I know a well written book when I see one. Your writing style is well organized and easy to follow, and they way you present complex topics is very approachable.

Georges Auberger

This book sets the bar for any technical documentation you’ll encounter in the future. It’s clear, precise and well laid out. The C++ section was particularly useful as a refresher even to a veteran device driver engineer like me. ArduinoJson library is a gift to the maker world. Do the right thing and buy this book.

Lee Bussy

I appreciate this book for its span of practical examples. I can generally deconstruct what I need from the sketches discussed.

Matthias Waldorf

I actually only bought the book because I wanted to thank you for creating ArduinoJson. I was then very positively surprised and enjoyed reading it very much. The chapter about C ++ was particularly inspiring and got me to spend more time with the more advanced elements of the language.

HenkJan van der Pol

After encountering numerous memory problems when using ArduinoJSON, I decided to buy your book, more or less also as a way to sponsor the project. I really enjoyed reading it, and especially the “missing C++ course” made me again conscious of the internals of the microcontroller. This deeper understanding saves me many frustrating crashes and makes programming a joy again.

James Fu

Coming from a background in higher level programming languages, I started tinkering with Arduino and ESP8266 and bought the book when I got stuck with seemingly inexplicable crashes in my sketches. Expecting to just find some clues that’d lead me in the right direction, I was surprised to find the book addressed all the pain points for programmers starting out with C and C++ from a higher level language, including whole chapters dedicated to the missing C++ course and troubleshooting. Numerous well thought examples were included to illustrate each teaching point, as well as a chapter on real-world case studies that demonstrated some of the advanced techniques. They were invaluable to me, and the reddit example in particular, showed how to parse a secure HTTP data source without hard coding a fingerprint. (Probably not a good fit for everyone, but it was just what I needed. Low security use case, with no control over the data source certificate provisioning or the devices once deployed.) Thank you Benoît, for this excellent publication!

Zygfryd Homonto

This book I bought the moment I watched the excellent videos from Benoit I actually watched them all I realised how good in teaching he is I usually don’t buy books - the amount of information on internet is so big that one does not need to buy the book But I decided to buy from 2 perspectives: 1- I wanted to say THANK YOU to Benoit 2- I wanted to see the entire tutorial - not only 1 chapter that is freely available on this page I am super satisfied with the book, with the library itself and with the “human promotion” of the ArduinoJSON by Benoit - you can immediately spot the honest person! Benoit, thank you for your work! Please give us more - I am sure you can ;-)

Zaid Haymoor

Thank you so much for this piece of art, I would really recommand reading it even if you never wanted to use ArduinoJson library. it contains a ton of what we have missed in our learning journy Which I personally coudn’t find gathered elsewhere.

Factual but amusingly written book that specifically addresses the use of C and JSON on microcontrollers.

Ossan Dust

As a C#/JS programmer creating desktop/web applications, I has no experience with memory management on embedded systems. Therefore the C++ chapter of this book was an eye opener, very helpful to realize the impact of your coding on that specific topic.

If they found this book is worth having and they can get huge benefits from it, then it can be useful for you too.

Well, they are actually no different than you. In fact, some of them are new developers who are probably less experienced than you.

So what do you say?

Ready To Master ArduinoJson?

Mastering ArduinoJson: JSON-RPC with Kodi

If so, then here’s the deal:

Mastering ArduinoJson is a 239 pages book that shows you the exact step-by-step to master ArduinoJson in the shortest way possible. This book helps you master ArduinoJson ASAP, while also gives you a quick refresher in C++.

To get a copy of this book, it’ll cost you: 19€

For this small investment, you’ll get the ultimate guide to learning how to use ArduinoJson on your projects.

Remember, getting started with the library is easy. You may only need to copy and paste the examples or learn many things from the website arduinojson.org. But that would be hard and time-consuming.

That said, getting started with this book is the best way to master ArduinoJson.

More importantly, by purchasing this book, you’ll also encourage the development of the library. It’ll make sure this open source software last for a very long time.

If you think this is what you need right now, just click on the button below to get your copy of ArduinoJson.

“What if I hate reading on a computer screen?” you might ask.

No worries. We’ve got your back.

There’s also a paperback edition that comes in a very good quality printing material. It should be perfect for you who can’t stand to read on the monitor for a very long time. Yet, it should be a great addition to your programming book collection.

Click on the button below if you prefer to get the paperback edition of Mastering ArduinoJson:

Order Paperback Edition
(temporarily unavailable)

One More Important Thing!

Mastering ArduinoJson: Inside JsonDocument

In case you’re wondering about, “What if the new version of ArduinoJson released? Will the information inside this book will be outdated?”

The answer is, NO.

Benoît will keep upgrading the book as the library evolves. For example, if you purchase the book now, you’ll get two versions: one for ArduinoJson 5 and another for ArduinoJson 6.

And the good news is…

IF you buy this eBook TODAY, you don’t need to pay for this book again.

Yes, you can download the updates for free…

Just like purchasing a smartphone app. Once you purchased an app, you can download the future updates for free - without additional cost.

And guess what that means?

It means your investment will last for a very long time. Well, it’s probably the best long-term investment for anyone who loves to use ArduinoJson.

That being said, if you think you need this book right now, you know, there’s no reason not to get started today:

Not ready to buy this book yet?

Just click here to download the free chapter.

About The Author

Benoît Blanchon

Meet the guy who dedicates most of his time to develop this library, and yeah, another big portion of his time to write this amazing book.

Well, at first, we decided to write it in third person view… For one purpose: To make it sounds more professional.

But, we think it’s better if Benoît himself who write this section, so it will be like a letter from a friend… which in my way, it is.

So there you go. Here’s what Benoît want to say to you:

Hello there,

My name is Benoît Blanchon, the author of ArduinoJson, and the author of this book - Mastering ArduinoJson.

In case this is the first time you ever heard of me, here’s a little about me and my life as a programmer.

I’ve been writing code since the early nineties, that’s almost 25 years of experience in programming.

OK, only 15 years counts as professional experience, but to me, the first 10 years is probably the most important part of my life.

That’s when I learned to program by myself, reading books and trying stuff, just like the most of you. This experience helped me find a job, years before I graduated.

Anyway, I wrote this book because I clearly understand how learning from various sources of information could make you feel overwhelmed. It could be stressful and time-consuming.

So I made this book to be a shortcut for anyone who wanted to learn how to use ArduinoJson in the fastest time possible, and avoid the headaches.

I putted a lot of energy in this book, you wouldn’t believe the time I spent planning, writing and editing. But now that I see the results and all the positive feedback, I see that it was worth the effort.

But I know some of you may use this software for learning, not for a professional work… Which is why I sell this book at a reasonable price that could be affordable for anyone.

So if you want to learn and master this library, I highly recommend you to start with this book. If you want to show you gratefulness for all the work around ArduinoJson, please purchase this book and encourage further developments.

Sincerely,

Benoît Blanchon

P.S. Please understand that it is a huge commitment to be the developer of a successful open-source project.

In seven years, I published a hundred releases, answered a thousand questions, built a dedicated website and created a tool (the ArduinoJson Assistant) that writes the code for you.

That’s literally thousands of hours of work and dedication.

Well, to answer even a single question it often takes more than one hour.

Why?

The reason is that, I always want to provide the right answer to your question in a single answer… so you can save your time and move on to your projects quickly. Yet, I always try to give an answer in less than 24 hours, which is very rare for open source software.

With ArduinoJson, you get a professional grade customer support for free!

However…

As this software becomes more popular, and the more people starting to use it… I have to spend more time on this project than working on my professional work.

Honestly, I’d love to continue working like that, but in reality, it’s not possible for me. It would be possible if only I manage to generate a continuous income.

That’s why I decided to sell this book so I can continue to dedicate most of my time to this project… and you can keep using this library - including the website, tools, and customer support for free.

You see, it’s a win-win solution for both of us.

And remember, for a very small investment, not only you can “buy” my time to continue working on this project, but you’ll also get a very good book.

Mastering ArduinoJson

Support the project and learn how to use ArduinoJson with the official guide!

This book contains everything you need to know about ArduinoJson, from the basics to the most advanced features. It is suitable for both beginners and experienced users.

eBook 19€ Payment processed by PayHip.
100% money-back warranty
Paperback On-demand print by Lulu
(temporarily unavailable)

Table of Contents

  1. Introduction
    1. About this book
    2. Introduction to JSON
    3. Introduction to ArduinoJson
    4. Summary
  2. The missing C++ course
    1. Why a C++ course?
    2. Harvard and von Neumann architectures
    3. Stack, heap, and globals
    4. Pointers
    5. Memory management
    6. References
    7. Strings
    8. Summary
  3. Deserialize with ArduinoJson
    1. The example of this chapter
    2. Deserializing an object
    3. Extracting values from an object
    4. Inspecting an unknown object
    5. Deserializing an array
    6. Extracting values from an array
    7. Inspecting an unknown array
    8. Reading from a stream
    9. The ArduinoJson Assistant
    10. Summary
  4. Serializing with ArduinoJson
    1. The example of this chapter
    2. Creating an object
    3. Creating an array
    4. Writing to memory
    5. Writing to a stream
    6. Duplication of strings
    7. Inserting special values
    8. The ArduinoJson Assistant
    9. Summary
  5. Advanced Techniques
    1. Introduction
    2. Filtering the input
    3. Deserializing in chunks
    4. JSON streaming
    5. Using external RAM
    6. Logging
    7. Buffering
    8. Custom readers and writers
    9. Custom converters
    10. MessagePack
    11. ArduinoJson Assistant’s Tweaks
    12. Summary
  6. Inside ArduinoJson
    1. Introduction
    2. Variants
    3. Integers
    4. String
    5. Arrays and objects
    6. Document tree
    7. Slot pool
    8. The resource manager
    9. Smart pointers
    10. Comparison operators
    11. Converters
    12. Proxies
    13. Deserializers
    14. Serializers
    15. Namespaces
    16. Aggregated header
    17. Summary
  7. Troubleshooting
    1. Introduction
    2. Program crashes
    3. Deserialization issues
    4. Serialization issues
    5. Common error messages
    6. Asking for help
    7. Summary
  8. Case Studies
    1. JSON Configuration File
    2. OpenWeatherMap on MKR1000
    3. Reddit on ESP8266
    4. RESTful client
    5. Recursive analyzer
  9. Conclusion

Screenshots

Testimonials