| String | scriptPath | | Path of the user's .py script (empty string: main.py of the file system) |
| String | pythonHome | | Path of the embedded Python distribution (Resources/PythonRuntime) |
| Boolean | addScriptDirToPath | | Adds the folder of scriptPath to the Python module search path |
| String | libraryPath | | Optional (empty string = disabled): .py file of a shared library - its folder is added to the search path |
| String | shimPath | | Path of the library's machine/time shim (Resources/Scripts/_shim/machine_time_shim.py), run before the user script |
| Boolean | fsEnabled | | File system enabled |
| String | fsSource | | Folder of the initial file system, copied at each simulation (empty string = blank flash) |
| String | fsWorkspace | | Folder where the timestamped copy of the file system is created (empty or relative: from the simulation folder) |
| Boolean | fsOpenExplorer | | Open Windows Explorer on the copy at the end of the simulation |
| String | instanceName | | Instance name (getInstanceName()), reused in the name of the copy |
| Real | gpioOpTime | | Execution time (s) of a pin access (Pin.value()/on()/off()); 0 = instantaneous accesses |
| Real | hangWarningTime | | Real (wall-clock) time (s) after which a warning is logged if the script does not let the simulation advance; 0 = never |
| Boolean | debugEnabled | | Waits for VS Code (debugpy) at the start of the simulation, to debug the program |
| Integer | debugPort | | Local TCP port on which debugpy listens |
| Integer[:] | pinIds | | GPIO number of each pin index (e.g. {0, ..., 7, 25} for MCU) |
| Integer[size(pinIds, 1)] | pinCaps | | Capabilities of each pin index, sum of 1 = digital, 2 = wired to a connector (UART, I2C), 4 = ADC input |
| String | boardProfile | | Board profile read by the machine shim: "generic" (MCU) or "pico" (RPi_Pico) |