Skip to content

Latest commit

 

History

321 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

PARASOL

Web-based configuration UI for ESP32 devices. Renders live settings forms, handles dirty tracking, and syncs changes via WebSocket.

Requirements

  • Modern browser (Chrome, Firefox, Safari, Edge)
  • ESP32 running PARASOL firmware, or the Python test server for development

Quick Start (Browser-side development)

# Install dependencies
npm install

# Start the Python test server
pip install fastapi uvicorn
uvicorn test_server.main:app

# Run tests
npm test              # all tests
npm run test:unit     # vitest unit tests
npm run test:e2e      # Playwright e2e tests

# Build (minify JS)
npm run build

Documentation

Document Audience Content
API_REFERENCE.md ESP32 firmware developers C API reference with doxygen examples — group registration, field types, save callbacks, dirty check, runtime value access
WS_PROTOCOL.md Developers debugging WebSocket traffic Message format reference — status, settings, apply, error payloads, state machine summary
docs/superpowers/specs/2026-06-18-unified-settings-design.md Contributors Full architecture spec, API contract, JSON wire format, state machine

Installing on ESP32

Add to platformio.ini:

; Tarball — clean, minimal (recommended):
lib_deps = https://github.com/speendo/parasol/releases/download/v0.6.0/parasol-v0.6.0.tar.gz

; Git — full repo (for development):
lib_deps = https://github.com/speendo/parasol.git#v0.6.0

See API_REFERENCE.md for the complete C API.

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages