I have enjoyed gardening as a hobby for the past few years and I have two raised vegetable beds in our front yard. This year I decided to buy a greenhouse! Although I enjoy keeping a vegetable garden and watching my plants grow, constantly tending to the plants can become quite a chore. So as an engineer, of course I have to build something to facilitate the process a bit. Cue the Smart Greenhouse!
Category: Software Design
Developing and publishing a full-fledged Python package
I have recently been working on some Python code for interacting with an embedded device from a PC, e.g. setting and reading configuration parameters, reading measurements and doing firmware upgrades. The device uses our own communication protocol, for which we have already accumulated quite a few Python scripts. However, this protocol is used both for our main product as well as several customer projects, so we are looking to make the code a bit more “release-ready”.
Interfaces in C
Interfaces are an extremely useful tool to develop loosely-coupled, testable software. In the embedded world it will even allow us to write firmware and run it on our development PC instead of the actual hardware, which may be scarce or not even produced yet.