-
Notifications
You must be signed in to change notification settings - Fork 146
Open
Description
It would be great to be able to compile and run a "dummy" software EBB on a PC, either as:
- an executable that takes EBB commands on standard input and produces the same responses as an EBB would on standard output, as well as the state of the board (timer, step counters, servo state, ...).
- a shared library that exposes functions to put commands in a buffer, retrieve the response buffer, access the various state variables, ...
This could be used as a base for:
- testing of the firmware itself
- testing of client applications
- end-user plot simulation: a software EBB could be hosted behind a virtual serial port so that an existing client application (such as the Inkscape extension) could use it transparently and produce an accurate visualization of what the transmitted commands would actually do, in real time or near instantly as a software EBB could run way faster than a real one.
- internal plot simulation: having faithful state simulation allows client applications to do precise drawing time/distance estimation, optimization (for example grouping multiple commands defining a single move, find safe points to inject
QBs for pausing), etc., of arbitrary command streams.
This can all be implemented independently, but it requires a lot of guess work, empirical testing, reversing/porting... to reproduce a behavior that is already right there in C.
tl;dr: Is there any way to re-use the core code of the firmware and build an executable/library with alternative i/o around it?
Metadata
Metadata
Assignees
Labels
No labels