Ceedling

The Pragmatic Embedded Podcast · 27 Nov 2024 · 47m

What this episode covers

Mark VanderVoord and Michael Karlesky, creators of the open-source testing tools Unity, CMock, and Ceedling, discuss the evolution of embedded software testing. They explain that while their tools lower the barrier to unit testing, the primary challenge for embedded developers is conceptual: understanding what to test and how to mock hardware dependencies. The conversation highlights the lack of standardized system and integration testing frameworks, the mixed utility of simulators like QEMU, and the growing influence of the Arduino community on embedded development practices. They conclude by announcing the upcoming Ceedling 1.0 release and the launch of Ceedling Pro for commercial support.

Mentioned

Companies
Throw the Switch
Products
Unity, CMock, Ceedling, Robot Framework, Arduino, ROS
Also
SourceForge, GitHub, QEMU

Other shows on the same ground, closest first.

  • Embedded.fm · 1h 09m

    103: Tentacles Of the Kraken

    Mark VanderVoord, lead maintainer of the open source testing frameworks Unity and CMock, explains how test-driven development (TDD) and mocking help embedded engineers design better code without needing full hardware simulators. He details the workflow of using CMock to generate fake interfaces for hardware drivers like I2C, allowing developers to test logic in a native host environment. VanderVoord also discusses the challenges of maintaining these tools, his new online course on ThrowTheSwitch.org, and the business model of supporting free open source projects through books and classes.

  • Embedded.fm · 51m

    266: Drive off the End of the Universe

    Hosts Elecia White and Christopher White discuss the utility of emulation and simulation tools like QEMU and Renode for embedded development, emphasizing their value in continuous integration and early software testing. They address listener questions regarding the selection and maintenance of third-party libraries, the value of professional training versus conferences, and career advice for embedded engineers interested in machine learning. The episode concludes with a brainstorming session on future 'basics' topics, including pre-RTOS control flow, design patterns, and RTOS fundamentals.

  • Embedded.fm · 1h 38m

    200: Oops

    Hosts Alicia and Christopher White celebrate the 200th episode of Embedded.fm with a panel of former guests: Alvaro Prieto, Andrei Chichak, Elizabeth Brenner, Chris Svec, and Chris Gammell. The group discusses their favorite embedded tools, including Saleae logic analyzers, Digilent Analog Discovery, Beyond Compare, and HP16C calculators, while sharing humorous field stories and interview anecdotes. They reflect on the joys of working in embedded systems, such as seeing products on retail shelves and the satisfaction of debugging complex hardware-software interactions.

  • Embedded.fm · 1h 19m

    211: 4 weeks, 3 days

    Dennis Jackson, Director of Firmware at Element Science, discusses how software engineers can transition into embedded systems by building personal projects using low-cost hardware like STM32 Discovery boards. He advises new hires to read James Grenning’s Test Driven Development in Embedded C and Elecia White’s Making Embedded Systems, emphasizing that understanding build systems like Make and continuous integration is as critical as writing drivers. Jackson argues that the distinction between firmware and software is fading, urging engineers to apply general software best practices like unit testing and static analysis to embedded constraints. He shares his interview philosophy, which prioritizes problem-solving and code quality over syntax, and highlights the importance of establishing a reproducible build environment to ensure reliable production releases.

  • The Amp Hour · 1h 49m

    An Interview with Piotr Esden-Tempski

    Piotr Esden-Tempski, founder of One Bit Squared, discusses the development of open-source hardware and software tools for embedded systems, specifically the Blackmagic Probe and OneBitC board. He explains the technical rationale behind creating these tools, citing licensing issues with STMicroelectronics libraries and the need for robust, open debugging capabilities like GDB integration. The conversation covers the hardware design of the Lisa series autopilots, the software architecture of Paparazzi UAV, and the community-driven growth of the Blackmagic Probe project following a successful Kickstarter.

The summary, chapters and topics are generated from the episode’s audio by this directory, not written by The Pragmatic Embedded Podcast. The episode itself belongs to its publisher.