Embedded Systems Weekly #126
Tags: embedded
Published: 2022-11-11 19:28:59

This week I ran a [poll](https://twitter.com/embedsys/status/1589586047595597824?s=20&t=Cr9HOsvgwVRGFhEVClw-fQ) asking engineers the IDE they use for C programming. I had been surprised by two things. The first one is the very low percentage using Eclipse. Only 10%. The second one is the very high percentage using VS Code: 53.2%. I hadn't realised how VS Code became dominant.

**Happy reading!**

## Articles 
[Testing of Event-Driven Embedded Software with Python](https://youtu.be/dt7Vy02W5DU)
In this presentation in two [parts](https://youtu.be/1L4bAOZHdIc) , Miro Samek demonstrates how replacing mocks with spies and using a proper software tracing tool makes your testing easier and dynamic. Miro Samek is using his company's tools, but the point stands and several other tools on the market provide the same features. If the concepts and differences between mocks and spies are blurry for you, I suggest reading the [TestDouble](https://martinfowler.com/bliki/TestDouble.html) article by Martin Fowler.

[Tiny Tapeout 2 is open for submissions](https://tinytapeout.com/)
Tiny Tapeout, [Matthew Venn](https://twitter.com/matthewvenn)'s project, is probably the easiest way to get your design manufactured on a real chip. The second run, currently opened, will close on Nov, the 14th at 18:00 CET. You still have the weekend to submit your work and to see it integrated on a real chip.

[Understanding Arm Cortex-M Intel-Hex (ihex) files](https://blog.feabhas.com/2022/10/understanding-arm-cortex-m-intel-hex-ihex-files/)
You might have already used ihex files, but probably you never took the time to dig their structure. Niall Cooling did the work for us in this article.

[Build a Passive Radar With Software-Defined Radio](https://spectrum.ieee.org/passive-radar-with-sdr)
An Interesting article that shows what it is nowadays possible to do with affordable SDR technology. The author is using the [KrakenSDR](https://www.krakenrf.com/product-page/krakensdr) at $399.00 plus two TV antennas at $19.

[Understanding CMRR and its Relationship With ADC Offset Error](https://www.allaboutcircuits.com/technical-articles/understanding-common-mode-rejection-ratio-and-its-relationship-with-analog-to-digital-converter-offset-error/)
If you are like me with very basic knowledge of electronics, this article is a good starting point to progress on what is the common mode signal and how works an ADC.

## Tools / Libraries
[Kaluma](https://kalumajs.org/)
Kaluma is a tiny JavaScript runtime for RP2040.

## Jobs
[National Robotics Engineering Center, Embedded Software Engineer, Full-time, Pittsburgh, PA, USA](https://jobs.embedsysweekly.com/job/9q6nAedY/embedded-software-engineer)
NREC has 25+ years of experience and is globally renowned for developing and deploying robots into many applications across multiple sectors, such as agriculture, mining, defense, energy, and manufacturing.

## Misc
[PROBABLY THE BEST 'elevator relay logic vid' in the world](https://youtu.be/_xjXdjj2m5Q)
In the [issue #112 of the newsletter](https://embedsysweekly.com/112-embedded-systems-history/),
I wrote a brief historic of embedded systems. In it, I talked about the times when lifts were relay-controlled. Check out this mesmerizing video to see one running...