The Spark Gap - Episode 11

The Spark Gap · 25 Aug 2014 · 52m

What this episode covers

James Snyder, a developer for the eLua project, explains how eLua ports the Lua scripting language to microcontrollers, offering an interactive development environment that lowers barriers to entry compared to traditional C development. He details the technical trade-offs, including performance hits on devices without floating-point units and the lack of determinism required for real-time control, while highlighting benefits like rapid prototyping and cross-platform portability. Snyder also discusses his work at Global Satellite Engineering, where they use a customized version of eLua for a satellite tracker product, allowing users to write custom scripts for sensor logic and messaging.

Mentioned

Companies
Global Satellite Engineering, NXP, ST, TI, Luminary Micro, Espressif
Products
eLua, Stellaris, Electric Imp
Chips
STM32F4, Cortex-M3, Cortex-M4, PIC32
Tools
OpenOCD, J-Tag
Also
Lua, Squirrel, Node.js, Xmodem, MicroIP

Other shows on the same ground, closest first.

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

  • Embedded.fm · 1h 06m

    102: The Deadly Fluffy Bunny (With WiFi)

    Charles Lohr, an electrical engineer at Unity Technologies and prolific hardware hacker, discusses the ESP8266, a $5 Wi-Fi module that revolutionized his hobbyist projects by allowing direct programming rather than just AT command bridging. He details the chip's architecture, including its external flash boot process, GCC toolchain setup, and limitations like 96KB of RAM, while sharing his experiences building the Neon FM arcade game and exploring audio-visual algorithms like ColorChord. Lohr also reflects on the transition from garage prototyping to commercial production, the importance of community feedback from Hackaday, and the financial realities of being a maker.

  • Embedded.fm · 51m

    416: EEs Are From PIC, SWEs Are From Arm

    John Catsoulis, founder of Udamonic, discusses his Scamp development board, which runs the Forth programming language on a PIC24 microcontroller. He contrasts the efficiency and direct hardware interaction of Forth with the abstractions of C and Python, explaining why hardware engineers often prefer it. Catsoulis also shares his career journey from engineering management to independent consulting, highlighting the challenges of component shortages and the satisfaction of building niche embedded products.

  • 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 summary, chapters and topics are generated from the episode’s audio by this directory, not written by The Spark Gap. The episode itself belongs to its publisher.