295: In the Key of Lime (Repeat)

Embedded.fm · 7 Apr 2022 · 1h 11m · Episode 295

What this episode covers

Kattni Rembor and Scott Shawcroft from Adafruit explain CircuitPython, a derivative of MicroPython designed for beginners that prioritizes ease of use over production readiness. They detail the transition from Adafruit MicroPython, the technical implementation of the interpreter on microcontrollers like the CircuitPlayground Express, and the philosophy of hiding complex hardware APIs. The discussion covers memory constraints, the use of C for timing-sensitive tasks, and the community-driven approach to open-source hardware development.

Mentioned

Companies
Adafruit
Products
CircuitPython, MicroPython, CircuitPlayground Express, BLE Feather, Blinka, PyPortal
Chips
SAMD21, SAMD51, NRF52840

Other shows on the same ground, closest first.

  • The Amp Hour · 1h 45m

    An Interview with Scott Shawcroft

    Chris Gammell, a software engineer at Adafruit, explains the architecture and philosophy behind CircuitPython, the fork of MicroPython designed for beginners. He details the technical differences between interpreted and compiled languages, the use of a virtual machine to execute byte code, and the uniform API that allows drivers to work across different microcontroller families like the SAMD21 and SAMD51. Gammell also walks through the low-level debugging process using J-Link and GDB, explaining how hardware breakpoints and the Micro Trace Buffer help troubleshoot firmware issues.

  • The Amp Hour · 1h 06m

    An Interview with Tony DiCola

    Tony DiCola from Adafruit explains how MicroPython brings high-level, interpreted Python to memory-constrained microcontrollers like the ESP8266 and BBC micro:bit. He details the technical trade-offs, including the use of a virtual machine, the ability to mix C extensions for performance, and the benefits of an interactive REPL for rapid prototyping. DiCola highlights how this approach lowers the barrier to entry for beginners while offering advanced users the flexibility to handle IoT logic and hardware access on a single chip.

  • The Pragmatic Embedded Podcast · 57m

    MicroPython with Matt Trentini

    Matt Trentini, Principal Software Engineer at Planet Innovation, explains how his team uses MicroPython for professional embedded development, including Class B medical devices. He details the benefits of the interactive REPL and the Unix port for rapid testing, while addressing performance trade-offs and the ability to integrate C code for critical sections. Trentini highlights how this approach accelerates board bring-up, improves junior developer productivity, and enables real-time client demos that are difficult to achieve with C++.

  • 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 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 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.