OpenValence Download

Isotope WIP

The planned firmware for Valence accessories: small ESP32 boards, such as a peristaltic pump or a motorized stand, that join a hub over ESP-NOW and show up in its catalog as ordinary channels.

Accessory network

Hub and spokeA client such as Phosphor talks Valence to the hub. Three accessories, a pump, a motorized stand and any other accessory, each talk only to the hub over ESP-NOW. The hub sends a beacon once a second; an accessory that hears nothing for 5 seconds goes to its safe value. Phosphor, or any appsees accessory channels as channels Valence Hub · Nucleusstores each accessory's channels,runs the logic, beacons every 1 s ESP-NOW Pumpdeclares its channelsand a safe value Motorized standno beacon for 5 s:goes to its safe value Your accessoryup to 19 per hub,3 is typical
Accessories talk only to the hub, never to a client or to each other. Planned design.

Status

The repo holds the design document and validation plans. There is no firmware yet; building starts once the radio numbers it depends on are measured on dev boards. No license is chosen yet, so nothing in the repo is licensed for reuse.

Nucleus runs Espressif's stock radio image, which has no ESP-NOW, so the hub also needs work before an accessory can join.

Design

Build order

  1. Config and generator

    A declarative config, shaped like ESPHome's, is the one place an accessory is described. The generator turns it into an image.

  2. Web flasher

    A browser page takes a config, makes the image and flashes it over Web Serial.

  3. Visual builder

    A blueprint-style editor on top of the config. It writes the same config and never does anything the config cannot.

Related

Isotope uses Valence and takes every wire number from the spec. Anything it needs that the spec lacks goes through an RFC first. The hub is Nucleus. A plain on/off or PWM load, like a pump, does not need Isotope: the Flagship PCB has a pin for it. See the diagrams and Components for the whole system.