Embedded cover image

Embedded

Latest episodes

undefined
Sep 1, 2022 • 1h 8min

425: Burnout Leads to the Dark Side

Keith Hildesheim joined us in an excellent conversation about avoiding burnout at work (and dealing with the aftereffects).  Keith mentioned some useful books and articles: Burnout: The Secret to Unlocking the Stress Cycle Mindset: The New Psychology of Success SCARF Model Burnout Is About Your Workplace, Not Your People 5 Ways to Boost Your Resilience at Work How to Make Stress Your Friend Growth Mindset vs. Fixed Mindfulness Exercises 3 Ways to Recharge When You're Burned Out.   Transcript Keith also sent over a few charts and checklists which you can see on the website episode notes.
undefined
Aug 25, 2022 • 1h 5min

294: Ludicrous Numbers of LEDs (Repeat)

Mike Harrison challenged us to a PIC fight on twitter. Surprisingly, no blood was shed and we mostly talked about LEDs and art installations. Mike’s YouTube Channel and his website electricstuff.co.uk. He's on twitter as @mikelectricstuf.  Here's a link to what prompted the show: PIC fight on Twitter. His professional hire-him-to-work-on-your-neat-stuff site is whitewing.co.uk For driving LEDs, Mike likes the TI TLC5971: 12-Channel, 16-Bit ES-PWM RGB LED Driver with 3.3V Linear Regulator.
undefined
Aug 18, 2022 • 51min

316: Obviously Wasn't Obvious (Repeat)

Professor Barbara Liskov spoke with us about the Liskov substitution principle, data abstraction, software crisis, and winning a Turing Award. See Professor Liskov’s page at MIT, including her incredible CV.
undefined
Aug 11, 2022 • 1h 5min

424: Between Midnight and 6am

Gustavo Pezzi spoke with us about using fun and simple systems to explain low-level concepts and how they work in higher-level engineering tasks. For example, teaching microprocessor concepts using Atari 2600 assembly and physics by creating a simple game engine. Gustavo’s site is Pikuma.com. He has a free taster course on bit-shifting. We also talked about Atari 2600 Programming with 6502 Assembly and Physics Game Engine Programming.  Stella, a multi-platform Atari 2600 emulator For examples of optimizing in different ways, check out this bit hacks page. Gustavo is mentoring for Classpert’s Building a Language course. (This is where Elecia teaches Making Embedded Systems.) The conjecture about a shortage of  electrical engineers was from The Register. Transcript
undefined
Aug 4, 2022 • 1h 8min

423: Speaking of Aardvarks

Phillip Johnston joined us to talk about how engineering approaches can change over time.  This conversation started with Phillip’s Embedded Artistry blog post How Our Approach to Abstract Interfaces Has Changed Over the Years. His new course is Designing Embedded Software for Change.  Embedded Artistry has a Design Pattern Catalogue (though Elecia was looking at Software design patterns on Wikipedia during the podcast). https://github.com/embvm  Phillip is working with Memfault on an ongoing embedded systems panel. The first topic they covered was observability metrics for IoT devices. There is a panel coming up on how to debug embedded devices in production. Some reading that Phillip mentioned: Toward a New Model of Abstraction in Software Engineering by Gregor Kiczales A Procedure for Designing Abstract Interfaces for Device Interface Modules by Kathryn Heninger Britton, R. Alan Parker, David L. Parnas Designing Software for Ease of Extension and Contraction by  David L. Parnas (1979) Design Patterns for Embedded Systems in C: An Embedded Software Engineering Toolkit by Bruce Powel Douglass Best Paper Awards in Computer Science from Jeff Huang  Creating a Circular Buffer in C and C++ - Embedded Artistry Aardvark I2C/SPI Host Adapter - Total Phase    Transcript
undefined
Jul 28, 2022 • 55min

422: It’s Not a Bug, It’s a Feature

Chris and Elecia chat about origami, learning, whether to future proof tools or buy the cheaper option, simulators, and classes. Elecia is gearing up to teach another Making Embedded Systems course. Sign up if you want to be in the Yellow Seahorses cohort! Sign up early and often. Sign up other people. Ask other people to sign themselves up and even more other people. Well, you get the idea. Check out Wokwi! While it looks like it is for Arduino from the front page, there is a lot of work going on to support C/C++ APIs such as the one for Raspberry Pi Pico or the Rust one for the ESP32. Please ask a professor what they’d need to use Wokwi in their class! In episode 158: Programming Is Too Difficult for Humans, we talked about the Ada language and using it on ARM cores. Learn Ada (at AdaCore). News Dead spiders are coming soon to a robot near you Continuous ultrasounds: probably not for swimming  Is CERN opening a portal to hell? Scientists claim not.   Transcript Thank you to our sponsor this week!
undefined
Jul 21, 2022 • 1h 17min

421: Paint the Iceberg Yellow

Chris Hobbs talks with Elecia about safety critical systems. Safety-critical systems keep humans alive. Writing software for these embedded systems carries a heavy responsibility. Engineers need to understand how to make code fail safely and how to reduce risks through good design and careful development.  The book discussed was Embedded Software Development for Safety-Critical Systems by Chris Hobbs. This discussion was originally for Classpert (where Elecia is teaching her Making Embedded Systems course) and the video is on Classpert’s YouTube if you want to see faces. There were many terms with letters and numbers, here is a guide: IEC 61508: Functional Safety of Electrical/Electronic/Programmable Electronic Safety-related Systems; relates to industrial systems and forms the foundation for many other standards  ISO 26262: Road vehicles - Functional Safety; extends and specializes IEC 61508 for systems within cards IEC 62304 specifies life cycle requirements for the development of medical software and software within medical devices. It has been adopted as national standards and therefore can be used as a benchmark to comply with regulatory requirements. MISRA C: a set of software development guidelines for the C programming language  DO178-C and DO178-B: Software Considerations in Airborne Systems and Equipment Certification are the primary documents by which the certification authorities such as FAA, EASA and Transport Canada approve all commercial software-based aerospace systems ISO/IEC 29119: Software and systems engineering -- Software testing ISO 14971:2019 Medical devices — Application of risk management to medical devices IEC 62304:2006 Medical device software — Software life cycle processes Transcript
undefined
Jul 14, 2022 • 1h 6min

420: Googly Eyes and Top Hats

Dan White, CEO of Filament Games, spoke to us about educational games, how to make play part of learning, and simulating robots. We also discussed what makes a good (or bad) learning experience, the limits of games as educational tools, and the elements of fun. Roblox is a game platform and game creation system. Filament Games is developing a robot simulator called Roboco. Filament has many games out in the wild, check out their portfolio. If this sounds like fun, check out their careers page. Durf live streams game playing Transcript
undefined
Jul 7, 2022 • 1h 2min

314: Why Are Wings Needed in Space? (Repeat)

Mohit Bhoite makes functional electronic sculptures from components and brass wire. We spoke with him on the hows and whys of making art. Mohit’s sculptures, including the Tie Fighter. More on his instagram: mohitbhoite Jiri Prause has a wonderful tutorial on how to make simpler freeform electronics on Instructables. Peter Vogel is another artist making phenomenal freeform electronics. Leonardo Ulian uses electronic components in his art (his don’t function but wow). Advice from Mohit on trying this yourself from Bantam Tools. Mohit likes Xuron Pliers Mohit can be found on twitter as @MohitBhoite
undefined
Jun 30, 2022 • 1h 4min

419: Fission Chips

Eric Schlaepfer and Windell Oskay are the authors of Open Circuits: The Inner Beauty of Electronic Components. We discussed the inner beauty of a number of electronic components as well as cameras, photography, writing, preparing samples, and terrible title puns. You can pre-order the physical book and get a digital early release copy at NoStarch.com/Open-Circuits Windell is co-founder of Evil Mad Scientist Laboratory (@EMSL). He and Eric have collaborated before on several projects: The Three Fives Kit: A Discrete 555 Timer  The 555SE Discrete 555 Timer The XL741 Discrete Op-Amp Kit The 741SE Discrete 741 Op-Amp Eric is also known for the Monster 6502, a 6502 processor made up of individual transistors. Eric also writes on tubetime.us and is on Twitter as @TubeTimeUS Sign up for the Embedded newsletter by the end of July and be entered to win one of these lovely prizes: The Three Fives Kit: A Discrete 555 Timer (two) A copy of Open Circuits (one) Transcript A lovely reject from the book, this is the base of a neon bulb from GE.

The AI-powered Podcast Player

Save insights by tapping your headphones, chat with episodes, discover the best highlights - and more!
App store bannerPlay store banner
Get the app