Skip to content

simantic demo ble-pair: zero-signup two-node BLE scenario (stock ESP-IDF, real air frames) #17

Description

@ShahriarAhnaf

HN's Launch HN instructions require it: "Make sure there's a way for HN readers to try out and poke around your product. Remove signup barriers, at least for launch day" and "If you're only collecting email signups or beta users, it's probably too early for your Launch HN."

Today the first run dead-ends. pip install simantic and simantic install both need no auth, but every model fetch requires credentials (src/simantic/_replx.py:73 -> auth.load() -> SimError("needs credentials to fetch the model")). src/simantic/fixtures.py states it outright: "models are not distributed with this package."

Approach — no backend work needed. Bundle a pre-rendered .repl and a prebuilt ESP-IDF .elf in the wheel, and have demo call Sim(repl_text, elf) directly, skipping model resolution entirely. No get-mcu-details, no token, no dependency on the supabase#52 gating decision. The Rust Sim(repl_text, elf) entry point takes no auth at all.

Target invocation (uvx = zero install, not just zero signup):

uvx simantic demo esp32c3

Acceptance:

  • runs on a clean machine with no ~/.sim_id and no network account
  • prints real UART output from real ESP-IDF firmware
  • bundled repl is the boot/UART/timer C3 platform — no radio, per the RE boundary (see epic)
  • demo documented in README as the first thing a reader does

Part of the Launch HN milestone.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions