| Real | baudrate | | Link speed (baud) - clamped to [50, 115200] on the C side, a safeguard against a storm of Modelica events |
| Integer | dataBits | | Number of data bits (5 to 8) |
| Integer | parity | | Parity, machine.UART convention: -1 = none, 0 = even, 1 = odd |
| Integer | stopBits | | Number of stop bits (1 or 2) |
| String | commandTable | | Compact table "CMD=>REPLY|CMD=>REPLY"; "|" and "=>" are reserved. {vN} substitutes valueIn[N] in a reply, {oN} captures a number of the command into valueOut[N] |
| String | terminator | | End-of-command character; only the first character is kept, so that it can be written "\n" rather than as a numeric code |
| Real | responseDelay | | Delay between the recognition of a command and the start of the reply (s) |
| Boolean | respondEnabled | | Reply to the commands recognised in commandTable (Table mode) |
| Boolean | echoEnabled | | Send back every received byte unchanged (Table mode) |
| Boolean | periodicEnabled | | Spontaneously transmit periodicTemplate every period seconds (Table mode; in Script mode, the presence of on_tick() decides) |
| Real | period | | Period of the spontaneous transmission (s) |
| String | periodicTemplate | | Template of the periodically transmitted frame ({vN} substituted) |
| Real | valueOutStart | | Initial value of valueOut, before any capture |
| Integer | mode | | 1 = command table set by parameters, 2 = Python script |
| String | scriptPath | | Path of the device's .py script (mode 2 only) |
| String | pythonHome | | Embedded Python distribution (Resources/PythonRuntime) - used to start CPython if no microcontroller has done it yet |
| String | instanceName | | Component name, prefixed to the script's print() output |