PlatformIO: An open source ecosystem for IoT development

Cross-platform build system and library manager. Cross-platform IDE and unified debugger. Remote unit testing and firmware updates