CEC – Designing IoT Sensor Nodes using the ESP8266
The IoT edge devices have embedded written all over them. Sensor nodes that acquire data and transmit them to the cloud is quickly becoming common place. In this series, Jacob Beningo will walk attendees through the steps and processes necessary to create a sensor node using an ESP8266 which is an integrated microcontroller / Wi-Fi device while programming all the firmware in Python. …

5 Forbidden C Features that just might not be
Best practices and industry standards develop and evolve over time but they represent a snap shot of guiding wisdom. Best practices can be slow to evolve and often become entrenched despite technological advances that void the previously known best practice. The use of C language features within the embedded systems space has suffered the same fate. Many best practices have their roots in the 80’s and 90’s when compilers were …

7 Reasons to Avoid Open Source Software
Blasphemy! Open source software is the greatest thing that has ever happened to the industry! It’s free! Why on Earth would we ever want to avoid open source software? This may surprise some readers but despite our love for “open source” and “free software”, there are several reasons that developers should consider that justify avoiding open source software. …

5 Revision Control Best Practices
Every embedded software developer should be using a revision control system. I cannot even begin to quantify how much time I’ve saved using such systems through-out my career. When something has broken, and cannot be undone, the ability to roll back to the previous version is a life saver. Even as developers recognize and use a revision control system, there are several best practices that they should …
