[Arduino] How to debug any program with tracing

Have you ever been faced with an Arduino board that crashes for no apparent reason? Have you ever decode an ESP8266 (ESP32, etc.) exception stack trace and ended with more questions than answers? If so, let me talk to you about a bulletproof technique: the good-old “tracing” technique. …

READ MORE

[Arduino] Making sense of compiler errors

ArduinoJson makes intensive use of templates and whenever there is an error, the compiler produces a long output that is very hard to digest. …

READ MORE

Dead simple breadcrumbs for GitHub Pages

In a previous article, I presented a simple technique to generate breadcrumbs on a Jekyll website; and, since it didn’t require any plugin, it can be used on GitHub Pages too. This technique used the URL of the page to generate the breadcrumbs; today, I’m presenting an even simpler solution base on the page’s categories. …

READ MORE

Papertrey: organize your documents quickly

I’m currently working on a new project named Papertrey. It’s a desktop application that helps you organize your documents quickly. For now, it only works on Windows, but a macOS version is planned. …

READ MORE

Semi-automatic breadcrumbs for GitHub Pages

GitHub Pages is an excellent way to host a simple website. It uses a versatile static website generator: Jekyll. Unfortunately, GitHub Pages doesn’t support all the features of Jekyll; in particular, it doesn’t allow to use plugins, except a few whitelisted plugins. When a plugin is not available, you need to implement the feature manually. …

READ MORE

I am an author now!

I just published my first book! The book is named “Mastering ArduinoJson” and is available on LeanPub. As you can tell from the title, it a manual for my library ArduinoJson. …

READ MORE

How the ArduinoJson logo was made

ArduinoJson, my popular JSON library for embedded systems, finally has its logo! …

READ MORE

[C++] What's new in clang-format 5

Clang 5 was released last week. It’s a good opportunity to talk about a not-enough-known tool: Clang-format. …

READ MORE