Tutorials

This page lists the tutorials available on the SensESP website. The tutorials are down-to-earth guides that teach you how to achieve specific goals with SensESP. They can vary a lot in scope and complexity, and often also discuss not just SensESP itself but also how to integrate SensESP with external hardware and software components.

The following labels are used to categorize the tutorials:

LabelDescription
πŸ“ŒEssential: Concepts important for all levels of users
🐀Newbie: Slow-paced tutorials suitable for people with little programming experience
πŸ‘½Advanced: Intermediate or advanced content that highlight quirks or interesting techniques

Interfacing SensESP with Software Libraries and Hardware

πŸ“Œ Using RepeatSensor to Interface a Hardware Sensor Library: BMP280

There are literally hundreds of sensor libraries that are compatible with the ESP32 and the Arduino Framework. The vast majority of them are read following the same pattern: initiate the hardware, do any required configuration, then call a specific function to read a specific value. SensESP interfaces with these types of sensors very easily, as illustrated in this Tutorial, which shows how to read temperature and barometric pressure with an Adafruit-compatible BMP280.

πŸ“Œ Using RepeatSensor with ANY External Hardware Sensor Library

This tutorial illustrates how to integrate an arbitrary Arduino Framework compatible sensor library with SensESP.

SensESP Concepts

🐀 πŸ“Œ Implementing Arbitrary Transforms with LambdaTransform

This tutorial shows how to define custom transforms using the LambdaTransform class.

🐀 Using AnalogInput to Calculate a Tank Level

Confused about how to calculate a tank level from a single analog input? This tutorial shows how to do it.

🐀 πŸ‘½ Mix and Match SensESP with Arduino Style Code

Even though the SensESP coding style provides a lot of convenient features, it’s not for everyone. This tutorial shows how to use SensESP to only deal with the Signal K networking, and use Arduino-style code to handle the rest.