Skip to content

Real time providers

Peter Corke edited this page May 25, 2026 · 1 revision

Real-time I/O providers

This page is the provider index for BDRealTime.

Provider pages are split by backend so setup details stay focused and platform-specific.

Provider status

Provider Runtime key Implementation status
Raspberry Pi GPIO rpi Working/current hardware path
Serial transport base serial Working provider framework
TCLab serial + driver="tclab" Implemented, not yet hardware-validated in this repo
Firmata firmata Scaffold only
arduIO arduio Prototype scaffold
Mock provider mock Working (desktop/no hardware)

Provider pages

How providers are selected

from bdsim.realtime import BDRealTime

rt = BDRealTime(io_provider="rpi")

or with kwargs:

rt = BDRealTime(
  io_provider="serial",
  io_provider_kwargs={"config_path": "bdsim.toml"},
)

Notes

  • Generic blocks (ANALOGIN, ANALOGOUT, DIGITALIN, DIGITALOUT, PWMOUT) are provider-agnostic.
  • Use the provider pages for wiring, install commands, permissions, and debug flow.

Clone this wiki locally