Close

Bluetooth App

A project log for A learning VOC Filter for the lab

A VOC filter that adapts to your space. Dual SGP30 sensors, baseline tracking, drift compensation, and filter health prediction on ESP32-C6.

apollo-timbersApollo Timbers 4 days ago0 Comments

Before building a real app, I validated everything with nRF Connect first. Scan, connect, discover services, send commands, verify response. This caught firmware bugs before I ever touched Flutter - saved hours of debugging the wrong layer.

Once the device protocol was solid, I moved to Flutter. The BLE part was actually easy. The fight was Android itself: permission handling across OS versions, background scan behavior, and write/notification timing quirks. Classic mobile pain.

My approach: get scan + connect + one confirmed write working reliably before building anything else. Once that foundation was solid, the rest was normal app development - state management, UI, logging, graphs.

This was also my first Flutter app. Figured I'd learn on something real instead of another tutorial project.

What the app does:

Nothing fancy, but it works because I didn't skip the nRF validation step.

Discussions