REM is a Yocto like buildsystem primarily intended for microcontrollers. It is based on ruby rake and therefore offers a highly flexible way of setting up projects for microcontrollers. If you know Yocto it should be easy to also learn the REM buildsystem. It consists of some features of Yocto, like recipe appending, inbuild patching and downloading software packages. Projects can be setup by only defining recipes, which describe how a specific component should be built. You can even setup your project with sources completely hosted by github!
REM offers a way of building an embedded project for different µCs and architectures, by reusing existing libraries and software packages. All packages will be defined by a small description file called "rem recipe". No bloated IDEs with tons of plugins needed anymore! Just gcc and rake.
rem ARCH=avr MACH=atmega168 PROJECT_FOLDER="rem_packages rem_test_project" -m -j4 package:test_project:image[hex]
STM32
rem ARCH=arm MACH=stm32f3 PROJECT_FOLDER="rem_packages rem_test_project" -m -j4 package:test_project:image[bin]
The image will end up in rem_workdir/#{arch}_#{machine}/deploy It will be either a binary or hex image, depending on what you've chosen to build. The arguments "-m -j4" mean to build with max 4 threads simultaneously. After the successful build you can flash the image with an appropriate tool for your microcontroller.
brew for microcontrolers ;)
(ruby need more ram and rom)