Choosing an operating environment for your IoT device is a crucial task that will affect your firmware development approach and the success of your overall project. In this article, I provide an overview of various operating environments, specific factors you should...