# 295: In the Key of Lime (Repeat)

- Show: [Embedded.fm](https://hardwarepodcasts.com/podcast/embedded-fm)
- Published: 2022-04-07
- Length: 1h 11m
- Episode: 295
- Page: https://hardwarepodcasts.com/podcast/embedded-fm/2022-04-07-295-in-the-key-of-lime-repeat
- Listen: https://embedded.fm/episodes/295-repeat

## Summary

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.

## Chapters

- [0:07](https://hardwarepodcasts.com/podcast/embedded-fm/2022-04-07-295-in-the-key-of-lime-repeat#t=7) Introduction: Kattni Rembor and Scott Shawcroft from Adafruit
- [3:41](https://hardwarepodcasts.com/podcast/embedded-fm/2022-04-07-295-in-the-key-of-lime-repeat#t=221) CircuitPython vs MicroPython: Philosophy and History
- [14:15](https://hardwarepodcasts.com/podcast/embedded-fm/2022-04-07-295-in-the-key-of-lime-repeat#t=855) How CircuitPython Works: Interpreters, Bytecode, and RAM
- [18:13](https://hardwarepodcasts.com/podcast/embedded-fm/2022-04-07-295-in-the-key-of-lime-repeat#t=1093) Getting Started: CircuitPlayground Express and Setup
- [25:51](https://hardwarepodcasts.com/podcast/embedded-fm/2022-04-07-295-in-the-key-of-lime-repeat#t=1551) Handling Interrupts, Concurrency, and Determinism
- [38:59](https://hardwarepodcasts.com/podcast/embedded-fm/2022-04-07-295-in-the-key-of-lime-repeat#t=2339) Porting CircuitPython to New Boards and CI/CD
- [45:05](https://hardwarepodcasts.com/podcast/embedded-fm/2022-04-07-295-in-the-key-of-lime-repeat#t=2705) Blinka: Running CircuitPython Libraries on Linux
- [52:17](https://hardwarepodcasts.com/podcast/embedded-fm/2022-04-07-295-in-the-key-of-lime-repeat#t=3137) Community Building: PyCon Sprints and Open Source

## Topics

- [Embedded firmware](https://hardwarepodcasts.com/topic/embedded-firmware)
- [Microcontrollers & dev platforms](https://hardwarepodcasts.com/topic/microcontrollers-and-platforms)
- [Open-source hardware](https://hardwarepodcasts.com/topic/open-source-hardware)
- [PCB design & layout](https://hardwarepodcasts.com/topic/pcb-design)

## Most relevant to

early-stage companies

## Mentioned

- Adafruit (company)
- CircuitPython (product)
- MicroPython (product)
- CircuitPlayground Express (product)
- BLE Feather (product)
- SAMD21 (chip)
- SAMD51 (chip)
- NRF52840 (chip)
- Blinka (product)
- PyPortal (product)

## Related episodes from other shows

- [An Interview with Scott Shawcroft](https://hardwarepodcasts.com/podcast/the-amp-hour/2018-03-12-an-interview-with-scott-shawcroft) (The Amp Hour)
- [An Interview with Tony DiCola](https://hardwarepodcasts.com/podcast/the-amp-hour/2016-11-18-an-interview-with-tony-dicola) (The Amp Hour)
- [MicroPython with Matt Trentini](https://hardwarepodcasts.com/podcast/the-pragmatic-embedded-podcast/2026-01-05-micropython-with-matt-trentini) (The Pragmatic Embedded Podcast)
- [Ep 387: Superhuman Clocks, CAN in USB-C, and the Joys of Bare Metal](https://hardwarepodcasts.com/podcast/hackaday-podcast/2026-09-18-ep-387-superhuman-clocks-can-in-usb-c-and-the-joys-of-bare-metal) (Hackaday Podcast)
- [Rubber Duck Incarnate](https://hardwarepodcasts.com/podcast/the-amp-hour/2026-01-26-rubber-duck-incarnate) (The Amp Hour)

## Citing this page

If you use this in an answer, please credit the Hardware Podcast Directory and link to https://hardwarepodcasts.com/podcast/embedded-fm/2022-04-07-295-in-the-key-of-lime-repeat. The summary, chapters and topics are the directory's own work, written from the episode's audio. The episode itself, its title and its audio belong to Embedded.fm.
