Skip to content

Instantly share code, notes, and snippets.

View zjwhitehead's full-sized avatar
:octocat:

Zach Whitehead zjwhitehead

:octocat:
  • Austin Texas
  • 23:31 (UTC -05:00)
View GitHub Profile
@zjwhitehead
zjwhitehead / OpenPPG-Controller-Serial-Settings.md
Created July 14, 2025 03:00
OpenPPG Controller Settings Configuration

OpenPPG Controller Settings Configuration

This document describes how to change settings on the OpenPPG Controller using the WebSerial or USB Serial console.

Prerequisites

  • Device must be DISARMED (settings commands are ignored when armed)
  • Access to the ESP32 WebSerial console in your browser

Available Settings

Organizing BLE Services for App Development

Okay, let's break down how we can organize your BLE services and characteristics for the ePPG controller. The goal is to create a logical, robust, and extensible structure that incorporates your desired data points while building upon what you already have in src/sp140/extra-data.ino.

Here's a proposed structure:

I. Standard Services

It's good practice to use standard BLE services where they fit.

// --------------------------------------
// i2c_scanner
//
// Version 1
// This program (or code that looks like it)
// can be found in many places.
// For example on the Arduino.cc forum.
// The original author is not know.
// Version 2, Juni 2012, Using Arduino 1.0.1
// Adapted to be as simple as possible by Arduino.cc user Krodal
@zjwhitehead
zjwhitehead / keybase.md
Created August 24, 2016 13:57
keybase verification

Keybase proof

I hereby claim:

  • I am zjwhitehead on github.
  • I am zachw (https://keybase.io/zachw) on keybase.
  • I have a public key ASBDMqL46TGg5wdjWEYy-cxE53rwPYiAVvBMIM53IbIXtQo

To claim this, I am signing this object: