This is part 2 of our App Fairy mini-series → part 1
The below chapters explain how we turned the existing cross-platform GUI-wrapper around the Espressif esptool.py into an app store.
This is part 2 of our App Fairy mini-series → part 1
The below chapters explain how we turned the existing cross-platform GUI-wrapper around the Espressif esptool.py into an app store.
In order to make our devices more accessible for customers who do not feel at home with PlatformIO or the Arduino IDE we developed the App Fairy. The App Fairy is a self-contained app store for your computer. It allows to install and configure applications for our devices without editing any source code. Best of all? The App Fairy does not require installation itself. Just click and go!
Continue reading Install & configure apps with the App Fairy
ESP32 logging falls into the same category as the recent post about embedding binary content. It is about how logging on ESP32 is different from logging on ESP8266. Yet, as “logging” is a software topic (mostly) and “ESP32” describes hardware we need to be more precise with terms. Therefore, this post will look into how logging with the Espressif ESP-IDF has improved over plain NONOS SDK. The same goes for Arduino Core for ESP32.
Rest assured the old stuff still works on ESP-IDF. However, this post hopefully manages to convince you to improve your code by using the new features.
Continue reading ESP32 Logging
The ESP32 has a lot more internal RAM than the ESP8266 had. You can extend it even more by addressing up to 4MB of external SPI RAM memory. In this article you will learn how to use the PSRAM in your projects.
Continue reading ESP32 – How To Use PSRAM
Sometimes you get a piece of hardware and you don’t have any documentation about it. Or even worse, the documentation is just wrong. How can you reverse engineer pin allocations of such a device? Here are a couple of tricks on how you can that sensor or actuator to work.
Continue reading Reverse Engineering Pin Allocations
There is a reason the title of this post specifically says “Embed Binary Data on ESP32“. This suggests that it is different than embedding binary data on let’s say ESP8266. Yes indeed, that’s part of the story. The other is that to embed binary data on ESP32 you don’t need to jump through hoops anymore like on ESP8266. Instead, you will do what likely feels most natural: store the binary data in a file in the project directory and have the compiler slurp it from there. Easy as pie!
Continue reading Embed Binary Data on ESP32You will learn a lot if you attend a ThingPulse IoT workshop. Guaranteed! However, with every workshop we learn something new as well. Find out about a few of the topics below.
We recently ran a full-day workshop at the CH Open workshop days on the beautiful HSR campus in Rapperswil. We had submitted two workshops but the one that got accepted was “You’ve Got Mail – Advanced IoT with ESP32”. We had a really cool crowd of eleven software developers most of whom coming from Java-like backend developer positions. There were a few guys with hardware and C/C++ background which was fantastics. They corrected us on C++ subtleties we hadn’t mastered yet ourselves.
Continue reading ESP32 workshop – what you learn
ThingPulse helps you – and your friends, co-workers, or your children – to get started with the Internet of Things. We have accumulated a wealth of knowledge and experience with both hardware and software over the last few years. As we are also experienced educators, speakers and presenters running informative workshops is a natural extension to our product portfolio.
Last week we were given the opportunity to lead two workshops embedded in other events. Two workshops with different

Do you know this situation: you are listening to a playlist from Spotify on your stereo but just can’t figure out who is singing that song? Since you are sitting comfortably on your couch (too far away from your stereo) you think how this problem could be solved with some clever engineering. You quickly draw up a mental design in your head: a ESP8266 based device connects over the net to Spotify. Then every few seconds it downloads information about the currently played song. Maybe some cover art too and display it on a color display! It can’t be THAT hard, right? This post explains the challenges I faced when implementing the ESP8266 Spotify remote and how I solved them.
Continue reading The ESP8266 Spotify Remote – Engineering Challenges

This is a sequel to the previous post “Weather Underground no longer providing free API keys.” We would like to fill you in on what has happened since and how we rode that storm.
Disaster struck in the evening of Thursday May 16th in the form of a private message from David “G6EJD” Bird to me. David, a passionate amateur radio & weather station operator and electronics engineer, is active on GitHub as G6EJD and has been contributing a lot to the ThingPulse open-source projects. The email started with:
I thought I’d give you advanced information, although you may already know, that Weather Underground are no-longer issuing a free Developers Licence and so new customers can no-longer download weather data.
The implications became clear in an instant – and they were far reaching.
Continue reading Welcome OpenWeatherMap, bye bye Wunderground