This is the description of the Shell API bindings for the Silent Stepper Brick. General information and technical specifications for the Silent Stepper Brick are summarized in its hardware description.
An installation guide for the Shell API bindings is part of their general description.
The example code below is Public Domain (CC0 1.0).
Download (example-configuration.sh)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 | #!/bin/sh
# Connects to localhost:4223 by default, use --host and --port to change this
uid=XXYYZZ # Change XXYYZZ to the UID of your Silent Stepper Brick
tinkerforge call silent-stepper-brick $uid set-motor-current 800 # 800 mA
tinkerforge call silent-stepper-brick $uid set-step-configuration step-resolution-8 true # 1/8 steps (interpolated)
tinkerforge call silent-stepper-brick $uid set-max-velocity 2000 # Velocity 2000 steps/s
# Slow acceleration (500 steps/s^2),
# Fast deacceleration (5000 steps/s^2)
tinkerforge call silent-stepper-brick $uid set-speed-ramping 500 5000
tinkerforge call silent-stepper-brick $uid enable # Enable motor power
tinkerforge call silent-stepper-brick $uid set-steps 60000 # Drive 60000 steps forward
echo "Press key to exit"; read dummy
# Stop motor before disabling motor power
tinkerforge call silent-stepper-brick $uid stop # Request motor stop
tinkerforge call silent-stepper-brick $uid set-speed-ramping 500 5000 # Fast deacceleration (5000 steps/s^2) for stopping
sleep 0.4 # Wait for motor to actually stop: max velocity (2000 steps/s) / decceleration (5000 steps/s^2) = 0.4 s
tinkerforge call silent-stepper-brick $uid disable # Disable motor power
|
Download (example-callback.sh)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 | #!/bin/sh
# Connects to localhost:4223 by default, use --host and --port to change this
uid=XXYYZZ # Change XXYYZZ to the UID of your Silent Stepper Brick
# Use position reached callback to program random movement
tinkerforge dispatch silent-stepper-brick $uid position-reached\
--execute "echo Changing configuration;
tinkerforge call silent-stepper-brick $uid set-max-velocity $(((RANDOM%1800)+1200));
tinkerforge call silent-stepper-brick $uid set-speed-ramping $(((RANDOM%900)+100)) $(((RANDOM%900)+100));
if [ $((RANDOM % 2)) -eq 1 ];
then tinkerforge call silent-stepper-brick $uid set-steps $(((RANDOM%4000)+1000));
else tinkerforge call silent-stepper-brick $uid set-steps $(((RANDOM%4000)-5000));
fi" &
tinkerforge call silent-stepper-brick $uid set-step-configuration step-resolution-8 true # 1/8 steps (interpolated)
tinkerforge call silent-stepper-brick $uid enable # Enable motor power
tinkerforge call silent-stepper-brick $uid set-steps 1 # Drive one step forward to get things going
echo "Press key to exit"; read dummy
# Stop motor before disabling motor power
tinkerforge call silent-stepper-brick $uid stop # Request motor stop
tinkerforge call silent-stepper-brick $uid set-speed-ramping 500 5000 # Fast deacceleration (5000 steps/s^2) for stopping
sleep 0.4 # Wait for motor to actually stop: max velocity (2000 steps/s) / decceleration (5000 steps/s^2) = 0.4 s
tinkerforge call silent-stepper-brick $uid disable # Disable motor power
kill -- -$$ # Stop callback dispatch in background
|
Possible exit codes for all tinkerforge
commands are:
argparse
module is missingThe common options of the call
and dispatch
commands are documented
here. The specific command structure is shown below.
call
silent-stepper-brick
[<option>..] <uid> <function> [<argument>..]¶Parameters: |
|
---|
The call
command is used to call a function of the Silent Stepper Brick. It can take several
options:
--help
shows help for the specific call
command and exits--list-functions
shows a list of known functions of the Silent Stepper Brick and exitsdispatch
silent-stepper-brick
[<option>..] <uid> <callback>¶Parameters: |
|
---|
The dispatch
command is used to dispatch a callback of the Silent Stepper Brick. It can
take several options:
--help
shows help for the specific dispatch
command and exits--list-callbacks
shows a list of known callbacks of the Silent Stepper Brick and exitssilent-stepper-brick
<uid> <function>
[<option>..] [<argument>..]¶Parameters: |
|
---|
The <function>
to be called can take different options depending of its
kind. All functions can take the following options:
--help
shows help for the specific function and exitsGetter functions can take the following options:
--execute <command>
shell command line to execute for each incoming
response (see section about output formatting
for details)Setter functions can take the following options:
--expect-response
requests response and waits for itThe --expect-response
option for setter functions allows to detect
timeouts and other error conditions calls of setters as well. The device will
then send a response for this purpose. If this option is not given for a
setter function then no response is sent and errors are silently ignored,
because they cannot be detected.
silent-stepper-brick
<uid> <callback>
[<option>..]¶Parameters: |
|
---|
The <callback>
to be dispatched can take several options:
--help
shows help for the specific callback and exits--execute <command>
shell command line to execute for each incoming
response (see section about output formatting
for details)silent-stepper-brick
<uid> set-max-velocity
<velocity>¶Parameters: |
|
---|---|
Output: |
|
Sets the maximum velocity of the stepper motor.
This function does not start the motor, it merely sets the maximum
velocity the stepper motor is accelerated to. To get the motor running use
either set-target-position
, set-steps
, drive-forward
or
drive-backward
.
silent-stepper-brick
<uid> get-max-velocity
¶Output: |
|
---|
Returns the velocity as set by set-max-velocity
.
silent-stepper-brick
<uid> get-current-velocity
¶Output: |
|
---|
Returns the current velocity of the stepper motor.
silent-stepper-brick
<uid> set-speed-ramping
<acceleration> <deacceleration>¶Parameters: |
|
---|---|
Output: |
|
Sets the acceleration and deacceleration of the stepper motor. An acceleration of 1000 means, that every second the velocity is increased by 1000 steps/s.
For example: If the current velocity is 0 and you want to accelerate to a velocity of 8000 steps/s in 10 seconds, you should set an acceleration of 800 steps/s².
An acceleration/deacceleration of 0 means instantaneous acceleration/deacceleration (not recommended)
silent-stepper-brick
<uid> get-speed-ramping
¶Output: |
|
---|
Returns the acceleration and deacceleration as set by
set-speed-ramping
.
silent-stepper-brick
<uid> full-brake
¶Output: |
|
---|
Executes an active full brake.
Warning
This function is for emergency purposes, where an immediate brake is necessary. Depending on the current velocity and the strength of the motor, a full brake can be quite violent.
Call stop
if you just want to stop the motor.
silent-stepper-brick
<uid> set-steps
<steps>¶Parameters: |
|
---|---|
Output: |
|
Sets the number of steps the stepper motor should run. Positive values
will drive the motor forward and negative values backward.
The velocity, acceleration and deacceleration as set by
set-max-velocity
and set-speed-ramping
will be used.
silent-stepper-brick
<uid> get-steps
¶Output: |
|
---|
Returns the last steps as set by set-steps
.
silent-stepper-brick
<uid> get-remaining-steps
¶Output: |
|
---|
Returns the remaining steps of the last call of set-steps
.
For example, if set-steps
is called with 2000 and
get-remaining-steps
is called after the motor has run for 500 steps,
it will return 1500.
silent-stepper-brick
<uid> drive-forward
¶Output: |
|
---|
Drives the stepper motor forward until drive-backward
or
stop
is called. The velocity, acceleration and deacceleration as
set by set-max-velocity
and set-speed-ramping
will be used.
silent-stepper-brick
<uid> drive-backward
¶Output: |
|
---|
Drives the stepper motor backward until drive-forward
or
stop
is triggered. The velocity, acceleration and deacceleration as
set by set-max-velocity
and set-speed-ramping
will be used.
silent-stepper-brick
<uid> stop
¶Output: |
|
---|
Stops the stepper motor with the deacceleration as set by
set-speed-ramping
.
silent-stepper-brick
<uid> set-motor-current
<current>¶Parameters: |
|
---|---|
Output: |
|
Sets the current with which the motor will be driven.
Warning
Do not set this value above the specifications of your stepper motor. Otherwise it may damage your motor.
silent-stepper-brick
<uid> get-motor-current
¶Output: |
|
---|
Returns the current as set by set-motor-current
.
silent-stepper-brick
<uid> enable
¶Output: |
|
---|
Enables the driver chip. The driver parameters can be configured (maximum velocity, acceleration, etc) before it is enabled.
silent-stepper-brick
<uid> disable
¶Output: |
|
---|
Disables the driver chip. The configurations are kept (maximum velocity, acceleration, etc) but the motor is not driven until it is enabled again.
Warning
Disabling the driver chip while the motor is still turning can damage the
driver chip. The motor should be stopped calling stop
function
before disabling the motor power. The stop
function will not
wait until the motor is actually stopped. You have to explicitly wait for the
appropriate time after calling the stop
function before calling
the disable
function.
silent-stepper-brick
<uid> is-enabled
¶Output: |
|
---|
Returns true if the driver chip is enabled, false otherwise.
silent-stepper-brick
<uid> set-basic-configuration
<standstill-current> <motor-run-current> <standstill-delay-time> <power-down-time> <stealth-threshold> <coolstep-threshold> <classic-threshold> <high-velocity-chopper-mode>¶Parameters: |
|
---|---|
Output: |
|
Sets the basic configuration parameters for the different modes (Stealth, Coolstep, Classic).
set-motor-current
).set-motor-current
).If you want to use all three thresholds make sure that Stealth Threshold < Coolstep Threshold < Classic Threshold.
silent-stepper-brick
<uid> get-basic-configuration
¶Output: |
|
---|
Returns the configuration as set by set-basic-configuration
.
silent-stepper-brick
<uid> set-current-position
<position>¶Parameters: |
|
---|---|
Output: |
|
Sets the current steps of the internal step counter. This can be used to set the current position to 0 when some kind of starting position is reached (e.g. when a CNC machine reaches a corner).
silent-stepper-brick
<uid> get-current-position
¶Output: |
|
---|
Returns the current position of the stepper motor in steps. On startup
the position is 0. The steps are counted with all possible driving
functions (set-target-position
, set-steps
, drive-forward
or
drive-backward
). It also is possible to reset the steps to 0 or
set them to any other desired value with set-current-position
.
silent-stepper-brick
<uid> set-target-position
<position>¶Parameters: |
|
---|---|
Output: |
|
Sets the target position of the stepper motor in steps. For example,
if the current position of the motor is 500 and set-target-position
is
called with 1000, the stepper motor will drive 500 steps forward. It will
use the velocity, acceleration and deacceleration as set by
set-max-velocity
and set-speed-ramping
.
A call of set-target-position
with the parameter x is equivalent to
a call of set-steps
with the parameter
(x - get-current-position
).
silent-stepper-brick
<uid> get-target-position
¶Output: |
|
---|
Returns the last target position as set by set-target-position
.
silent-stepper-brick
<uid> set-step-configuration
<step-resolution> <interpolation>¶Parameters: |
|
---|---|
Output: |
|
Sets the step resolution from full-step up to 1/256-step.
If interpolation is turned on, the Silent Stepper Brick will always interpolate your step inputs as 1/256-step. If you use full-step mode with interpolation, each step will generate 256 1/256 steps.
For maximum torque use full-step without interpolation. For maximum resolution use 1/256-step. Turn interpolation on to make the Stepper driving less noisy.
If you often change the speed with high acceleration you should turn the interpolation off.
The following symbols are available for this function:
For <step-resolution>:
silent-stepper-brick
<uid> get-step-configuration
¶Output: |
|
---|
Returns the step mode as set by set-step-configuration
.
The following symbols are available for this function:
For step-resolution:
silent-stepper-brick
<uid> get-stack-input-voltage
¶Output: |
|
---|
Returns the stack input voltage. The stack input voltage is the voltage that is supplied via the stack, i.e. it is given by a Step-Down or Step-Up Power Supply.
silent-stepper-brick
<uid> get-external-input-voltage
¶Output: |
|
---|
Returns the external input voltage. The external input voltage is given via the black power input connector on the Silent Stepper Brick.
If there is an external input voltage and a stack input voltage, the motor will be driven by the external input voltage. If there is only a stack voltage present, the motor will be driven by this voltage.
Warning
This means, if you have a high stack voltage and a low external voltage, the motor will be driven with the low external voltage. If you then remove the external connection, it will immediately be driven by the high stack voltage
silent-stepper-brick
<uid> set-spreadcycle-configuration
<slow-decay-duration> <enable-random-slow-decay> <fast-decay-duration> <hysteresis-start-value> <hysteresis-end-value> <sine-wave-offset> <chopper-mode> <comparator-blank-time> <fast-decay-without-comparator>¶Parameters: |
|
---|---|
Output: |
|
Note: If you don't know what any of this means you can very likely keep all of the values as default!
Sets the Spreadcycle configuration parameters. Spreadcycle is a chopper algorithm which actively controls the motor current flow. More information can be found in the TMC2130 datasheet on page 47 (7 spreadCycle and Classic Chopper).
Slow Decay Duration: Controls duration of off time setting of slow decay phase. 0 = driver disabled, all bridges off. Use 1 only with Comparator Blank time >= 2.
Enable Random Slow Decay: Set to false to fix chopper off time as set by Slow Decay Duration. If you set it to true, Decay Duration is randomly modulated.
Fast Decay Duration: Sets the fast decay duration. This parameters is only used if the Chopper Mode is set to Fast Decay.
Hysteresis Start Value: Sets the hysteresis start value. This parameter is only used if the Chopper Mode is set to Spread Cycle.
Hysteresis End Value: Sets the hysteresis end value. This parameter is only used if the Chopper Mode is set to Spread Cycle.
Sine Wave Offset: Sets the sine wave offset. This parameters is only used if the Chopper Mode is set to Fast Decay. 1/512 of the value becomes added to the absolute value of the sine wave.
Chopper Mode: 0 = Spread Cycle, 1 = Fast Decay.
Comparator Blank Time: Sets the blank time of the comparator. Available values are
A value of 1 or 2 is recommended for most applications.
Fast Decay Without Comparator: If set to true the current comparator usage for termination of the fast decay cycle is disabled.
The following symbols are available for this function:
For <chopper-mode>:
silent-stepper-brick
<uid> get-spreadcycle-configuration
¶Output: |
|
---|
Returns the configuration as set by set-basic-configuration
.
The following symbols are available for this function:
For chopper-mode:
silent-stepper-brick
<uid> set-stealth-configuration
<enable-stealth> <amplitude> <gradient> <enable-autoscale> <force-symmetric> <freewheel-mode>¶Parameters: |
|
---|---|
Output: |
|
Note: If you don't know what any of this means you can very likely keep all of the values as default!
Sets the configuration relevant for Stealth mode.
set-basic-configuration
.set-basic-configuration
) is set to 0.The following symbols are available for this function:
For <freewheel-mode>:
silent-stepper-brick
<uid> get-stealth-configuration
¶Output: |
|
---|
Returns the configuration as set by set-stealth-configuration
.
The following symbols are available for this function:
For freewheel-mode:
silent-stepper-brick
<uid> set-coolstep-configuration
<minimum-stallguard-value> <maximum-stallguard-value> <current-up-step-width> <current-down-step-width> <minimum-current> <stallguard-threshold-value> <stallguard-mode>¶Parameters: |
|
---|---|
Output: |
|
Note: If you don't know what any of this means you can very likely keep all of the values as default!
Sets the configuration relevant for Coolstep.
get-driver-status
).
A lower value gives a higher sensitivity. You have to find a suitable value for your
motor by trial and error, 0 works for most motors.The following symbols are available for this function:
For <current-up-step-width>:
For <current-down-step-width>:
For <minimum-current>:
For <stallguard-mode>:
silent-stepper-brick
<uid> get-coolstep-configuration
¶Output: |
|
---|
Returns the configuration as set by set-coolstep-configuration
.
The following symbols are available for this function:
For current-up-step-width:
For current-down-step-width:
For minimum-current:
For stallguard-mode:
silent-stepper-brick
<uid> set-misc-configuration
<disable-short-to-ground-protection> <synchronize-phase-frequency>¶Parameters: |
|
---|---|
Output: |
|
Note: If you don't know what any of this means you can very likely keep all of the values as default!
Sets miscellaneous configuration parameters.
silent-stepper-brick
<uid> get-misc-configuration
¶Output: |
|
---|
Returns the configuration as set by set-misc-configuration
.
silent-stepper-brick
<uid> get-driver-status
¶Output: |
|
---|
Returns the current driver status.
Motor Run Current
as set by set-basic-configuration
. Example: If a Motor Run Current
of 1000mA was set and the returned value is 15, the Actual Motor Current
is 16/32*1000mA = 500mA.set-stealth-configuration
).The following symbols are available for this function:
For open-load:
For short-to-ground:
For over-temperature:
silent-stepper-brick
<uid> set-time-base
<time-base>¶Parameters: |
|
---|---|
Output: |
|
Sets the time base of the velocity and the acceleration of the Silent Stepper Brick.
For example, if you want to make one step every 1.5 seconds, you can set the time base to 15 and the velocity to 10. Now the velocity is 10steps/15s = 1steps/1.5s.
silent-stepper-brick
<uid> get-time-base
¶Output: |
|
---|
Returns the time base as set by set-time-base
.
silent-stepper-brick
<uid> get-all-data
¶Output: |
|
---|
Returns the following parameters: The current velocity, the current position, the remaining steps, the stack voltage, the external voltage and the current consumption of the stepper motor.
The current consumption is calculated by multiplying the Actual Motor Current
value (see set-basic-configuration
) with the Motor Run Current
(see get-driver-status
). This is an internal calculation of the
driver, not an independent external measurement.
The current consumption calculation was broken up to firmware 2.0.1, it is fixed since firmware 2.0.2.
There is also a callback for this function, see all-data
callback.
silent-stepper-brick
<uid> set-spitfp-baudrate-config
<enable-dynamic-baudrate> <minimum-dynamic-baudrate>¶Parameters: |
|
---|---|
Output: |
|
The SPITF protocol can be used with a dynamic baudrate. If the dynamic baudrate is enabled, the Brick will try to adapt the baudrate for the communication between Bricks and Bricklets according to the amount of data that is transferred.
The baudrate will be increased exponentially if lots of data is sent/received and decreased linearly if little data is sent/received.
This lowers the baudrate in applications where little data is transferred (e.g. a weather station) and increases the robustness. If there is lots of data to transfer (e.g. Thermal Imaging Bricklet) it automatically increases the baudrate as needed.
In cases where some data has to transferred as fast as possible every few seconds (e.g. RS485 Bricklet with a high baudrate but small payload) you may want to turn the dynamic baudrate off to get the highest possible performance.
The maximum value of the baudrate can be set per port with the function
set-spitfp-baudrate
. If the dynamic baudrate is disabled, the baudrate
as set by set-spitfp-baudrate
will be used statically.
New in version 2.0.4 (Firmware).
silent-stepper-brick
<uid> get-spitfp-baudrate-config
¶Output: |
|
---|
Returns the baudrate config, see set-spitfp-baudrate-config
.
New in version 2.0.4 (Firmware).
silent-stepper-brick
<uid> get-send-timeout-count
<communication-method>¶Parameters: |
|
---|---|
Output: |
|
Returns the timeout count for the different communication methods.
The methods 0-2 are available for all Bricks, 3-7 only for Master Bricks.
This function is mostly used for debugging during development, in normal operation the counters should nearly always stay at 0.
The following symbols are available for this function:
For <communication-method>:
silent-stepper-brick
<uid> set-spitfp-baudrate
<bricklet-port> <baudrate>¶Parameters: |
|
---|---|
Output: |
|
Sets the baudrate for a specific Bricklet port.
If you want to increase the throughput of Bricklets you can increase
the baudrate. If you get a high error count because of high
interference (see get-spitfp-error-count
) you can decrease the
baudrate.
If the dynamic baudrate feature is enabled, the baudrate set by this
function corresponds to the maximum baudrate (see set-spitfp-baudrate-config
).
Regulatory testing is done with the default baudrate. If CE compatibility or similar is necessary in your applications we recommend to not change the baudrate.
silent-stepper-brick
<uid> get-spitfp-baudrate
<bricklet-port>¶Parameters: |
|
---|---|
Output: |
|
Returns the baudrate for a given Bricklet port, see set-spitfp-baudrate
.
silent-stepper-brick
<uid> get-spitfp-error-count
<bricklet-port>¶Parameters: |
|
---|---|
Output: |
|
Returns the error count for the communication between Brick and Bricklet.
The errors are divided into
The errors counts are for errors that occur on the Brick side. All Bricklets have a similar function that returns the errors on the Bricklet side.
silent-stepper-brick
<uid> enable-status-led
¶Output: |
|
---|
Enables the status LED.
The status LED is the blue LED next to the USB connector. If enabled is is on and it flickers if data is transfered. If disabled it is always off.
The default state is enabled.
silent-stepper-brick
<uid> disable-status-led
¶Output: |
|
---|
Disables the status LED.
The status LED is the blue LED next to the USB connector. If enabled is is on and it flickers if data is transfered. If disabled it is always off.
The default state is enabled.
silent-stepper-brick
<uid> is-status-led-enabled
¶Output: |
|
---|
Returns true if the status LED is enabled, false otherwise.
silent-stepper-brick
<uid> get-chip-temperature
¶Output: |
|
---|
Returns the temperature as measured inside the microcontroller. The value returned is not the ambient temperature!
The temperature is only proportional to the real temperature and it has an accuracy of ±15%. Practically it is only useful as an indicator for temperature changes.
silent-stepper-brick
<uid> reset
¶Output: |
|
---|
Calling this function will reset the Brick. Calling this function on a Brick inside of a stack will reset the whole stack.
After a reset you have to create new device objects, calling functions on the existing ones will result in undefined behavior!
silent-stepper-brick
<uid> get-identity
¶Output: |
|
---|
Returns the UID, the UID where the Brick is connected to, the position, the hardware and firmware version as well as the device identifier.
The position is the position in the stack from '0' (bottom) to '8' (top).
The device identifier numbers can be found here.
silent-stepper-brick
<uid> set-minimum-voltage
<voltage>¶Parameters: |
|
---|---|
Output: |
|
Sets the minimum voltage, below which the under-voltage
callback
is triggered. The minimum possible value that works with the Silent Stepper
Brick is 8V.
You can use this function to detect the discharge of a battery that is used
to drive the stepper motor. If you have a fixed power supply, you likely do
not need this functionality.
silent-stepper-brick
<uid> get-minimum-voltage
¶Output: |
|
---|
Returns the minimum voltage as set by set-minimum-voltage
.
silent-stepper-brick
<uid> set-all-data-period
<period>¶Parameters: |
|
---|---|
Output: |
|
Sets the period with which the all-data
callback is triggered
periodically. A value of 0 turns the callback off.
silent-stepper-brick
<uid> get-all-data-period
¶Output: |
|
---|
Returns the period as set by set-all-data-period
.
Callbacks can be used to receive time critical or recurring data from the device:
tinkerforge dispatch silent-stepper-brick <uid> example
The available callbacks are described below.
Note
Using callbacks for recurring events is always preferred compared to using getters. It will use less USB bandwidth and the latency will be a lot better, since there is no round trip time.
silent-stepper-brick
<uid> under-voltage
¶Output: |
|
---|
This callback is triggered when the input voltage drops below the value set by
set-minimum-voltage
. The parameter is the current voltage.
silent-stepper-brick
<uid> position-reached
¶Output: |
|
---|
This callback is triggered when a position set by set-steps
or
set-target-position
is reached.
Note
Since we can't get any feedback from the stepper motor, this only works if the
acceleration (see set-speed-ramping
) is set smaller or equal to the
maximum acceleration of the motor. Otherwise the motor will lag behind the
control value and the callback will be triggered too early.
silent-stepper-brick
<uid> all-data
¶Output: |
|
---|
This callback is triggered periodically with the period that is set by
set-all-data-period
. The parameters are: the current velocity,
the current position, the remaining steps, the stack voltage, the external
voltage and the current consumption of the stepper motor.
silent-stepper-brick
<uid> new-state
¶Output: |
|
---|
This callback is triggered whenever the Silent Stepper Brick enters a new state. It returns the new state as well as the previous state.
The following symbols are available for this function:
For state-new:
For state-previous:
Internal functions are used for maintenance tasks such as flashing a new firmware of changing the UID of a Bricklet. These task should be performed using Brick Viewer instead of using the internal functions directly.
silent-stepper-brick
<uid> get-protocol1-bricklet-name
<port>¶Parameters: |
|
---|---|
Output: |
|
Returns the firmware and protocol version and the name of the Bricklet for a given port.
This functions sole purpose is to allow automatic flashing of v1.x.y Bricklet plugins.
silent-stepper-brick
<uid> write-bricklet-plugin
<port> <offset> <chunk>¶Parameters: |
|
---|---|
Output: |
|
Writes 32 bytes of firmware to the bricklet attached at the given port. The bytes are written to the position offset * 32.
This function is used by Brick Viewer during flashing. It should not be necessary to call it in a normal user program.
silent-stepper-brick
<uid> read-bricklet-plugin
<port> <offset>¶Parameters: |
|
---|---|
Output: |
|
Reads 32 bytes of firmware from the bricklet attached at the given port. The bytes are read starting at the position offset * 32.
This function is used by Brick Viewer during flashing. It should not be necessary to call it in a normal user program.