Interface: ArduinoState

January 3, 2026 ยท View on GitHub

vscode-arduino-api


Interface: ArduinoState

The current state of the Arduino IDE.

Extended by

Properties

boardDetails

readonly boardDetails: BoardDetails | undefined

Lightweight representation of the board's detail. This information is provided by the Arduino CLI for the currently selected board. It can be undefined if the fqbn is defined but the platform is not installed.

Deprecated

Use arduinoContext?.currentSketch?.boardDetails instead.


compileSummary

readonly compileSummary: CompileSummary | undefined

The summary of the latest sketch compilation. When the sketchPath is available but the sketch has not been verified (compiled), the buildPath can be undefined.

Deprecated

Use arduinoContext?.currentSketch?.compileSummary instead.


dataDirPath

readonly dataDirPath: string | undefined

Filesystem path to the directories.data location.

Deprecated

Use arduinoContext?.config?.dataDirPath instead.


fqbn

readonly fqbn: string | undefined

The Fully Qualified Board Name (FQBN) of the currently selected board in the Arduino IDE.

Deprecated

Use arduinoContext?.currentSketch?.board?.fqbn instead.


port

readonly port: Port | undefined

The currently selected port in the Arduino IDE.

Deprecated

Use arduinoContext?.currentSketch?.port instead.


sketchPath

readonly sketchPath: string | undefined

Absolute filesystem path of the sketch folder.

Deprecated

Use arduinoContext?.currentSketch?.sketchPath instead.


userDirPath

readonly userDirPath: string | undefined

Filesystem path to the directories.user location. This is the sketchbook path.

Deprecated

Use arduinoContext?.config?.userDirPath instead.