362: Permutations of Underscores

Embedded.fm · 18 Feb 2021 · 1h 18m · Episode 362

What this episode covers

Elecia White and Christopher White discuss Christopher's experience using Python and the `ctypes` library to interface with hardware via a CAN bus, highlighting the challenges of parsing split-bit fields. They analyze the Raspberry Pi Pico's programmable I/O features and debate the trade-offs between Arduino, Mbed, and bare-metal ecosystems regarding developer lock-in. The conversation concludes with advice on managing remote work, distinguishing between self-care and self-soothing, and strategies for knowing when to stop coding to avoid technical debt.

Mentioned

Chips
Raspberry Pi Pico, RP2040, STM32, ESP32
Also
Python, ctypes, CAN bus, SocketCAN, Arduino, Mbed, ROS, Kitetic

Other shows on the same ground, closest first.

  • Hackaday Podcast · 1h 10m

    Ep 387: Superhuman Clocks, CAN in USB-C, and the Joys of Bare Metal

    Hackaday editors Elliot Williams and Tom Nardi discuss recent community hacks, including Mikey Sklar's work to bring MicroPython's Viper and empy cross speedups to CircuitPython, and Bas Bottberg's reverse engineering of a Bluetooth printer using bleak. They also cover Ben's complete firmware rewrite of an E-grooter in Rust, which involved discovering CAN bus over USB-C, and Egg Karate Singh's complex mechanical clocks like Ovodio. The episode concludes with Hackaday Europe talks: Sylvain's bare metal 'Minimacy' virtual machine for security-critical applications, and Janelle Wellen's presentation on space mission hacks and troubleshooting.

  • The Amp Hour · 1h 18m

    Why isn't this working?

    Chris Gammell, founder of Contextual Electronics, explains his transition from hardware consulting to learning embedded firmware to stabilize his income. He details his personal project involving an STM32F030 and a 433MHz transmitter, highlighting the steep learning curve of moving from Arduino to bare-metal C development. Gammell and guests Elecia White and Dave Jones discuss the importance of hiring tutors, using build logs for debugging, and the specific frustrations of dealing with obscure Chinese components and complex microcontroller peripherals like SPI displays and I2S audio.

  • The Amp Hour · 1h 09m

    Rubber Duck Incarnate

    Dave Jones and Chris Gammell discuss the recent public falling out between SparkFun and Adafruit, which resulted in Adafruit losing the right to resell the Teensy microcontroller board designed by Paul Stoffregen. They analyze the technical implications of the Teensy's proprietary NDA-protected bootloader and explore how the RP2350 chip's Programmable IO (PIO) state machines offer a versatile alternative for custom hardware. The conversation also covers Chris's use of the Zephyr RTOS for embedded development, AI-assisted coding tools, and portable debugging via terminal apps on mobile devices.

  • The Amp Hour · 1h 23m

    Embedded Hardware with the Raspberry Pi Team

    James Adams, Liam Fraser, and Luke Renn from Raspberry Pi Trading discuss the development of the RP2040 microcontroller and the Pico board. They explain the architectural decisions behind the chip, including the use of programmable IO (PIO) state machines, the choice of Cortex-M0+ cores, and the strategic decision to use external flash to maximize SRAM and minimize cost. The conversation also covers the company's flat engineering culture, their low-cost manufacturing strategy, and the integration of the Compute Module 4 (CM4) into industrial applications.

  • The Electromaker Show · 25m

    Apple II controlled Synthesizer, Rust on Everything, New Pi Bootloader

    The host covers OpenCut, an open-source quadruped framework by Petoy using the Arduino-based Nyboard, and two Low Level Learning tutorials on using embedded Rust with the Raspberry Pi Pico and Arduino Uno. He highlights a modular synthesizer project by Joshua Coleman controlled by an Apple II via a DAC, and Iran Fiet’s Atari 2600 tennis interface. The episode concludes with news on the Mico RP2040 USB PDM microphone, the new Raspberry Pi network-bootable bootloader, and updates to the Arduino CLI and CadQuery CAD tool.

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