Technical Specifications

Everything you need to know about what's under the hood.

Measurement

Load CellHX711 24-bit ADC
Precision0.1g
Max Capacity2000g
Sample Rate10 Hz
Pour Rate Averaging4-sample rolling average

Display

Type16x2 character LCD
Interface4-bit parallel
BacklightLED (White)
Libraryfmalpartida LiquidCrystal

Connectivity

Bluetooth ModuleHM-10 BLE 4.0
Serial Baud Rate9600
ProtocolText-based commands
Status BroadcastEvery 500ms
USB Debug57600 baud

Controls

Input TypeRotary encoder + push button
DebounceSoftware-based
FunctionsNavigate, select, tare

Pin Configuration

ComponentPin(s)Description
HX711 Load CellDOUT=6, SCK=7Data and clock for weight sensor
LCD DisplayRS=12, EN=11, D4-D7=5,4,3,24-bit parallel interface
Rotary EncoderCLK=8, DT=9, SW=10Clock, data, and switch
Bluetooth HM-10RX=A0, TX=A1SoftwareSerial @ 9600 baud

Software Architecture

Design Patterns

  • Non-blocking millis() timing throughout
  • PROGMEM for strings and default recipes
  • State machine architecture for brewing flow
  • Callback-based Bluetooth command handling

Dependencies

  • LiquidCrystalfmalpartida v1.5.0
  • HX711bogde v0.7.5
  • SoftwareSerialBuilt-in

Want to see it in action?

Join the waitlist to be notified when Bloom launches.

Join Waitlist