ESP32 (101) HTTP Server

What is an HTTP Server?

Think of an HTTP server as a waiter in a restaurant:

  • You (browser) ask for something → HTTP Request
  • Waiter (HTTP server) brings you what you asked for → HTTP Response
  • The waiter can bring you food (HTML pages), drinks (JSON data), or anything else!

On ESP32:

  • Your ESP32 becomes a web server
  • You can access it from any browser on the same WiFi network
  • You type http://192.168.0.120 in browser → ESP32 responds with a webpage!
Continue reading

Building Robust Bluetooth Low Energy (BLE) Mobile Applications: Our Learnings

Bluetooth Low Energy (BLE) has become the standard for mobile device-to-hardware communication, powering everything from fitness trackers to medical devices. However, building a reliable BLE mobile application requires understanding platform-specific quirks, connection management strategies, and robust error handling. This guide synthesizes real-world lessons from production BLE implementations.

Continue reading

WiFi Provisioning for IoT Devices: Learnings from our last mobile app.

WiFi provisioning—the process of configuring an IoT device to connect to a user’s home network—is one of the most critical yet challenging aspects of IoT product development. What appears simple (connect device to WiFi) involves navigating a maze of platform restrictions, security requirements, network edge cases, and user experience challenges.

This article explores the complete landscape of WiFi provisioning, covering technical approaches, platform-specific limitations, and real-world solutions.

Continue reading