-
Notifications
You must be signed in to change notification settings - Fork 39
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
- Control Systems Magazine article
- FAQ
- Changes
- Adding blocks
- Block path
- Connecting blocks
- Subsystems
- Compiling
- Running
- Runtime options
- Discrete-time blocks
- Figures
- Notebook animation
- PID control
- Coding patterns
- Block methods and attributes
- Event handling
- Discrete-time dynamics
- Blocks, wires and plug
- Discrete-time blocks
- Evaluation
- Runtimes and simulator state
- Creating a new block
- Future & related work
Under development on feat/realtime branch