Hello,
I've been using Neovim to develop firmware for Particle devices and created a plugin similar to Particle workbench. It can manage project settings like device os and platform, run Particle command palette to compile, flash and clean project and integrate with LSP to provide LSP hints, autocomplete, etc.
The LSP integration gives better suggestions than what's possible with Intellisense out of the box, but there is some configuration user side needed to setup clangd.
Not sure how well it'll run outside of my computer, but here's the link.