macOS: Arduino IDE 2.3.6 Plugins Not Working, Missing Folders

Hi everyone,

I'm hoping someone can help me with a very stubborn issue on a completely fresh install of Arduino IDE 2.3.6 on macOS Sonoma.

The IDE itself appears to be working correctly. I have a valid sketch open and my ESP32-C3 is connected and displaying in bold as active on its port. I can compile and upload code to it without any problems.

However, I cannot get any plugins to load. My goal is to install the ESP32 LittleFS Uploader by following the Random Nerd Tutorials guide. After placing the arduino-littlefs-upload-1.5.4.vsix file in the correct folder and restarting, the "Upload LittleFS..." command never appears in the command palette.

After extensive digging, I found a strange situation with the support folders:

  1. The IDE correctly creates ~/.arduinoIDE and ~/Library/Arduino15.
  2. It also creates a non-standard support folder at ~/Library/Application Support/arduino-ide (note the lowercase and dash).
  3. The standard ~/Library/Application Support/Arduino IDE folder is never created.

Based on this, I have tried placing the .vsix plugin file in both logical locations: first in ~/.arduinoIDE/plugins/ as the guide directs, and then in ~/Library/Application Support/arduino-ide/plugins/.

Unfortunately, after restarting the IDE in both cases, the command still does not appear. It seems the entire plugin system is non-functional on my installation, despite the core compile/upload functionality working perfectly.

Has anyone encountered this behavior before or have any ideas what to try next?

Thanks for any help you can offer.

Hi @seldomintune.

The Arduino IDE application uses the identifier "arduino-ide" internally:

which is then used by the Electron application framework on which Arduino IDE is built:

https://www.electronjs.org/docs/latest/api/app#appgetpathname

  • appData Per-user application data directory, which by default points to:
    • %APPDATA% on Windows
    • $XDG_CONFIG_HOME or ~/.config on Linux
    • ~/Library/Application Support on macOS

[...]

  • userData The directory for storing your app's configuration files, which by default is the appData directory appended with your app's name.

So this is normal and expected.

That is correct.

That is incorrect.

You can try the suggestion provided here by the author of the extension:

https://github.com/earlephilhower/arduino-littlefs-upload/issues/80#issuecomment-2596131864

Please triple check you have actually completely exited/killed and restarted the IDE after installation. I've heard that Macs sometimes leave the app actually running in the background when they appear to have exited.

If all else fails, try the "nuclear option" of restarting your computer.

Hum… If you quit the app explicitly (using Cmd + Q or Quit from the menu), then macOS fully terminates the application. Its processes stop running, memory is freed, and it no longer appears in Activity Monitor.

The issue might be when you close an app’s last window (e.g., clicking the red “X” button); the app typically continues running. This is normal for macOS and follows Apple’s guidelines — closing the last window doesn’t mean the app is done. You can still go to File > New and start working again.

That said, some apps may launch subprocesses that block on system calls. In rare cases, this can prevent the app from exiting properly even after calling Quit.

Thanks for this. I've tried the nuclear option, and strangely, for just a few seconds, I saw "Upload LittleFS..." in the command list, and then no more. I've no idea why that is. My EPS32 boards are recognised as such by the IDE, I can upload sketches and they work great on ESP32-C3, C6, S3 by xiao and waveshare.

I've now also tried a variety of older versions of the LittleFS plugin going back to the version stated in the article, and a variety of newer ones, all with full MacOS restarts in between. Baffling, and very frustrating! Why did I see it listed in the command list for a few moments I wonder? That must be a clue - not that it means anything to me unfortunately.

I'm going to ask you to provide some additional information that might help us to identify the problem.


:red_exclamation_mark: This procedure is not intended to solve the problem. The purpose is to gather more information.


Please do this:

  1. Select Arduino IDE > Quit Arduino IDE from the Arduino IDE menus if it is running.
  2. Open macOS Launchpad.
  3. Type terminal in the "Search" field.
  4. Click on the "Terminal" icon.
    A "Terminal" window will open.
  5. Type the following command in the Terminal window:
    "/Applications/Arduino IDE.app/Contents/MacOS/Arduino IDE"
    
  6. Press the Enter key
  7. Wait for Arduino IDE to finish starting.
  8. Switch back to the Terminal window.
  9. Press the Command+A keyboard shortcut.
    This will select all the text in the Terminal window.
  10. Press the Command+C keyboard shortcut.
    This will copy the selected text to the clipboard.
  11. Open a reply here on this forum topic by clicking the "Reply" button.
  12. Click the <CODE/> icon on the post composer toolbar.
    This will add the forum's code block markup (```) to your reply to make sure the output is correctly formatted.
  13. Press the Command+V keyboard shortcut.
    This will paste the output into the code block.
  14. Move the cursor outside of the code block markup before you add any additional text to your reply.
  15. Click the "Reply" button to publish the post.

Please let us know if you have any questions or problems while following those instructions.

Thanks for looking into this, I stand no change figuring this one out myself, I've exhausted every avenue and tried getting ChatGPT and Gemini to help to no avail.

 ~ % "/Applications/Arduino IDE.app/Contents/MacOS/Arduino IDE"
Arduino IDE 2.3.6
Checking for frontend application configuration customizations. Module path: /Applications/Arduino IDE.app/Contents/Resources/app/lib/backend/electron-main.js, destination 'package.json': /Applications/Arduino IDE.app/Contents/Resources/app/package.json
Setting 'theia.frontend.config.appVersion' application configuration value to: "2.3.6" (type of string)
Setting 'theia.frontend.config.cliVersion' application configuration value to: "1.2.0" (type of string)
Setting 'theia.frontend.config.buildDate' application configuration value to: "2025-04-09T11:22:51.016Z" (type of string)
Frontend application configuration after modifications: {"applicationName":"Arduino IDE","defaultTheme":{"light":"arduino-theme","dark":"arduino-theme-dark"},"defaultIconTheme":"none","electron":{"windowOptions":{},"showWindowEarly":true,"splashScreenOptions":{},"uriScheme":"arduino-ide"},"defaultLocale":"","validatePreferencesSchema":false,"reloadOnReconnect":true,"uriScheme":"theia","preferences":{"window.title":"${rootName}${activeEditorShort}${appName}","files.autoSave":"afterDelay","editor.minimap.enabled":false,"editor.tabSize":2,"editor.scrollBeyondLastLine":false,"editor.quickSuggestions":{"other":false,"comments":false,"strings":false},"editor.maxTokenizationLineLength":500,"editor.bracketPairColorization.enabled":false,"breadcrumbs.enabled":false,"workbench.tree.renderIndentGuides":"none","explorer.compactFolders":false},"appVersion":"2.3.6","cliVersion":"1.2.0","buildDate":"2025-04-09T11:22:51.016Z"}
Starting backend process. PID: 5399
Showing main window early
Using browser-only version of superagent in non-browser environment
Configuration directory URI: 'file:///Users/anonymous/.arduinoIDE'
Configuring to accept webviews on '^.+\.webview\..+$' hostname.
2025-08-05T11:31:08.654Z root INFO Backend u.initialize: 15.2 ms [Finished 0.376 s after backend start]
2025-08-05T11:31:08.655Z root INFO Backend Object.initialize: 14.3 ms [Finished 0.376 s after backend start]
2025-08-05T11:31:08.655Z root INFO Backend a.initialize: 0.3 ms [Finished 0.376 s after backend start]
2025-08-05T11:31:08.655Z root INFO Backend a.initialize: 0.2 ms [Finished 0.376 s after backend start]
2025-08-05T11:31:08.655Z root INFO Backend u.initialize: 0.4 ms [Finished 0.376 s after backend start]
2025-08-05T11:31:08.657Z root INFO Backend l.initialize: 14.9 ms [Finished 0.376 s after backend start]
2025-08-05T11:31:08.660Z root INFO configured all backend app contributions
2025-08-05T11:31:08.660Z root INFO Backend l.onStart: 0.6 ms [Finished 0.383 s after backend start]
2025-08-05T11:31:08.660Z root INFO Backend d.onStart: 0.0 ms [Finished 0.383 s after backend start]
2025-08-05T11:31:08.661Z root INFO Backend a.onStart: 0.1 ms [Finished 0.383 s after backend start]
2025-08-05T11:31:08.661Z config INFO >>> Initializing CLI configuration...
2025-08-05T11:31:08.661Z root INFO Backend x.onStart: 0.1 ms [Finished 0.383 s after backend start]
2025-08-05T11:31:08.661Z config INFO Loading CLI configuration from /Users/anonymous/.arduinoIDE/arduino-cli.yaml...
2025-08-05T11:31:08.661Z daemon INFO Starting daemon from /Applications/Arduino IDE.app/Contents/Resources/app/lib/backend/resources/arduino-cli...
2025-08-05T11:31:08.661Z root INFO Backend w.onStart: 0.1 ms [Finished 0.383 s after backend start]
2025-08-05T11:31:08.661Z discovery-log INFO start
2025-08-05T11:31:08.661Z discovery-log INFO start new deferred
2025-08-05T11:31:08.661Z root INFO Backend v.onStart: 0.1 ms [Finished 0.383 s after backend start]
2025-08-05T11:31:08.661Z root INFO Backend a.onStart: 0.0 ms [Finished 0.383 s after backend start]
2025-08-05T11:31:08.663Z root INFO Theia app listening on http://127.0.0.1:53464.
2025-08-05T11:31:08.663Z root INFO Finished starting backend application: 1.9 ms [Finished 0.385 s after backend start]
2025-08-05T11:31:08.672Z config INFO Loaded CLI configuration: {"board_manager":{"additional_urls":[]}}
2025-08-05T11:31:08.672Z config INFO Loading fallback CLI configuration to get 'directories.data' and 'directories.user'
2025-08-05T11:31:08.678Z root INFO [arduino-littlefs-upload-1.3.0]: deployment dir "/Users/anonymous/.arduinoIDE/deployedPlugins/arduino-littlefs-upload-1.3.0" already exists
2025-08-05T11:31:08.678Z root INFO root path: /Users/anonymous/.arduinoIDE/deployedPlugins/arduino-littlefs-upload-1.3.0
2025-08-05T11:31:08.682Z root ERROR Failed to load plugin dependencies from '/Users/anonymous/.arduinoIDE/plugins/.DS_Store' path Error: ENOTDIR: not a directory, open '/Users/anonymous/.arduinoIDE/plugins/.DS_Store/package.json'
Restoring workspace roots: /Users/anonymous/Documents/Arduino/Test
isTempSketch: false. Input was /Users/anonymous/Documents/Arduino/Test/Test.ino
2025-08-05T11:31:08.721Z root INFO Resolve plugins list: 59.7 ms [Finished 0.444 s after backend start]
2025-08-05T11:31:09.141Z root INFO creating connection for 1
2025-08-05T11:31:09.349Z root INFO Deploy plugins list: 687.5 ms [Finished 1.072 s after backend start]
2025-08-05T11:31:09.425Z daemon INFO time="2025-08-05T12:31:09+01:00" level=info msg="arduino-cli version 1.2.0"
2025-08-05T11:31:09.427Z daemon INFO time="2025-08-05T12:31:09+01:00" level=info msg="Using config file: /Users/anonymous/.arduinoIDE/arduino-cli.yaml"
time="2025-08-05T12:31:09+01:00" level=info msg="Executing `arduino-cli daemon`"
2025-08-05T11:31:09.431Z daemon INFO Daemon is now listening on 127.0.0.1:53471
{"IP":"127.0.0.1","Port":"53471"}
2025-08-05T11:31:09.431Z daemon INFO Daemon is running.
2025-08-05T11:31:09.435Z config INFO Loaded fallback CLI configuration: {"directories":{"user":"/Users/anonymous/Documents/Arduino","data":"/Users/anonymous/Library/Arduino15"}}
2025-08-05T11:31:09.435Z config INFO Merged CLI configuration with the fallback: {"directories":{"user":"/Users/anonymous/Documents/Arduino","data":"/Users/anonymous/Library/Arduino15"},"board_manager":{"additional_urls":[]}}
2025-08-05T11:31:09.435Z config INFO Loaded the CLI configuration.
2025-08-05T11:31:09.436Z config INFO Mapped the CLI configuration: {"dataDirUri":"file:///Users/anonymous/Library/Arduino15","sketchDirUri":"file:///Users/anonymous/Documents/Arduino","additionalUrls":[],"network":"none","locale":"en"}
2025-08-05T11:31:09.436Z config INFO Validating the CLI configuration...
2025-08-05T11:31:09.438Z config INFO The CLI config is valid.
2025-08-05T11:31:09.438Z config INFO <<< Initialized the CLI configuration.
2025-08-05T11:31:09.458Z daemon INFO time="2025-08-05T12:31:09+01:00" level=info msg="Checking signature" index=/Users/anonymous/Library/Arduino15/package_index.json signatureFile=/Users/anonymous/Library/Arduino15/package_index.json.sig trusted=true
2025-08-05T11:31:09.459Z daemon INFO time="2025-08-05T12:31:09+01:00" level=info msg="Loading hardware from: /Users/anonymous/Library/Arduino15/packages"
2025-08-05T11:31:09.459Z daemon INFO time="2025-08-05T12:31:09+01:00" level=info msg="Loading package arduino from: /Users/anonymous/Library/Arduino15/packages/arduino"
2025-08-05T11:31:09.460Z daemon INFO time="2025-08-05T12:31:09+01:00" level=info msg="Checking existence of 'tools' path: /Users/anonymous/Library/Arduino15/packages/arduino/tools"
time="2025-08-05T12:31:09+01:00" level=info msg="Loading tools from dir: /Users/anonymous/Library/Arduino15/packages/arduino/tools"
2025-08-05T11:31:09.460Z daemon INFO time="2025-08-05T12:31:09+01:00" level=info msg="Loaded tool" tool="arduino:dfu-util@0.11.0-arduino5"
2025-08-05T11:31:09.460Z daemon INFO time="2025-08-05T12:31:09+01:00" level=info msg="Loading package builtin from: /Users/anonymous/Library/Arduino15/packages/builtin"
2025-08-05T11:31:09.460Z daemon INFO time="2025-08-05T12:31:09+01:00" level=info msg="Checking existence of 'tools' path: /Users/anonymous/Library/Arduino15/packages/builtin/tools"
time="2025-08-05T12:31:09+01:00" level=info msg="Loading tools from dir: /Users/anonymous/Library/Arduino15/packages/builtin/tools"
2025-08-05T11:31:09.461Z daemon INFO time="2025-08-05T12:31:09+01:00" level=info msg="Loaded tool" tool="builtin:ctags@5.8-arduino11"
2025-08-05T11:31:09.461Z daemon INFO time="2025-08-05T12:31:09+01:00" level=info msg="Loaded tool" tool="builtin:dfu-discovery@0.1.2"
2025-08-05T11:31:09.461Z daemon INFO time="2025-08-05T12:31:09+01:00" level=info msg="Loaded tool" tool="builtin:mdns-discovery@1.0.9"
2025-08-05T11:31:09.461Z daemon INFO time="2025-08-05T12:31:09+01:00" level=info msg="Loaded tool" tool="builtin:serial-discovery@1.4.1"
2025-08-05T11:31:09.461Z daemon INFO time="2025-08-05T12:31:09+01:00" level=info msg="Loaded tool" tool="builtin:serial-monitor@0.15.0"
2025-08-05T11:31:09.461Z daemon INFO time="2025-08-05T12:31:09+01:00" level=info msg="Loading package esp32 from: /Users/anonymous/Library/Arduino15/packages/esp32/hardware"
2025-08-05T11:31:09.466Z daemon INFO time="2025-08-05T12:31:09+01:00" level=info msg="Missing signature file" index=/Users/anonymous/Library/Arduino15/packages/esp32/hardware/esp32/3.3.0/installed.json
2025-08-05T11:31:09.557Z daemon INFO time="2025-08-05T12:31:09+01:00" level=info msg="Adding monitor tool" protocol=serial tool="builtin:serial-monitor"
time="2025-08-05T12:31:09+01:00" level=info msg="Loaded platform" platform="esp32:esp32@3.3.0"
2025-08-05T11:31:09.557Z daemon INFO time="2025-08-05T12:31:09+01:00" level=info msg="Checking existence of 'tools' path: /Users/anonymous/Library/Arduino15/packages/esp32/tools"
time="2025-08-05T12:31:09+01:00" level=info msg="Loading tools from dir: /Users/anonymous/Library/Arduino15/packages/esp32/tools"
2025-08-05T11:31:09.558Z daemon INFO time="2025-08-05T12:31:09+01:00" level=info msg="Loaded tool" tool="esp32:esp-rv32@2411"
2025-08-05T11:31:09.559Z daemon INFO time="2025-08-05T12:31:09+01:00" level=info msg="Loaded tool" tool="esp32:esp-x32@2411"
2025-08-05T11:31:09.560Z daemon INFO time="2025-08-05T12:31:09+01:00" level=info msg="Loaded tool" tool="esp32:esp32-arduino-libs@idf-release_v5.5-b66b5448-v1"
2025-08-05T11:31:09.560Z daemon INFO time="2025-08-05T12:31:09+01:00" level=info msg="Loaded tool" tool="esp32:esptool_py@5.0.0"
2025-08-05T11:31:09.560Z daemon INFO time="2025-08-05T12:31:09+01:00" level=info msg="Loaded tool" tool="esp32:mklittlefs@3.0.0-gnu12-dc7f933"
2025-08-05T11:31:09.560Z daemon INFO time="2025-08-05T12:31:09+01:00" level=info msg="Loaded tool" tool="esp32:mkspiffs@0.2.3"
2025-08-05T11:31:09.561Z daemon INFO time="2025-08-05T12:31:09+01:00" level=info msg="Loaded tool" tool="esp32:openocd-esp32@v0.12.0-esp32-20250422"
2025-08-05T11:31:09.561Z daemon INFO time="2025-08-05T12:31:09+01:00" level=info msg="Loaded tool" tool="esp32:riscv32-esp-elf-gdb@16.2_20250324"
2025-08-05T11:31:09.561Z daemon INFO time="2025-08-05T12:31:09+01:00" level=info msg="Loaded tool" tool="esp32:xtensa-esp-elf-gdb@16.2_20250324"
2025-08-05T11:31:09.563Z daemon INFO time="2025-08-05T12:31:09+01:00" level=info msg="Adding libraries dir" dir=/Users/anonymous/Library/Arduino15/packages/esp32/hardware/esp32/3.3.0/libraries isSingleLibrary=false location=platform
time="2025-08-05T12:31:09+01:00" level=info msg="Loading libraries index file" index=/Users/anonymous/Library/Arduino15/library_index.json
2025-08-05T11:31:09.646Z root WARN A command editor.action.toggleStickyScroll is already registered.
Opening channel for service path '/services/electron-window'.
Opening channel for service path '/services/ide-updater'.
2025-08-05T11:31:09.691Z root INFO Start frontend contributions: 199.3 ms [Finished 0.963 s after frontend start]
2025-08-05T11:31:09.691Z root INFO Changed application state from 'init' to 'started_contributions'.
2025-08-05T11:31:09.696Z root INFO Changed application state from 'started_contributions' to 'attached_shell'.
2025-08-05T11:31:09.696Z root INFO >>> Restoring the layout state...
2025-08-05T11:31:09.753Z root INFO [6c30e4f5-80de-4c19-964e-78bb0bb4d8c8] Waiting for backend deployment: 31.0 ms [Finished 0.992 s after frontend start]
2025-08-05T11:31:09.835Z daemon INFO time="2025-08-05T12:31:09+01:00" level=info msg="Adding libraries dir" dir=/Users/anonymous/Library/Arduino15/libraries isSingleLibrary=false location=ide
time="2025-08-05T12:31:09+01:00" level=info msg="Adding libraries dir" dir=/Users/anonymous/Documents/Arduino/libraries isSingleLibrary=false location=user
2025-08-05T11:31:10.047Z discovery-log INFO start resolved watching
2025-08-05T11:31:10.047Z root INFO [hosted-plugin: 5405] PLUGIN_HOST(5405) starting instance
[Object: null prototype] {}
2025-08-05T11:31:10.059Z sketches-service WARN Warning! The request sketch path was different than the response sketch path from the CLI. This could be a potential bug. Request: </Users/anonymous/Documents/Arduino/Test/Test.ino>, response: </Users/anonymous/Documents/Arduino/Test>.
2025-08-05T11:31:10.143Z discovery-log INFO {"eventType":"add","port":{"matchingBoardsList":[],"port":{"address":"/dev/cu.TAOTRONICSSoundSurge46","label":"/dev/cu.TAOTRONICSSoundSurge46","protocol":"serial","protocolLabel":"Serial Port","propertiesMap":[],"hardwareId":""}},"error":""}
2025-08-05T11:31:10.144Z discovery-log INFO {"eventType":"add","port":{"matchingBoardsList":[],"port":{"address":"/dev/cu.Bluetooth-Incoming-Port","label":"/dev/cu.Bluetooth-Incoming-Port","protocol":"serial","protocolLabel":"Serial Port","propertiesMap":[],"hardwareId":""}},"error":""}
2025-08-05T11:31:10.144Z discovery-log INFO {"eventType":"add","port":{"matchingBoardsList":[],"port":{"address":"/dev/cu.wlan-debug","label":"/dev/cu.wlan-debug","protocol":"serial","protocolLabel":"Serial Port","propertiesMap":[],"hardwareId":""}},"error":""}
2025-08-05T11:31:10.145Z discovery-log INFO {"eventType":"add","port":{"matchingBoardsList":[{"name":"ESP32 Family Device","fqbn":"esp32:esp32:esp32_family","isHidden":true}],"port":{"address":"/dev/cu.usbmodem211401","label":"/dev/cu.usbmodem211401","protocol":"serial","protocolLabel":"Serial Port (USB)","propertiesMap":[["pid","0x1001"],["serialNumber","EC:DA:3B:BD:4A:4C"],["vid","0x303A"]],"hardwareId":"EC:DA:3B:BD:4A:4C"}},"error":""}
2025-08-05T11:31:10.348Z root INFO [6c30e4f5-80de-4c19-964e-78bb0bb4d8c8] Sync of 24 plugins: 637.0 ms [Finished 1.629 s after frontend start]
2025-08-05T11:31:10.364Z root INFO ------- SERIALIZED LAYOUT DATA -------
2025-08-05T11:31:10.364Z root INFO {"version":5,"mainPanel":{"main":{"type":"tab-area","widgets":[{"constructionOptions":{"factoryId":"code-editor-opener","options":{"counter":0,"kind":"navigatable","uri":"file:///Users/anonymous/Documents/Arduino/Test/Test.ino"}},"innerWidgetState":"{\"cursorState\":[{\"inSelectionMode\":false,\"selectionStart\":{\"lineNumber\":10,\"column\":1},\"position\":{\"lineNumber\":10,\"column\":1}}],\"viewState\":{\"scrollLeft\":0,\"firstPosition\":{\"lineNumber\":1,\"column\":1},\"firstPositionDeltaTop\":0},\"contributionsState\":{\"editor.contrib.folding\":{\"lineCount\":10,\"provider\":\"indent\",\"foldedImports\":false},\"editor.contrib.wordHighlighter\":false}}"}],"currentIndex":0}},"mainPanelPinned":[false],"bottomPanel":{"config":{"main":{"type":"tab-area","widgets":[{"constructionOptions":{"factoryId":"outputView"},"innerWidgetState":"{\"locked\":false}"}],"currentIndex":0}},"pinned":[false],"size":481,"expanded":true},"leftPanel":{"type":"sidepanel","items":[{"widget":{"constructionOptions":{"factoryId":"arduino-sketchbook-widget"}},"rank":1,"expanded":false,"pinned":false},{"widget":{"constructionOptions":{"factoryId":"boards-list-widget"}},"rank":2,"expanded":false,"pinned":false},{"widget":{"constructionOptions":{"factoryId":"library-list-widget"}},"rank":3,"expanded":false,"pinned":false},{"widget":{"constructionOptions":{"factoryId":"debug"},"innerWidgetState":"{\"parts\":[{\"partId\":\"debug:threads:-1\",\"collapsed\":false,\"hidden\":false,\"originalContainerId\":\"debug:view-container:-1\",\"originalContainerTitle\":{\"label\":\"debug\",\"iconClass\":\"codicon codicon-debug-alt\",\"closeable\":true},\"widget\":{\"constructionOptions\":{\"factoryId\":\"debug:threads\"},\"innerWidgetState\":\"{}\"}},{\"partId\":\"debug:frames:-1\",\"collapsed\":false,\"hidden\":false,\"originalContainerId\":\"debug:view-container:-1\",\"originalContainerTitle\":{\"label\":\"debug\",\"iconClass\":\"codicon codicon-debug-alt\",\"closeable\":true},\"widget\":{\"constructionOptions\":{\"factoryId\":\"debug:frames\"},\"innerWidgetState\":\"{}\"}},{\"partId\":\"debug:variables:-1\",\"collapsed\":false,\"hidden\":false,\"originalContainerId\":\"debug:view-container:-1\",\"originalContainerTitle\":{\"label\":\"debug\",\"iconClass\":\"codicon codicon-debug-alt\",\"closeable\":true},\"widget\":{\"constructionOptions\":{\"factoryId\":\"debug:variables\"},\"innerWidgetState\":\"{}\"}},{\"partId\":\"debug:watch:-1\",\"collapsed\":false,\"hidden\":false,\"originalContainerId\":\"debug:view-container:-1\",\"originalContainerTitle\":{\"label\":\"debug\",\"iconClass\":\"codicon codicon-debug-alt\",\"closeable\":true},\"widget\":{\"constructionOptions\":{\"factoryId\":\"debug:watch\"},\"innerWidgetState\":\"{}\"}},{\"partId\":\"debug:breakpoints:-1\",\"collapsed\":false,\"hidden\":false,\"originalContainerId\":\"debug:view-container:-1\",\"originalContainerTitle\":{\"label\":\"debug\",\"iconClass\":\"codicon codicon-debug-alt\",\"closeable\":true},\"widget\":{\"constructionOptions\":{\"factoryId\":\"debug:breakpoints\"},\"innerWidgetState\":\"{}\"}},{\"partId\":\"plugin-view:cortex-debug.peripherals\",\"collapsed\":true,\"hidden\":true,\"originalContainerId\":\"debug:view-container:-1\",\"originalContainerTitle\":{\"label\":\"debug\",\"iconClass\":\"codicon codicon-debug-alt\",\"closeable\":true},\"widget\":{\"constructionOptions\":{\"factoryId\":\"plugin-view\",\"options\":{\"id\":\"plugin-view:cortex-debug.peripherals\",\"viewId\":\"cortex-debug.peripherals\"}},\"innerWidgetState\":\"{\\\"label\\\":\\\"Cortex Peripherals\\\",\\\"widgets\\\":[],\\\"suppressUpdateViewVisibility\\\":false,\\\"currentViewContainerId\\\":\\\"debug\\\"}\"}},{\"partId\":\"plugin-view:cortex-debug.registers\",\"collapsed\":true,\"hidden\":true,\"originalContainerId\":\"debug:view-container:-1\",\"originalContainerTitle\":{\"label\":\"debug\",\"iconClass\":\"codicon codicon-debug-alt\",\"closeable\":true},\"widget\":{\"constructionOptions\":{\"factoryId\":\"plugin-view\",\"options\":{\"id\":\"plugin-view:cortex-debug.registers\",\"viewId\":\"cortex-debug.registers\"}},\"innerWidgetState\":\"{\\\"label\\\":\\\"Cortex Registers\\\",\\\"widgets\\\":[],\\\"suppressUpdateViewVisibility\\\":false,\\\"currentViewContainerId\\\":\\\"debug\\\"}\"}}],\"title\":{\"label\":\"debug\",\"iconClass\":\"codicon codicon-debug-alt\",\"closeable\":true}}"},"rank":4,"expanded":false,"pinned":false},{"widget":{"constructionOptions":{"factoryId":"search-view-container"},"innerWidgetState":"{\"parts\":[{\"partId\":\"search-in-workspace\",\"collapsed\":false,\"hidden\":false,\"originalContainerId\":\"search-view-container\",\"originalContainerTitle\":{\"label\":\"Search\",\"iconClass\":\"codicon codicon-search\",\"closeable\":true},\"widget\":{\"constructionOptions\":{\"factoryId\":\"search-in-workspace\"},\"innerWidgetState\":\"{\\\"matchCaseState\\\":{\\\"className\\\":\\\"codicon codicon-case-sensitive\\\",\\\"enabled\\\":false,\\\"title\\\":\\\"Match Case\\\"},\\\"wholeWordState\\\":{\\\"className\\\":\\\"codicon codicon-whole-word\\\",\\\"enabled\\\":false,\\\"title\\\":\\\"Match Whole Word\\\"},\\\"regExpState\\\":{\\\"className\\\":\\\"codicon codicon-regex\\\",\\\"enabled\\\":false,\\\"title\\\":\\\"Use Regular Expression\\\"},\\\"includeIgnoredState\\\":{\\\"className\\\":\\\"codicon codicon-eye\\\",\\\"enabled\\\":false,\\\"title\\\":\\\"Include Ignored Files\\\"},\\\"showSearchDetails\\\":false,\\\"searchInWorkspaceOptions\\\":{\\\"matchCase\\\":false,\\\"matchWholeWord\\\":false,\\\"useRegExp\\\":false,\\\"multiline\\\":false,\\\"includeIgnored\\\":false,\\\"include\\\":[],\\\"exclude\\\":[],\\\"maxResults\\\":2000},\\\"searchTerm\\\":\\\"\\\",\\\"replaceTerm\\\":\\\"\\\",\\\"showReplaceField\\\":false,\\\"searchHistoryState\\\":{\\\"history\\\":[],\\\"index\\\":0},\\\"replaceHistoryState\\\":{\\\"history\\\":[],\\\"index\\\":0},\\\"includeHistoryState\\\":{\\\"history\\\":[],\\\"index\\\":0},\\\"excludeHistoryState\\\":{\\\"history\\\":[],\\\"index\\\":0}}\"}}],\"title\":{\"label\":\"Search\",\"iconClass\":\"fa fa-arduino-search\",\"closeable\":true}}"},"rank":5,"expanded":false,"pinned":false}]},"rightPanel":{"type":"sidepanel","items":[]},"activeWidgetId":"code-editor-opener:file:///Users/anonymous/Documents/Arduino/Test/Test.ino:0"}
2025-08-05T11:31:10.364Z root INFO ------- END SERIALIZED LAYOUT DATA -------
2025-08-05T11:31:10.639Z root INFO <<< The layout has been successfully restored.
2025-08-05T11:31:10.673Z root INFO Initialize the workbench layout: 945.4 ms [Finished 1.920 s after frontend start]
2025-08-05T11:31:10.676Z root INFO Changed application state from 'attached_shell' to 'initialized_layout'.
2025-08-05T11:31:10.676Z root INFO [6c30e4f5-80de-4c19-964e-78bb0bb4d8c8] Loading plugin contributions
2025-08-05T11:31:10.676Z root INFO [6c30e4f5-80de-4c19-964e-78bb0bb4d8c8] Load contributions of 24 plugins: 32.9 ms [Finished 1.954 s after frontend start]
2025-08-05T11:31:10.704Z root WARN 'cpp' language is remapped from 'source.cpp.embedded.macro' to 'source.cpp' scope
2025-08-05T11:31:10.704Z root WARN a registered grammar configuration for 'cpp' language is overridden
2025-08-05T11:31:10.772Z root ERROR [hosted-plugin: 5405] Conflict in settings file Default: Ignoring cortex-debug.armToolchainPath.linux as cortex-debug.armToolchainPath is null
2025-08-05T11:31:10.773Z root ERROR [hosted-plugin: 5405] Conflict in settings file Default: Ignoring cortex-debug.armToolchainPath.osx as cortex-debug.armToolchainPath is null
Conflict in settings file Default: Ignoring cortex-debug.armToolchainPath.windows as cortex-debug.armToolchainPath is null
Conflict in settings file Default: Ignoring cortex-debug.JLinkGDBServerPath.linux as cortex-debug.JLinkGDBServerPath is null
2025-08-05T11:31:10.773Z root ERROR [hosted-plugin: 5405] Conflict in settings file Default: Ignoring cortex-debug.JLinkGDBServerPath.osx as cortex-debug.JLinkGDBServerPath is null
Conflict in settings file Default: Ignoring cortex-debug.JLinkGDBServerPath.windows as cortex-debug.JLinkGDBServerPath is null
2025-08-05T11:31:10.773Z root ERROR [hosted-plugin: 5405] Conflict in settings file Default: Ignoring cortex-debug.openocdPath.linux as cortex-debug.openocdPath is null
2025-08-05T11:31:10.773Z root ERROR [hosted-plugin: 5405] Conflict in settings file Default: Ignoring cortex-debug.openocdPath.osx as cortex-debug.openocdPath is null
Conflict in settings file Default: Ignoring cortex-debug.openocdPath.windows as cortex-debug.openocdPath is null
Conflict in settings file Default: Ignoring cortex-debug.pyocdPath.linux as cortex-debug.pyocdPath is null
Conflict in settings file Default: Ignoring cortex-debug.pyocdPath.osx as cortex-debug.pyocdPath is null
Conflict in settings file Default: Ignoring cortex-debug.pyocdPath.windows as cortex-debug.pyocdPath is null
Conflict in settings file Default: Ignoring cortex-debug.PEGDBServerPath.linux as cortex-debug.PEGDBServerPath is null
Conflict in settings file Default: Ignoring cortex-debug.PEGDBServerPath.osx as cortex-debug.PEGDBServerPath is null
Conflict in settings file Default: Ignoring cortex-debug.PEGDBServerPath.windows as cortex-debug.PEGDBServerPath is null
Conflict in settings file Default: Ignoring cortex-debug.stutilPath.linux as cortex-debug.stutilPath is null
Conflict in settings file Default: Ignoring cortex-debug.stutilPath.osx as cortex-debug.stutilPath is null
Conflict in settings file Default: Ignoring cortex-debug.stutilPath.windows as cortex-debug.stutilPath is null
Conflict in settings file Default: Ignoring cortex-debug.stlinkPath.linux as cortex-debug.stlinkPath is null
Conflict in settings file Default: Ignoring cortex-debug.stlinkPath.osx as cortex-debug.stlinkPath is null
Conflict in settings file Default: Ignoring cortex-debug.stlinkPath.windows as cortex-debug.stlinkPath is null
Conflict in settings file Default: Ignoring cortex-debug.stm32cubeprogrammer.linux as cortex-debug.stm32cubeprogrammer is null
2025-08-05T11:31:10.773Z root ERROR [hosted-plugin: 5405] Conflict in settings file Default: Ignoring cortex-debug.stm32cubeprogrammer.osx as cortex-debug.stm32cubeprogrammer is null
2025-08-05T11:31:10.773Z root ERROR [hosted-plugin: 5405] Conflict in settings file Default: Ignoring cortex-debug.stm32cubeprogrammer.windows as cortex-debug.stm32cubeprogrammer is null
2025-08-05T11:31:10.781Z root INFO [hosted-plugin: 5405] PLUGIN_HOST(5405): PluginManagerExtImpl/init()
2025-08-05T11:31:10.784Z root INFO [hosted-plugin: 5405] PLUGIN_HOST(5405): initializing(vscode-arduino-api@0.1.2 with /Applications/Arduino IDE.app/Contents/Resources/app/lib/backend/plugin-vscode-init)
[5384:0805/123110.797086:ERROR:trust_store_mac.cc(750)] Error parsing certificate:
ERROR: Failed parsing extensions

2025-08-05T11:31:10.868Z root INFO [hosted-plugin: 5405] PLUGIN_HOST(5405): initializing(json-language-features@1.88.1 with /Applications/Arduino IDE.app/Contents/Resources/app/lib/backend/plugin-vscode-init)
2025-08-05T11:31:10.869Z root INFO [hosted-plugin: 5405] PLUGIN_HOST(5405): initializing(arduino-littlefs-upload@1.5.4 with /Applications/Arduino IDE.app/Contents/Resources/app/lib/backend/plugin-vscode-init)
2025-08-05T11:31:10.871Z root INFO [hosted-plugin: 5405] PLUGIN_HOST(5405): initializing(cortex-debug@1.5.1 with /Applications/Arduino IDE.app/Contents/Resources/app/lib/backend/plugin-vscode-init)
2025-08-05T11:31:10.871Z root INFO [hosted-plugin: 5405] Debugger contribution has been registered: cortex-debug
2025-08-05T11:31:10.873Z root INFO [hosted-plugin: 5405] PLUGIN_HOST(5405): initializing(vscode-arduino-tools@0.1.3 with /Applications/Arduino IDE.app/Contents/Resources/app/lib/backend/plugin-vscode-init)
2025-08-05T11:31:10.874Z root INFO [hosted-plugin: 5405] PLUGIN_HOST(5405): initializing(cpp@1.88.1 with /Applications/Arduino IDE.app/Contents/Resources/app/lib/backend/plugin-vscode-init)
2025-08-05T11:31:10.877Z root INFO [hosted-plugin: 5405] PLUGIN_HOST(5405): initializing(json@1.88.1 with /Applications/Arduino IDE.app/Contents/Resources/app/lib/backend/plugin-vscode-init)
2025-08-05T11:31:10.877Z root INFO [hosted-plugin: 5405] PLUGIN_HOST(5405): initializing(vscode-language-pack-bg@1.48.3 with /Applications/Arduino IDE.app/Contents/Resources/app/lib/backend/plugin-vscode-init)
2025-08-05T11:31:10.878Z root INFO [hosted-plugin: 5405] PLUGIN_HOST(5405): initializing(vscode-language-pack-cs@1.96.0 with /Applications/Arduino IDE.app/Contents/Resources/app/lib/backend/plugin-vscode-init)
2025-08-05T11:31:10.878Z root INFO [hosted-plugin: 5405] PLUGIN_HOST(5405): initializing(vscode-language-pack-de@1.96.0 with /Applications/Arduino IDE.app/Contents/Resources/app/lib/backend/plugin-vscode-init)
2025-08-05T11:31:10.879Z root INFO [hosted-plugin: 5405] PLUGIN_HOST(5405): initializing(vscode-language-pack-es@1.96.0 with /Applications/Arduino IDE.app/Contents/Resources/app/lib/backend/plugin-vscode-init)
2025-08-05T11:31:10.879Z root INFO [hosted-plugin: 5405] PLUGIN_HOST(5405): initializing(vscode-language-pack-fr@1.96.0 with /Applications/Arduino IDE.app/Contents/Resources/app/lib/backend/plugin-vscode-init)
2025-08-05T11:31:10.879Z root INFO [hosted-plugin: 5405] PLUGIN_HOST(5405): initializing(vscode-language-pack-hu@1.48.3 with /Applications/Arduino IDE.app/Contents/Resources/app/lib/backend/plugin-vscode-init)
2025-08-05T11:31:10.880Z root INFO [hosted-plugin: 5405] PLUGIN_HOST(5405): initializing(vscode-language-pack-it@1.96.0 with /Applications/Arduino IDE.app/Contents/Resources/app/lib/backend/plugin-vscode-init)
2025-08-05T11:31:10.880Z root INFO [hosted-plugin: 5405] PLUGIN_HOST(5405): initializing(vscode-language-pack-ja@1.96.0 with /Applications/Arduino IDE.app/Contents/Resources/app/lib/backend/plugin-vscode-init)
2025-08-05T11:31:10.881Z root INFO [hosted-plugin: 5405] PLUGIN_HOST(5405): initializing(vscode-language-pack-ko@1.96.0 with /Applications/Arduino IDE.app/Contents/Resources/app/lib/backend/plugin-vscode-init)
2025-08-05T11:31:10.881Z root INFO [hosted-plugin: 5405] PLUGIN_HOST(5405): initializing(vscode-language-pack-nl@1.48.3 with /Applications/Arduino IDE.app/Contents/Resources/app/lib/backend/plugin-vscode-init)
2025-08-05T11:31:10.882Z root INFO [hosted-plugin: 5405] PLUGIN_HOST(5405): initializing(vscode-language-pack-pl@1.96.0 with /Applications/Arduino IDE.app/Contents/Resources/app/lib/backend/plugin-vscode-init)
2025-08-05T11:31:10.882Z root INFO [hosted-plugin: 5405] PLUGIN_HOST(5405): initializing(vscode-language-pack-pt-BR@1.96.0 with /Applications/Arduino IDE.app/Contents/Resources/app/lib/backend/plugin-vscode-init)
2025-08-05T11:31:10.882Z root INFO [hosted-plugin: 5405] PLUGIN_HOST(5405): initializing(vscode-language-pack-ru@1.96.0 with /Applications/Arduino IDE.app/Contents/Resources/app/lib/backend/plugin-vscode-init)
2025-08-05T11:31:10.882Z root INFO [hosted-plugin: 5405] PLUGIN_HOST(5405): initializing(vscode-language-pack-tr@1.96.0 with /Applications/Arduino IDE.app/Contents/Resources/app/lib/backend/plugin-vscode-init)
2025-08-05T11:31:10.883Z root INFO [hosted-plugin: 5405] PLUGIN_HOST(5405): initializing(vscode-language-pack-uk@1.48.3 with /Applications/Arduino IDE.app/Contents/Resources/app/lib/backend/plugin-vscode-init)
2025-08-05T11:31:10.883Z root INFO [hosted-plugin: 5405] PLUGIN_HOST(5405): initializing(vscode-language-pack-zh-hans@1.96.0 with /Applications/Arduino IDE.app/Contents/Resources/app/lib/backend/plugin-vscode-init)
2025-08-05T11:31:10.883Z root INFO [hosted-plugin: 5405] PLUGIN_HOST(5405): initializing(vscode-language-pack-zh-hant@1.96.0 with /Applications/Arduino IDE.app/Contents/Resources/app/lib/backend/plugin-vscode-init)
2025-08-05T11:31:10.885Z root INFO [hosted-plugin: 5405] PLUGIN_HOST(5405): PluginManagerExtImpl/loadPlugin(/Applications/Arduino IDE.app/Contents/Resources/app/plugins/vscode-builtin-json-language-features/extension/client/dist/node/jsonClientMain)
2025-08-05T11:31:10.927Z root INFO [hosted-plugin: 5405] PLUGIN_HOST(5405): PluginManagerExtImpl/loadPlugin(/Applications/Arduino IDE.app/Contents/Resources/app/plugins/vscode-arduino-tools/extension/dist/extension.js)
2025-08-05T11:31:10.957Z root INFO [hosted-plugin: 5405] PLUGIN_HOST(5405): PluginManagerExtImpl/loadPlugin(/Applications/Arduino IDE.app/Contents/Resources/app/plugins/vscode-arduino-api/extension/dist/extension.js)
2025-08-05T11:31:10.960Z root INFO [hosted-plugin: 5405] calling activation function on VS Code Arduino Tools
2025-08-05T11:31:10.960Z root INFO [hosted-plugin: 5405] calling activation function on Arduino IDE API for VS Code extensions
2025-08-05T11:31:10.962Z root INFO [6c30e4f5-80de-4c19-964e-78bb0bb4d8c8] Starting plugins.
2025-08-05T11:31:10.977Z root INFO [hosted-plugin: 5405] PLUGIN_HOST(5405): PluginManagerExtImpl/loadPlugin(/Applications/Arduino IDE.app/Contents/Resources/app/plugins/cortex-debug/extension/dist/extension.js)
2025-08-05T11:31:11.027Z root INFO [hosted-plugin: 5405] Debug configuration provider has been registered: cortex-debug, trigger: 1
2025-08-05T11:31:11.027Z root INFO [hosted-plugin: 5405] calling activation function on Cortex-Debug
2025-08-05T11:31:11.028Z root INFO [hosted-plugin: 5405] GDB server console created
2025-08-05T11:31:11.030Z root INFO [6c30e4f5-80de-4c19-964e-78bb0bb4d8c8] Start of 24 plugins: 355.7 ms [Finished 2.311 s after frontend start]
2025-08-05T11:31:11.105Z root INFO [hosted-plugin: 5405] calling activation function on JSON Language Features (built-in)
2025-08-05T11:31:11.625Z root INFO Frontend application start: 2081.3 ms [Finished 3.347 s after backend start]
Checking for update
2025-08-05T11:31:11.641Z root INFO Replace loading indicator with ready workbench UI (animation): 824.3 ms [Finished 2.780 s after frontend start]
2025-08-05T11:31:11.641Z root INFO Changed application state from 'initialized_layout' to 'ready'.
2025-08-05T11:31:11.641Z root WARN Linked preference "workbench.colorCustomizations" not found.
2025-08-05T11:31:11.992Z root ERROR ---- !!!SLOW!!! DURATION: search took 349.127 ms. Args: [{"type":"Updatable"}] ----
2025-08-05T11:31:11.992Z root INFO Starting language server: esp32:esp32:esp32c3:UploadSpeed=921600,CDCOnBoot=default,CPUFreq=160,FlashFreq=80,FlashMode=qio,FlashSize=4M,PartitionScheme=default,DebugLevel=none,EraseFlash=none,JTAGAdapter=default,ZigbeeMode=default
2025-08-05T11:31:11.994Z daemon INFO time="2025-08-05T12:31:11+01:00" level=info msg="Tool required for debug" tool="arduino:dfu-util@0.11.0-arduino5"
time="2025-08-05T12:31:11+01:00" level=info msg="Tool required for debug" tool="esp32:esp-rv32@2411"
time="2025-08-05T12:31:11+01:00" level=info msg="Tool required for debug" tool="esp32:esp-x32@2411"
time="2025-08-05T12:31:11+01:00" level=info msg="Tool required for debug" tool="esp32:esp32-arduino-libs@idf-release_v5.5-b66b5448-v1"
time="2025-08-05T12:31:11+01:00" level=info msg="Tool required for debug" tool="esp32:esptool_py@5.0.0"
time="2025-08-05T12:31:11+01:00" level=info msg="Tool required for debug" tool="esp32:mklittlefs@3.0.0-gnu12-dc7f933"
time="2025-08-05T12:31:11+01:00" level=info msg="Tool required for debug" tool="esp32:mkspiffs@0.2.3"
time="2025-08-05T12:31:11+01:00" level=info msg="Tool required for debug" tool="esp32:openocd-esp32@v0.12.0-esp32-20250422"
time="2025-08-05T12:31:11+01:00" level=info msg="Tool required for debug" tool="esp32:riscv32-esp-elf-gdb@16.2_20250324"
time="2025-08-05T12:31:11+01:00" level=info msg="Tool required for debug" tool="esp32:xtensa-esp-elf-gdb@16.2_20250324"
2025-08-05T11:31:11.994Z daemon INFO time="2025-08-05T12:31:11+01:00" level=info msg="Tool required for debug" tool="builtin:dfu-discovery@0.1.2"
time="2025-08-05T12:31:11+01:00" level=info msg="Tool required for debug" tool="builtin:mdns-discovery@1.0.9"
time="2025-08-05T12:31:11+01:00" level=info msg="Tool required for debug" tool="builtin:serial-discovery@1.4.1"
time="2025-08-05T12:31:11+01:00" level=info msg="Tool required for debug" tool="builtin:ctags@5.8-arduino11"
time="2025-08-05T12:31:11+01:00" level=info msg="Tool required for debug" tool="builtin:serial-monitor@0.15.0"
2025-08-05T11:31:11.996Z daemon INFO time="2025-08-05T12:31:11+01:00" level=info msg="Tool required for debug" tool="arduino:dfu-util@0.11.0-arduino5"
time="2025-08-05T12:31:11+01:00" level=info msg="Tool required for debug" tool="esp32:esp-rv32@2411"
time="2025-08-05T12:31:11+01:00" level=info msg="Tool required for debug" tool="esp32:esp-x32@2411"
time="2025-08-05T12:31:11+01:00" level=info msg="Tool required for debug" tool="esp32:esp32-arduino-libs@idf-release_v5.5-b66b5448-v1"
time="2025-08-05T12:31:11+01:00" level=info msg="Tool required for debug" tool="esp32:esptool_py@5.0.0"
time="2025-08-05T12:31:11+01:00" level=info msg="Tool required for debug" tool="esp32:mklittlefs@3.0.0-gnu12-dc7f933"
time="2025-08-05T12:31:11+01:00" level=info msg="Tool required for debug" tool="esp32:mkspiffs@0.2.3"
2025-08-05T11:31:11.996Z daemon INFO time="2025-08-05T12:31:11+01:00" level=info msg="Tool required for debug" tool="esp32:openocd-esp32@v0.12.0-esp32-20250422"
time="2025-08-05T12:31:11+01:00" level=info msg="Tool required for debug" tool="esp32:riscv32-esp-elf-gdb@16.2_20250324"
time="2025-08-05T12:31:11+01:00" level=info msg="Tool required for debug" tool="esp32:xtensa-esp-elf-gdb@16.2_20250324"
time="2025-08-05T12:31:11+01:00" level=info msg="Tool required for debug" tool="builtin:mdns-discovery@1.0.9"
time="2025-08-05T12:31:11+01:00" level=info msg="Tool required for debug" tool="builtin:serial-discovery@1.4.1"
time="2025-08-05T12:31:11+01:00" level=info msg="Tool required for debug" tool="builtin:serial-monitor@0.15.0"
time="2025-08-05T12:31:11+01:00" level=info msg="Tool required for debug" tool="builtin:ctags@5.8-arduino11"
2025-08-05T11:31:11.996Z daemon INFO time="2025-08-05T12:31:11+01:00" level=info msg="Tool required for debug" tool="builtin:dfu-discovery@0.1.2"
2025-08-05T11:31:11.998Z daemon INFO time="2025-08-05T12:31:11+01:00" level=info msg="Tool required for debug" tool="arduino:dfu-util@0.11.0-arduino5"
time="2025-08-05T12:31:11+01:00" level=info msg="Tool required for debug" tool="esp32:esp-rv32@2411"
time="2025-08-05T12:31:11+01:00" level=info msg="Tool required for debug" tool="esp32:esp-x32@2411"
time="2025-08-05T12:31:11+01:00" level=info msg="Tool required for debug" tool="esp32:esp32-arduino-libs@idf-release_v5.5-b66b5448-v1"
time="2025-08-05T12:31:11+01:00" level=info msg="Tool required for debug" tool="esp32:esptool_py@5.0.0"
time="2025-08-05T12:31:11+01:00" level=info msg="Tool required for debug" tool="esp32:mklittlefs@3.0.0-gnu12-dc7f933"
time="2025-08-05T12:31:11+01:00" level=info msg="Tool required for debug" tool="esp32:mkspiffs@0.2.3"
2025-08-05T11:31:11.998Z daemon INFO time="2025-08-05T12:31:11+01:00" level=info msg="Tool required for debug" tool="esp32:openocd-esp32@v0.12.0-esp32-20250422"
time="2025-08-05T12:31:11+01:00" level=info msg="Tool required for debug" tool="esp32:riscv32-esp-elf-gdb@16.2_20250324"
time="2025-08-05T12:31:11+01:00" level=info msg="Tool required for debug" tool="esp32:xtensa-esp-elf-gdb@16.2_20250324"
time="2025-08-05T12:31:11+01:00" level=info msg="Tool required for debug" tool="builtin:mdns-discovery@1.0.9"
time="2025-08-05T12:31:11+01:00" level=info msg="Tool required for debug" tool="builtin:dfu-discovery@0.1.2"
time="2025-08-05T12:31:11+01:00" level=info msg="Tool required for debug" tool="builtin:serial-monitor@0.15.0"
time="2025-08-05T12:31:11+01:00" level=info msg="Tool required for debug" tool="builtin:ctags@5.8-arduino11"
time="2025-08-05T12:31:11+01:00" level=info msg="Tool required for debug" tool="builtin:serial-discovery@1.4.1"
2025-08-05T11:31:12.000Z daemon INFO time="2025-08-05T12:31:12+01:00" level=info msg="Tool required for debug" tool="arduino:dfu-util@0.11.0-arduino5"
2025-08-05T11:31:12.000Z daemon INFO time="2025-08-05T12:31:12+01:00" level=info msg="Tool required for debug" tool="esp32:esp-rv32@2411"
time="2025-08-05T12:31:12+01:00" level=info msg="Tool required for debug" tool="esp32:esp-x32@2411"
time="2025-08-05T12:31:12+01:00" level=info msg="Tool required for debug" tool="esp32:esp32-arduino-libs@idf-release_v5.5-b66b5448-v1"
time="2025-08-05T12:31:12+01:00" level=info msg="Tool required for debug" tool="esp32:esptool_py@5.0.0"
time="2025-08-05T12:31:12+01:00" level=info msg="Tool required for debug" tool="esp32:mklittlefs@3.0.0-gnu12-dc7f933"
time="2025-08-05T12:31:12+01:00" level=info msg="Tool required for debug" tool="esp32:mkspiffs@0.2.3"
time="2025-08-05T12:31:12+01:00" level=info msg="Tool required for debug" tool="esp32:openocd-esp32@v0.12.0-esp32-20250422"
time="2025-08-05T12:31:12+01:00" level=info msg="Tool required for debug" tool="esp32:riscv32-esp-elf-gdb@16.2_20250324"
2025-08-05T11:31:12.000Z daemon INFO time="2025-08-05T12:31:12+01:00" level=info msg="Tool required for debug" tool="esp32:xtensa-esp-elf-gdb@16.2_20250324"
time="2025-08-05T12:31:12+01:00" level=info msg="Tool required for debug" tool="builtin:serial-monitor@0.15.0"
time="2025-08-05T12:31:12+01:00" level=info msg="Tool required for debug" tool="builtin:serial-discovery@1.4.1"
2025-08-05T11:31:12.000Z daemon INFO time="2025-08-05T12:31:12+01:00" level=info msg="Tool required for debug" tool="builtin:ctags@5.8-arduino11"
time="2025-08-05T12:31:12+01:00" level=info msg="Tool required for debug" tool="builtin:dfu-discovery@0.1.2"
2025-08-05T11:31:12.000Z daemon INFO time="2025-08-05T12:31:12+01:00" level=info msg="Tool required for debug" tool="builtin:mdns-discovery@1.0.9"
2025-08-05T11:31:12.002Z daemon INFO time="2025-08-05T12:31:12+01:00" level=info msg="Tool required for debug" tool="arduino:dfu-util@0.11.0-arduino5"
time="2025-08-05T12:31:12+01:00" level=info msg="Tool required for debug" tool="esp32:esp-rv32@2411"
time="2025-08-05T12:31:12+01:00" level=info msg="Tool required for debug" tool="esp32:esp-x32@2411"
time="2025-08-05T12:31:12+01:00" level=info msg="Tool required for debug" tool="esp32:esp32-arduino-libs@idf-release_v5.5-b66b5448-v1"
time="2025-08-05T12:31:12+01:00" level=info msg="Tool required for debug" tool="esp32:esptool_py@5.0.0"
time="2025-08-05T12:31:12+01:00" level=info msg="Tool required for debug" tool="esp32:mklittlefs@3.0.0-gnu12-dc7f933"
time="2025-08-05T12:31:12+01:00" level=info msg="Tool required for debug" tool="esp32:mkspiffs@0.2.3"
2025-08-05T11:31:12.002Z daemon INFO time="2025-08-05T12:31:12+01:00" level=info msg="Tool required for debug" tool="esp32:openocd-esp32@v0.12.0-esp32-20250422"
time="2025-08-05T12:31:12+01:00" level=info msg="Tool required for debug" tool="esp32:riscv32-esp-elf-gdb@16.2_20250324"
time="2025-08-05T12:31:12+01:00" level=info msg="Tool required for debug" tool="esp32:xtensa-esp-elf-gdb@16.2_20250324"
time="2025-08-05T12:31:12+01:00" level=info msg="Tool required for debug" tool="builtin:dfu-discovery@0.1.2"
time="2025-08-05T12:31:12+01:00" level=info msg="Tool required for debug" tool="builtin:mdns-discovery@1.0.9"
time="2025-08-05T12:31:12+01:00" level=info msg="Tool required for debug" tool="builtin:ctags@5.8-arduino11"
time="2025-08-05T12:31:12+01:00" level=info msg="Tool required for debug" tool="builtin:serial-monitor@0.15.0"
time="2025-08-05T12:31:12+01:00" level=info msg="Tool required for debug" tool="builtin:serial-discovery@1.4.1"
2025-08-05T11:31:12.004Z daemon INFO time="2025-08-05T12:31:12+01:00" level=info msg="Tool required for debug" tool="arduino:dfu-util@0.11.0-arduino5"
time="2025-08-05T12:31:12+01:00" level=info msg="Tool required for debug" tool="esp32:esp-rv32@2411"
time="2025-08-05T12:31:12+01:00" level=info msg="Tool required for debug" tool="esp32:esp-x32@2411"
time="2025-08-05T12:31:12+01:00" level=info msg="Tool required for debug" tool="esp32:esp32-arduino-libs@idf-release_v5.5-b66b5448-v1"
time="2025-08-05T12:31:12+01:00" level=info msg="Tool required for debug" tool="esp32:esptool_py@5.0.0"
2025-08-05T11:31:12.004Z daemon INFO time="2025-08-05T12:31:12+01:00" level=info msg="Tool required for debug" tool="esp32:mklittlefs@3.0.0-gnu12-dc7f933"
time="2025-08-05T12:31:12+01:00" level=info msg="Tool required for debug" tool="esp32:mkspiffs@0.2.3"
time="2025-08-05T12:31:12+01:00" level=info msg="Tool required for debug" tool="esp32:openocd-esp32@v0.12.0-esp32-20250422"
time="2025-08-05T12:31:12+01:00" level=info msg="Tool required for debug" tool="esp32:riscv32-esp-elf-gdb@16.2_20250324"
time="2025-08-05T12:31:12+01:00" level=info msg="Tool required for debug" tool="esp32:xtensa-esp-elf-gdb@16.2_20250324"
time="2025-08-05T12:31:12+01:00" level=info msg="Tool required for debug" tool="builtin:serial-discovery@1.4.1"
time="2025-08-05T12:31:12+01:00" level=info msg="Tool required for debug" tool="builtin:ctags@5.8-arduino11"
time="2025-08-05T12:31:12+01:00" level=info msg="Tool required for debug" tool="builtin:mdns-discovery@1.0.9"
time="2025-08-05T12:31:12+01:00" level=info msg="Tool required for debug" tool="builtin:dfu-discovery@0.1.2"
time="2025-08-05T12:31:12+01:00" level=info msg="Tool required for debug" tool="builtin:serial-monitor@0.15.0"
2025-08-05T11:31:12.007Z daemon INFO time="2025-08-05T12:31:12+01:00" level=info msg="Tool required for debug" tool="arduino:dfu-util@0.11.0-arduino5"
time="2025-08-05T12:31:12+01:00" level=info msg="Tool required for debug" tool="esp32:esp-rv32@2411"
time="2025-08-05T12:31:12+01:00" level=info msg="Tool required for debug" tool="esp32:esp-x32@2411"
time="2025-08-05T12:31:12+01:00" level=info msg="Tool required for debug" tool="esp32:esp32-arduino-libs@idf-release_v5.5-b66b5448-v1"
time="2025-08-05T12:31:12+01:00" level=info msg="Tool required for debug" tool="esp32:esptool_py@5.0.0"
time="2025-08-05T12:31:12+01:00" level=info msg="Tool required for debug" tool="esp32:mklittlefs@3.0.0-gnu12-dc7f933"
time="2025-08-05T12:31:12+01:00" level=info msg="Tool required for debug" tool="esp32:mkspiffs@0.2.3"
time="2025-08-05T12:31:12+01:00" level=info msg="Tool required for debug" tool="esp32:openocd-esp32@v0.12.0-esp32-20250422"
time="2025-08-05T12:31:12+01:00" level=info msg="Tool required for debug" tool="esp32:riscv32-esp-elf-gdb@16.2_20250324"
time="2025-08-05T12:31:12+01:00" level=info msg="Tool required for debug" tool="esp32:xtensa-esp-elf-gdb@16.2_20250324"
time="2025-08-05T12:31:12+01:00" level=info msg="Tool required for debug" tool="builtin:mdns-discovery@1.0.9"
time="2025-08-05T12:31:12+01:00" level=info msg="Tool required for debug" tool="builtin:serial-monitor@0.15.0"
time="2025-08-05T12:31:12+01:00" level=info msg="Tool required for debug" tool="builtin:ctags@5.8-arduino11"
time="2025-08-05T12:31:12+01:00" level=info msg="Tool required for debug" tool="builtin:dfu-discovery@0.1.2"
time="2025-08-05T12:31:12+01:00" level=info msg="Tool required for debug" tool="builtin:serial-discovery@1.4.1"
2025-08-05T11:31:12.008Z daemon INFO time="2025-08-05T12:31:12+01:00" level=info msg="Tool required for debug" tool="arduino:dfu-util@0.11.0-arduino5"
time="2025-08-05T12:31:12+01:00" level=info msg="Tool required for debug" tool="esp32:esp-rv32@2411"
time="2025-08-05T12:31:12+01:00" level=info msg="Tool required for debug" tool="esp32:esp-x32@2411"
time="2025-08-05T12:31:12+01:00" level=info msg="Tool required for debug" tool="esp32:esp32-arduino-libs@idf-release_v5.5-b66b5448-v1"
time="2025-08-05T12:31:12+01:00" level=info msg="Tool required for debug" tool="esp32:esptool_py@5.0.0"
time="2025-08-05T12:31:12+01:00" level=info msg="Tool required for debug" tool="esp32:mklittlefs@3.0.0-gnu12-dc7f933"
time="2025-08-05T12:31:12+01:00" level=info msg="Tool required for debug" tool="esp32:mkspiffs@0.2.3"
2025-08-05T11:31:12.008Z daemon INFO time="2025-08-05T12:31:12+01:00" level=info msg="Tool required for debug" tool="esp32:openocd-esp32@v0.12.0-esp32-20250422"
time="2025-08-05T12:31:12+01:00" level=info msg="Tool required for debug" tool="esp32:riscv32-esp-elf-gdb@16.2_20250324"
time="2025-08-05T12:31:12+01:00" level=info msg="Tool required for debug" tool="esp32:xtensa-esp-elf-gdb@16.2_20250324"
time="2025-08-05T12:31:12+01:00" level=info msg="Tool required for debug" tool="builtin:serial-discovery@1.4.1"
time="2025-08-05T12:31:12+01:00" level=info msg="Tool required for debug" tool="builtin:serial-monitor@0.15.0"
time="2025-08-05T12:31:12+01:00" level=info msg="Tool required for debug" tool="builtin:ctags@5.8-arduino11"
time="2025-08-05T12:31:12+01:00" level=info msg="Tool required for debug" tool="builtin:dfu-discovery@0.1.2"
2025-08-05T11:31:12.008Z daemon INFO time="2025-08-05T12:31:12+01:00" level=info msg="Tool required for debug" tool="builtin:mdns-discovery@1.0.9"
2025-08-05T11:31:12.010Z daemon INFO time="2025-08-05T12:31:12+01:00" level=info msg="Tool required for debug" tool="arduino:dfu-util@0.11.0-arduino5"
time="2025-08-05T12:31:12+01:00" level=info msg="Tool required for debug" tool="esp32:esp-rv32@2411"
time="2025-08-05T12:31:12+01:00" level=info msg="Tool required for debug" tool="esp32:esp-x32@2411"
time="2025-08-05T12:31:12+01:00" level=info msg="Tool required for debug" tool="esp32:esp32-arduino-libs@idf-release_v5.5-b66b5448-v1"
time="2025-08-05T12:31:12+01:00" level=info msg="Tool required for debug" tool="esp32:esptool_py@5.0.0"
time="2025-08-05T12:31:12+01:00" level=info msg="Tool required for debug" tool="esp32:mklittlefs@3.0.0-gnu12-dc7f933"
time="2025-08-05T12:31:12+01:00" level=info msg="Tool required for debug" tool="esp32:mkspiffs@0.2.3"
time="2025-08-05T12:31:12+01:00" level=info msg="Tool required for debug" tool="esp32:openocd-esp32@v0.12.0-esp32-20250422"
2025-08-05T11:31:12.010Z daemon INFO time="2025-08-05T12:31:12+01:00" level=info msg="Tool required for debug" tool="esp32:riscv32-esp-elf-gdb@16.2_20250324"
time="2025-08-05T12:31:12+01:00" level=info msg="Tool required for debug" tool="esp32:xtensa-esp-elf-gdb@16.2_20250324"
time="2025-08-05T12:31:12+01:00" level=info msg="Tool required for debug" tool="builtin:serial-discovery@1.4.1"
time="2025-08-05T12:31:12+01:00" level=info msg="Tool required for debug" tool="builtin:serial-monitor@0.15.0"
time="2025-08-05T12:31:12+01:00" level=info msg="Tool required for debug" tool="builtin:ctags@5.8-arduino11"
time="2025-08-05T12:31:12+01:00" level=info msg="Tool required for debug" tool="builtin:mdns-discovery@1.0.9"
time="2025-08-05T12:31:12+01:00" level=info msg="Tool required for debug" tool="builtin:dfu-discovery@0.1.2"
2025-08-05T11:31:12.012Z daemon INFO time="2025-08-05T12:31:12+01:00" level=info msg="Tool required for debug" tool="arduino:dfu-util@0.11.0-arduino5"
time="2025-08-05T12:31:12+01:00" level=info msg="Tool required for debug" tool="esp32:esp-rv32@2411"
time="2025-08-05T12:31:12+01:00" level=info msg="Tool required for debug" tool="esp32:esp-x32@2411"
time="2025-08-05T12:31:12+01:00" level=info msg="Tool required for debug" tool="esp32:esp32-arduino-libs@idf-release_v5.5-b66b5448-v1"
time="2025-08-05T12:31:12+01:00" level=info msg="Tool required for debug" tool="esp32:esptool_py@5.0.0"
time="2025-08-05T12:31:12+01:00" level=info msg="Tool required for debug" tool="esp32:mklittlefs@3.0.0-gnu12-dc7f933"
time="2025-08-05T12:31:12+01:00" level=info msg="Tool required for debug" tool="esp32:mkspiffs@0.2.3"
time="2025-08-05T12:31:12+01:00" level=info msg="Tool required for debug" tool="esp32:openocd-esp32@v0.12.0-esp32-20250422"
2025-08-05T11:31:12.012Z daemon INFO time="2025-08-05T12:31:12+01:00" level=info msg="Tool required for debug" tool="esp32:riscv32-esp-elf-gdb@16.2_20250324"
time="2025-08-05T12:31:12+01:00" level=info msg="Tool required for debug" tool="esp32:xtensa-esp-elf-gdb@16.2_20250324"
time="2025-08-05T12:31:12+01:00" level=info msg="Tool required for debug" tool="builtin:serial-monitor@0.15.0"
time="2025-08-05T12:31:12+01:00" level=info msg="Tool required for debug" tool="builtin:ctags@5.8-arduino11"
time="2025-08-05T12:31:12+01:00" level=info msg="Tool required for debug" tool="builtin:dfu-discovery@0.1.2"
time="2025-08-05T12:31:12+01:00" level=info msg="Tool required for debug" tool="builtin:mdns-discovery@1.0.9"
time="2025-08-05T12:31:12+01:00" level=info msg="Tool required for debug" tool="builtin:serial-discovery@1.4.1"
2025-08-05T11:31:12.014Z daemon INFO time="2025-08-05T12:31:12+01:00" level=info msg="Tool required for debug" tool="arduino:dfu-util@0.11.0-arduino5"
time="2025-08-05T12:31:12+01:00" level=info msg="Tool required for debug" tool="esp32:esp-rv32@2411"
time="2025-08-05T12:31:12+01:00" level=info msg="Tool required for debug" tool="esp32:esp-x32@2411"
2025-08-05T11:31:12.014Z daemon INFO time="2025-08-05T12:31:12+01:00" level=info msg="Tool required for debug" tool="esp32:esp32-arduino-libs@idf-release_v5.5-b66b5448-v1"
time="2025-08-05T12:31:12+01:00" level=info msg="Tool required for debug" tool="esp32:esptool_py@5.0.0"
time="2025-08-05T12:31:12+01:00" level=info msg="Tool required for debug" tool="esp32:mklittlefs@3.0.0-gnu12-dc7f933"
time="2025-08-05T12:31:12+01:00" level=info msg="Tool required for debug" tool="esp32:mkspiffs@0.2.3"
time="2025-08-05T12:31:12+01:00" level=info msg="Tool required for debug" tool="esp32:openocd-esp32@v0.12.0-esp32-20250422"
time="2025-08-05T12:31:12+01:00" level=info msg="Tool required for debug" tool="esp32:riscv32-esp-elf-gdb@16.2_20250324"
time="2025-08-05T12:31:12+01:00" level=info msg="Tool required for debug" tool="esp32:xtensa-esp-elf-gdb@16.2_20250324"
2025-08-05T11:31:12.014Z daemon INFO time="2025-08-05T12:31:12+01:00" level=info msg="Tool required for debug" tool="builtin:ctags@5.8-arduino11"
time="2025-08-05T12:31:12+01:00" level=info msg="Tool required for debug" tool="builtin:serial-monitor@0.15.0"
2025-08-05T11:31:12.014Z daemon INFO time="2025-08-05T12:31:12+01:00" level=info msg="Tool required for debug" tool="builtin:serial-discovery@1.4.1"
2025-08-05T11:31:12.014Z daemon INFO time="2025-08-05T12:31:12+01:00" level=info msg="Tool required for debug" tool="builtin:dfu-discovery@0.1.2"
2025-08-05T11:31:12.014Z daemon INFO time="2025-08-05T12:31:12+01:00" level=info msg="Tool required for debug" tool="builtin:mdns-discovery@1.0.9"
2025-08-05T11:31:12.015Z daemon INFO time="2025-08-05T12:31:12+01:00" level=info msg="Tool required for debug" tool="arduino:dfu-util@0.11.0-arduino5"
time="2025-08-05T12:31:12+01:00" level=info msg="Tool required for debug" tool="esp32:esp-rv32@2411"
time="2025-08-05T12:31:12+01:00" level=info msg="Tool required for debug" tool="esp32:esp-x32@2411"
time="2025-08-05T12:31:12+01:00" level=info msg="Tool required for debug" tool="esp32:esp32-arduino-libs@idf-release_v5.5-b66b5448-v1"
time="2025-08-05T12:31:12+01:00" level=info msg="Tool required for debug" tool="esp32:esptool_py@5.0.0"
time="2025-08-05T12:31:12+01:00" level=info msg="Tool required for debug" tool="esp32:mklittlefs@3.0.0-gnu12-dc7f933"
time="2025-08-05T12:31:12+01:00" level=info msg="Tool required for debug" tool="esp32:mkspiffs@0.2.3"
time="2025-08-05T12:31:12+01:00" level=info msg="Tool required for debug" tool="esp32:openocd-esp32@v0.12.0-esp32-20250422"
time="2025-08-05T12:31:12+01:00" level=info msg="Tool required for debug" tool="esp32:riscv32-esp-elf-gdb@16.2_20250324"
2025-08-05T11:31:12.015Z daemon INFO time="2025-08-05T12:31:12+01:00" level=info msg="Tool required for debug" tool="esp32:xtensa-esp-elf-gdb@16.2_20250324"
time="2025-08-05T12:31:12+01:00" level=info msg="Tool required for debug" tool="builtin:serial-discovery@1.4.1"
time="2025-08-05T12:31:12+01:00" level=info msg="Tool required for debug" tool="builtin:dfu-discovery@0.1.2"
time="2025-08-05T12:31:12+01:00" level=info msg="Tool required for debug" tool="builtin:ctags@5.8-arduino11"
2025-08-05T11:31:12.015Z daemon INFO time="2025-08-05T12:31:12+01:00" level=info msg="Tool required for debug" tool="builtin:mdns-discovery@1.0.9"
time="2025-08-05T12:31:12+01:00" level=info msg="Tool required for debug" tool="builtin:serial-monitor@0.15.0"
2025-08-05T11:31:12.321Z daemon INFO time="2025-08-05T12:31:12+01:00" level=info msg="Adding libraries dir" dir=/Users/anonymous/Library/Arduino15/libraries isSingleLibrary=false location=ide
time="2025-08-05T12:31:12+01:00" level=info msg="Adding libraries dir" dir=/Users/anonymous/Library/Arduino15/packages/esp32/hardware/esp32/3.3.0/libraries isSingleLibrary=false location=platform
2025-08-05T11:31:12.322Z daemon INFO time="2025-08-05T12:31:12+01:00" level=info msg="Adding libraries dir" dir=/Users/anonymous/Documents/Arduino/libraries isSingleLibrary=false location=user
Update for version 2.3.6 is not available (latest version: 2.3.6, downgrade is allowed).
2025-08-05T11:31:17.081Z daemon INFO time="2025-08-05T12:31:17+01:00" level=info msg="Adding libraries dir" dir=/Users/anonymous/Library/Arduino15/libraries isSingleLibrary=false location=ide
time="2025-08-05T12:31:17+01:00" level=info msg="Adding libraries dir" dir=/Users/anonymous/Library/Arduino15/packages/esp32/hardware/esp32/3.3.0/libraries isSingleLibrary=false location=platform
2025-08-05T11:31:17.081Z daemon INFO time="2025-08-05T12:31:17+01:00" level=info msg="Adding libraries dir" dir=/Users/anonymous/Documents/Arduino/libraries isSingleLibrary=false location=user

I was doing a full quite (cmd-Q) not just the red traffic-light. I've since done a few full restarts but the end result is the same, it doesn't want to work.

I have a MacAir M3 and tried the nerds procedure. I get the following result

I don’t use that but it seems Your serial monitor already owns the port. Close it and try again

I have checked with the activity monitor, and NO arduino process is running other than the one. I was just confirming the OP's finding. Github seems to indicate this was reported, but I don't see a resolution.

The resolution is to close the Serial Monitor view:

1 Like

The serial monitor seems to be open, I can see the tab in your screen grab.

That fixed the problem.
Hopefully later today I will try to make use of it.

So you've tried on a Macbook Air and you can see the plugin? Where did it show up?

It's in .arduinoIDE/plugins

I use earlephilhower/arduino-littlefs-upload on Mac.

Installation

Copy the VSIX file to ~/.arduinoIDE/plugins/ on Mac and Linux or C:\Users\<username>\.arduinoIDE\plugins\ on Windows (you may need to make this directory yourself beforehand). Restart the IDE.

Hi

Thanks for this but this is exactly what I’ve done and doens’t lead to any expected results, hence my posting. I’ve restarted the IDE and restarted the Mac etc etc. Same deal.

I've been using LittleFS with the ESP32 Dev Module, but I haven't tried it with the XIAO ESP32S3.

I happen to have a XIAO ESP32S3, so I'd like to give it a try.

This may not be particularly relevant, but here's my current Arduino setup:

  • MacBook Pro (Late 2013) / MacOS: BigSur (11.7.10)
  • Arduino IDE version 2.3.4
  • ESP32 Platform package: ESP32 by Expressif Systems (3.3.0)
  • LittleFS plugin: arduino-littlefs-upload-1.5.4.vsix

Is this screenshot of you trying to run the "Upload LittleFS to Pico/ESP8266/ESP32" command via the Arduino IDE command palette?

I ask because it doesn't look at all like the command palette. The command palette looks like this:

It is accessed by pressing the Command+Shift+P keyboard shortcut. You can also use the F1 shortcut.

2 Likes

Aha! Problem solved, I was using the correct shortcut, but an app, Paletro, probably installed for evaluation and then long forgotten, was popping up (obviously uses the same key combo) and showing many Arduino commands and options, leading me to think this was the command palette. Pressing F1 brough up the actual command palette. Thanks so much for helping me figure this out. Uninstalling that thing right now. Thank you everyone for your patience.