Flibbert

Remote ESP32 Development Made Easy

Get Started

Why Choose Flibbert?

Remote Development

Write and deploy code to your ESP32 devices from anywhere. No need for physical access!

Multi-Language Support

Use AssemblyScript or TinyGo to write your code. More languages coming soon!

Event Broadcasting

Broadcast events between devices without needing a backend. Seamless communication made simple.

Real-World Use Case: Automated Soil Moisture Monitoring Without a Backend

With Flibbert, you can easily create a system where one ESP32 device measures soil moisture and notifies another device to start watering when the soil is dry.

Here’s how it works:

  • Device A measures soil moisture and broadcasts a "dry_soil" event.
  • Device B listens for the event and triggers a water pump.
  • No backend required—communication happens directly between devices.

import {
  digitalRead,
  sleep,
  broadcast,
} from "./bindings";

export function main(): void {
  while (true) {
    // Read the sensor value
    const sensorValue = digitalRead(sensorPin);

    // If the soil is dry, emit a event
    if (sensorValue < 300) {
      broadcast("dry_soil", sensorValue);
    }

    // Sleep for 5 minutes
    sleep(5 * 1000 * 60);
  }
}
          

import {
  digitalWrite,
  sleep,
  subscribe,
} from "./bindings";

const waterSwitchPin = 7;

function handleDrySoil(): void {
  // Start a water for 30 secs
  digitalWrite(waterSwitchPin, 1);
  sleep(30 * 1000);
  digitalWrite(waterSwitchPin, 0);
}

export function main(): void {
  subscribe("dry_soil", handleDrySoil);
}
          

Start Developing Today

Join Flibbert and experience the future of ESP32 development.

Sign Up Now