I'm sure many people will laugh at my subject-heading and think... "well you've taken long enough to discover this productive and exciting environment".
As many of you know, I've been experimenting with the nRF24L01 radios for my students' weather stations and during this exercise someone suggested I should look at PlatformIO as my development environment.
Here's a link to a Youtube video that steps you through installing and using PlatformIO.
As well as doing all the normal things like writing a "Hello World" and "LED blinker" sketch, I've also worked out how to do Over-The-Air (OTA) code updates and how to assign a fixed IP address to my Wemos devices.
Like most things in life, there is a learning curve involved in getting to grips with this tool, but I think you'll find the investment of your time is well worth it.