diff --git a/arduino-ide-extension/src/browser/contributions/board-selection.ts b/arduino-ide-extension/src/browser/contributions/board-selection.ts index 3e84a76d0..460411727 100644 --- a/arduino-ide-extension/src/browser/contributions/board-selection.ts +++ b/arduino-ide-extension/src/browser/contributions/board-selection.ts @@ -56,7 +56,8 @@ export class BoardSelection extends SketchContribution { const { VID, PID } = boardDetails; const detail = `BN: ${selectedBoard.name} VID: ${VID} -PID: ${PID}`; +PID: ${PID} +S/N: ${selectedBoard.serialNumber}`; await remote.dialog.showMessageBox(remote.getCurrentWindow(), { message: 'Board Info', title: 'Board Info', diff --git a/arduino-ide-extension/src/common/protocol/boards-service.ts b/arduino-ide-extension/src/common/protocol/boards-service.ts index 8e61217af..492283701 100644 --- a/arduino-ide-extension/src/common/protocol/boards-service.ts +++ b/arduino-ide-extension/src/common/protocol/boards-service.ts @@ -270,6 +270,7 @@ export interface Board { readonly name: string; readonly fqbn?: string; readonly port?: Port; + readonly serialNumber?: string; } export interface BoardWithPackage extends Board { diff --git a/arduino-ide-extension/src/node/board-discovery.ts b/arduino-ide-extension/src/node/board-discovery.ts index d10de5e76..e684c9313 100644 --- a/arduino-ide-extension/src/node/board-discovery.ts +++ b/arduino-ide-extension/src/node/board-discovery.ts @@ -74,8 +74,10 @@ export class BoardDiscovery { // const label = detectedPort.getProtocolLabel(); const port = { address, protocol }; const boards: Board[] = []; + const serialNumber = detectedPort.getSerialNumber(); + for (const item of detectedPort.getBoardsList()) { - boards.push({ fqbn: item.getFqbn(), name: item.getName() || 'unknown', port }); + boards.push({ fqbn: item.getFqbn(), name: item.getName() || 'unknown', port, serialNumber }); } if (eventType === 'add') {