-
-
Notifications
You must be signed in to change notification settings - Fork 40
Real time providers
Peter Corke edited this page May 25, 2026
·
1 revision
This page is the provider index for BDRealTime.
Provider pages are split by backend so setup details stay focused and platform-specific.
| 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) |
- Real-time provider: Raspberry Pi GPIO
- Real-time provider: Serial transport setup
- Real-time provider: TCLab
- Real-time provider: Firmata
- Real-time provider: arduIO
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"},
)- Generic blocks (
ANALOGIN,ANALOGOUT,DIGITALIN,DIGITALOUT,PWMOUT) are provider-agnostic. - Use the provider pages for wiring, install commands, permissions, and debug flow.
Copyright (c) Peter Corke 2020-
- Home
- API reference (Sphinx)
- Block catalog
- Control Systems Magazine article
- Adding blocks to your model
- Block path
- Connecting blocks
- Compiling
- Running
- Watching a simulation variable
- Simulation results
- Runtime options
- Environment variables
- Discrete-time blocks
- Subsystems
- Figures
- Notebook animation
- Animation and movies
- PID control
- Coding patterns
- Block methods and attributes
- Time stepping: integration, animation & events
- Blocks, wires and plugs
- Graphics blocks
- Evaluation
- Runtimes and simulator state
- Creating a new block
- Related packages
Under development on feat/realtime branch, planned for release before end of 2026.