How sybond/ble-pressure-transducer works
This is ESP32 firmware for a Bluetooth pressure transducer used with espresso pressure-profiling apps. The documented workflow reads an analog pressure sensor, converts ADC readings to millibar using configurable calibration values, displays status and pressure on the board’s OLED, and sends readings over BLE. Calibration can be changed through a BLE characteristic or serial commands. The README documents these behaviors, but no source excerpts were provided, so internal implementation details and call relationships cannot be verified.
Main entry points: BluetoothPressureTransducer_InternalLCD.ino Device firmware
Components 9
Device hardware
- Pressure transmitter
- ESP32 board
Firmware
- Device firmware
BluetoothPressureTransducer_InternalLCD_v3/BluetoothPressureTransducer_InternalLCD.ino - Pressure conversion
BluetoothPressureTransducer_InternalLCD_v3/BluetoothPressureTransducer_InternalLCD.ino - OLED display
BluetoothPressureTransducer_InternalLCD_v3/BluetoothPressureTransducer_InternalLCD.ino - BLE config characteristic
BluetoothPressureTransducer_InternalLCD_v3/BluetoothPressureTransducer_InternalLCD.ino - Serial config interface
BluetoothPressureTransducer_InternalLCD_v3/BluetoothPressureTransducer_InternalLCD.ino
Configuration and apps
- Pressure profiling apps
- Bluetooth serial terminal
Connections 9
- Pressure transmitter → ESP32 board: analog signal
- ESP32 board → Device firmware: provides readings
- Device firmware → Pressure conversion: converts ADC
- Device firmware → OLED display: displays status
- Device firmware → Pressure profiling apps: sends via BLE
- Pressure profiling apps → BLE config characteristic: writes calibration
- Bluetooth serial terminal → Serial config interface: sends commands
- Serial config interface → Device firmware: configures device
- BLE config characteristic → Device firmware: sets calibration