An Interview with Tony DiCola

The Amp Hour · 18 Nov 2016 · 1h 06m · Episode 323

What this episode covers

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.

Mentioned

Companies
Adafruit
Products
BBC micro:bit, Arduino, Raspberry Pi, Dropbox
Chips
ESP8266, SAMD21, STM32, nRF51, CC3100
Also
MicroPython, Damian George, Zephyr

Other shows on the same ground, closest first.

  • Embedded.fm · 1h 11m

    295: In the Key of Lime (Repeat)

    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.

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

  • Embedded.fm · 1h 11m

    295: In the Key of Lime

    Kattni Rembor and Scott Shawcroft from Adafruit explain CircuitPython, a derivative of MicroPython designed to lower the barrier to entry for beginners by prioritizing ease of use over raw performance. They detail the technical differences between CircuitPython and MicroPython, including the decision to fork the project to maintain a consistent API and hide complex hardware features. The guests discuss the architecture of CircuitPython, such as its interpreter model, memory management challenges on low-RAM chips like the SAMD21, and the use of the Blinka library to run CircuitPython libraries on Linux single-board computers.

  • Embedded.fm · 1h 42m

    181: Work on It for Ten Years

    Chris Gammell of Contextual Electronics joins the hosts of Embedded.fm and The Amp Hour for a crossover holiday episode discussing expertise, prototyping tools, and industry trends. The conversation covers the limitations of MicroPython on custom hardware, the value of analog circuit design, and the importance of writing to clarify technical thinking. They also share personal updates on learning calculus, using VR for exercise, and the future of solar energy and automation.

  • Embedded.fm · 1h 08m

    456: Left Right Symmetry of a Banana

    Damien George, creator of MicroPython and founder of George Robotics, explains the design philosophy behind MicroPython, distinguishing it from CircuitPython by focusing on performance and power-user features for embedded systems. He details the history of the PyBoard, which was funded via Kickstarter to provide a physical hardware platform for the software, and discusses how hardware sales, GitHub sponsorships, and consulting currently fund the project. George advises using MicroPython for rapid board bring-up and prototyping, while noting the challenges of supply chain shortages affecting STM32 microcontroller availability.

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