489: Constructive Cat

Chris and Elecia discuss her origami art show, ponder PRs for solo developers, attempt to explain GDB debugging, and make a to-do list for getting rid of Kanga.

Elecia is having an Origami Octopus Garden art show at the Aptos Public Library for the month of November, 2024. The postcard advertisement is below. There are more pictures on her Instagram (@elecia_white). The python tessellation generator is here.

Memfault’s Interrupt Debugging Firmware with GDB post is a much more considered explanation of GDB and includes pointers to other resources (including using Python with GDB).

Transcript

Memfault is a leading embedded device observability platform that empowers teams to build better IoT products, faster. Its off-the-shelf solution is specifically designed for bandwidth-constrained devices, offering device performance and product analytics, debugging, and over-the-air capabilities. Trusted by leading brands such as Bose, Lyft, Logitech, Panasonic, and Augury, Memfault improves the reliability of devices across consumer electronics and mission-critical industries such as access control, point of sale, energy, and healthcare. To learn more, visit memfault.com.

487: Focus on Fizzing

Chris and Elecia chat about simulated robots, portents in the sky, the futility of making plans, and grad school. 

A problem with mics led us to delay the show with Shimon Schoken from Nand2Tetris (co-author of Elements of The Elements of Computing Systems: Building a Modern Computer from First Principles). Look for that later in the year.

Elecia is playing with Webots, a robotics physics simulator. Simpler than ROS’s Gazebo, it also can run in an online mode where you can run it on a browser, selecting between many different robots

Chris talked about processing his photos of Comet C/2023 A3 (Tsuchinshan–ATLAS) using PixInsight and Siril.

Then we talked about grad school (including Georgia Tech’s reasonably affordable CS Master’s Degree).

Tony sent in this insect detector: Mothbox. If you want links like this or de facto letters to the editor, please sign up for the Embedded.fm newsletter.

Transcript

Photo of Comet C/2023 A3 (Tsuchinshan–ATLAS), taken from Seacliff Beach in Aptos, CA by Chris White

484: Collecting My Unhelpful Badge

Chris and Elecia talk to each other about setting aside memory in a linker file, printing using your debugger, looking around a new code base, pointers as optimization, choosing processors, skill trees and merit badges.

Elecia’s Creating Chaos and Hard Faults talk and slides.

STM32 Application Note AN4989 microcontroller debug toolbox includes semihosting. Memfault’s Interrupt blog has a good Semihosting post.

Elecia and Steph’s Embedded Skills Tree. A far more detailed one pointed out by a listener: A comprehensive roadmap for aspiring Embedded Systems Engineers, featuring a curated list of learning resources. 

The most influential book Elecia has never read is You Can Do It!: The Merit Badge Handbook for Grown-Up Girls

Transcript

 Memfault is a leading embedded device observability platform that empowers teams to build better IoT products, faster. Its off-the-shelf solution is specifically designed for bandwidth-constrained devices, offering device performance and product analytics, debugging, and over-the-air capabilities. Trusted by leading brands such as Bose, Lyft, Logitech, Panasonic, and Augury, Memfault improves the reliability of devices across consumer electronics and mission-critical industries such as access control, point of sale, energy, and healthcare. To learn more, visit memfault.com.

475: Stuffed Animal or Colleague

Chris and Elecia talk about the Embedded Online Conference, their experience learning Zephyr, and some listener questions.

Elecia will be presenting on Creating Chaos and Hard Faults at the Embedded Online Conference, Apr 29 - May 3, 2024. Some other talks that look interesting:

Use the EMBEDDEDFM coupon for a discount (or if your whole team is going, check out the group discounts).

Elecia’s book (Making Embedded Systems, 2nd Edition) is shipping (Amazon or Bookshop.org).

Zephyr is pretty amazing. 

Transcript

472: Field of Boxes

Making Embedded Systems, 2nd Edition came out today! Chris and Elecia talk about the changes, the writing, but not the eldritch horror. Then we talk about pianos and origami. 

The electronic version is available now on Amazon, ebooks.com, Google Play and where you get your ebooks. The paper copy will be out in about two weeks, you can preorder now. It is also available on the O’Reilly Learning System, here is a  30-day Trial.

See the Embedded.fm Origami and Flex PCBs newsletter, sign up for future newsletters here

Memfault is hosting its first launch week of the year! On Tuesday, March 12th, Memfault CEO François Baldassari will showcase how to evaluate the health and performance of your embedded devices clearly within Memfault's observability platform. Join the webinar to discover how simple it is to monitor three necessary device measures: stability, battery, and connectivity. Register today!

469: Saving the World Is Not a Hobby

Chris and Elecia chat with each other about motor encoder reading methods, conferences coming up, soldering irons, schematic reviews, looking for a new job, and general life. 

Some conferences coming up in the embedded space:

Evil Mad Scientist Laboratories was purchased by Bantam Tools!

Starter soldering irons? It seemed like small pen-style ones were more popular than big soldering stations. See the Adafruit USB C Powered Soldering Iron - Adjustable Temperature Pen-Style - TS80P. Or for much less (but you can write your own firmware!), the Pinecil. And one vote for the RT Soldering Pen on Tindie because it uses Weller RT tips (which are more expensive than the soldering pen but much less expensive than the Weller station that uses the RT tips). 

Embedded Artistry has excellent advice for the role of the firmware in schematic reviews

Adafruit Playgrounds looks like a neat place to write up your project. 

SuperMario optimizations.

Transcript

Nordic Semiconductor empowers wireless innovation, by providing hardware, software, tools and services that allow developers to create the IoT products of tomorrow. Learn more about Nordic Semiconductor at nordicsemi.com, check out the DevAcademy at academy.nordicsemi.com and interact with the Nordic Devzone community at devzone.nordicsemi.com.


467: Temporary Axolotl

Chris and Elecia talk about cars, fleeting moments of fame, their year, and the sorry state of tools in the embedded space.

Chris became internet famous for asking a car dealership’s chatbot (powered by ChatGPT) to generate Python code for fluid dynamics problems. After this, someone else asked the chatbot to sell a car for $1. 

Pass the Bricks is an organization that takes Lego bricks and turns them into sets for kids who don’t have any. Speaking of re-use, contact the show if you’d like to get in touch with Nelson.

Chris is on 4 tracks on Flavigula’s album Nine Sided Die. He also enjoyed putting together an EMSL Bulbdial clock kit

Elecia will be speaking at the Embedded Online Conference.

Transcript

464: Please Make This Monster Look Scary

Chris and Elecia talk about their favorite processors, their breakfast preferences, large language model ethics, presents, and Eeyore's birthday.

Elecia’s new edition of her book  Making Embedded Systems is finished! (Except for a couple months of tech reviews, updating, copyediting, and drawings.) It will be out in March.

All of the back issues of Byte Magazine

Chris’ radio kit that he mentioned but didn’t name is the QRP Labs QCX+ 5W CW Transceiver.

Different problem solving styles from Three Brown One Blue’s YouTube.

Please do not look directly into the sun.

Transcript

Nordic Semiconductor empowers wireless innovation, by providing hardware, software, tools and services that allow developers to create the IoT products of tomorrow. Learn more about Nordic Semiconductor at nordicsemi.com, check out the DevAcademy at academy.nordicsemi.com and interact with the Nordic Devzone community at devzone.nordicsemi.com.


461: Am I the Cow in This Scenario?

Chris and Elecia discuss the pros and cons of completing one project or starting a dozen. 

Elecia’s 2nd edition of Making Embedded Systems is coming out in March. (Preview is on O’Reilly’s Learning System.) She’s working on a companion repository that is already filled with links and goodies: github.com/eleciawhite/making-embedded-systems

If you’d like to know more about signal processing, check out DSPGuide.com aka The Scientist and Engineer's Guide to Digital Signal Processing By Steven W. Smith, Ph.D. And as noted in last week’s newsletter, there is an interesting overlap between smoothies and the Fourier Transform. 

Giang Vinh Loc used  Charles Lohr’s RISCV on Arduino UNO to boot Linux (in 16 hours). 

We also talked a bit about Greg Wilson’s recent episode with Elecia (Embedded 460: I Don’t Care What Your Math Says).

Transcript

Nordic Semiconductor empowers wireless innovation, by providing hardware, software, tools and services that allow developers to create the IoT products of tomorrow. Learn more about Nordic Semiconductor at nordicsemi.com, check out the DevAcademy at academy.nordicsemi.com and interact with the Nordic Devzone community at devzone.nordicsemi.com.

457: Rubber Duck Phase Cancellation

Chris and Elecia chat about their ongoing efforts to create and learn. Then they answer some listener questions. 

Duck quacks do echo but the echoes seem to align in phase so that there is no interruption making the echo sounds like an extension of the quack (Mythbusters episode in which Jamie says “Quack, damn you!”)

Elecia continues to work on Making Embedded Systems, 2nd Edition. The early release copy is available on the O’Reilly Learning System.

Classpert is offering an asynchronous cohort for Elecia’s Making Embedded Systems course.  You'd be going through the class with others and there will be discussions and mentor (and Elecia’s) help on the Discord. No live classes but you get access to the best bits of the previous live classes. Class starts in September.

Tickets are on sale for the tenth annual Hackaday Supercon is Nov 3-5, 2023 in Pasadena, CA. Someone there will be giving out stickers. More details to follow on that front. 

Elecia is enjoying OrigamibyBoice Crease Pattern Class YouTube series. (It is a prereq for The Plant Psychologist’s Origami Design Class.)

Last week’s newsletter (sign up here!) had tidbits about learning the Kalman filter. Some of that came from Elecia’s blog post about it, some were fresh. (More previous newsletters.)

There doesn’t seem to be a good introduction to semantic webs in linguistics. Here is a too-dense article about Semantic Maps as Metrics on Meaning from a Linguistics Discovery Journal.

If you like the show and would like to support the show, we now take Ko-fi donations (https://ko-fi.com/embedded), as well as Patreon and reviews in your favorite podcasting app. 

Transcript

449: Soldering the Ukulele

Chris and Elecia talk about internetting your thing, motivating yourself with cheese, a pile of scrabble letters, an electric ouija board, and a supervillain origin story.

Elecia will be on a Memfault Panel on June 1, 2023: From Concept to Launch: What It Takes to Build and Ship a New Device 

Elecia was on Alpenglow’s Industries Solder Sesh #60 with Carrie Sundra. See the highlights (or the whole thing) on YouTube.

Chris has been working on building a baritone ukulele from a StewMac kit.

The conversation about uninteresting projects reminded Elecia of one of her favorite blog posts: Resilience Is a Skill 

Classpert will be offering a self-paced version of Elecia’s Making Embedded Systems course. Sign up on Classpert to be notified about the details.

The O’Reilly Learning System will have the first looks of the second edition of Making Embedded Systems. The full book should be out in the fall.

Transcript

446: World’s Best PB&J

Chris and Elecia talk about ChatGPT, conferences, online compilers, and Ardupilot.

Compiler Explorer: godbolt.org (and function pointer example)

Jupyter Notebooks with colab: colab.research.google.com/ (and one of Elecia’s origami pattern generator collabs)

Sign up for the Embedded newsletter! Support us on Patreon.

Conferences and happenings:


Transcript

443: Vexing Machines

Chris and Elecia talk about photons, comets, patterns, other flying objects, and cameras.

Chris uses PixInsight for processing  and has an Ioptron Sky Tracker. Apologies to our southern hemisphere listeners because Polaris is not visible there. There are (of course) other ways to align and even in the northern hemisphere more modern trackers don’t necessarily need Polaris.

Star Exterminator: who cares what it does it has an awesome name. Though it does what it says (on photos, no real stars were harmed in the making of this podcast).

Jupyter Notebooks on a Circuit Python board.

Elecia’s Yoshimura sine pattern generating Python colab. Also, Rigidly foldable origami gadgets and tessellations is an excellent article about Miura-ori and other rigidly foldable patterns. You can see her patterns over on Instagram. (You can see some of Chris’ photos on his Instagram.)

Transcript

439: Ditches and Psychology

Chris and Elecia talk about house maintenance, blinking LEDs, paper engineering and more. 

Cutting Mobius Strips Video: Tadashi Tokieda cuts various combinations of loops and Mobius loops - with surprising results.

festi.info/boxes.py generates boxes for laser cutting (or other SVG consuming device). Boxes.py is a python module that lets you programmatically generate the SVGs. (Github repo)

Amanda Ghassaei’s Sugarcube is a MIDI instrument using this SparkFun button pad. We also talked about the Mikroe 8800 Retro Click.

Elecia is taking Paper Engineering with Kelli Anderson. Chris is taking songwriting courses from School of Song.

Transcript

Jellyfish and snail shells designed by Elecia. Purple coral is based on Vincent Floderer’s crumpling method (via Eric Gjerde instruction). All folded by Elecia White.

435: Sad Lack of Gnomes

Chris and Elecia take an in-studio vacation, chatting about what they’ve been doing. A few technical topics came up, entirely unintentionally.

Shirts are on sale

James Webb Space Telescope Pop-Up Card

Spicy Honey

Github Codespaces lets you try out some code bases 

Some quirks of C

How do breakpoints even work? (via Memfault’s Interrupt)

Our Mastodon handles are currently @logicalelegance@mastodon.online and @stoneymonster@mastodon.social.

Transcript

Thank you to Newark for sponsoring the show

430: Broken Toys All Around Me

Chris and Elecia bounce from topic to topic, discussing life and work and occasionally answering listener emails.

Python can format code into equations in Latex with Latexify (as noted in this tweet

Interesting sensor: Sensing deep-tissue physiology via wearable ultrasonic phased arrays  

Turing Complete - a listener-recommended logic gate puzzle game for Steam. In the past, we’ve also talked about Zachtronics’ TIS-100 which is similar and Shenzhen IO which is at the circuit level. Oh, and there is The Human Resource Machine by Tomorrow Corporation.

A listener recommended the Agile Embedded Podcast, particularly the episode on technical debt.

News that Rollercoasters are triggering iPhone 14 and Apple Watch Crash Detection led to a mentions of a blog post about debugging Fitbit’s issues with rollercoasters and accelerometers.

Visual Studio Code for embedded systems development:

Don’t forget the VSCode Code Spell Checker extension.

From the notes for Elecia’s class:

Where to buy small quantity prototyping components

Having looked for an OLED display part in Live Class, I wanted to put together a list of where you might want to look for components, especially for the prototype stage. 

  • Adafruit and Sparkfun (and EMSL and a lot of other maker stores). If you are using their code as template or test code, look for their boards to see if you can use them.

  • Worldwide and large components distributors with local distribution:

    • Digikey is worldwide and they resell Adafruit and Sparkfun so if you don’t want to start with an “OLED” search on Digikey and sort through the results, well, you can start with easier prototype parts.

    • Farnell is a UK company though they have other names in other locations (Newark in the US and Element14 in Asia and Oceania). If they have your flag, you can probably get cheap shipping. Farnell is usually good for all of Europe.

    • RS Components is also new to me though they seem to stock Adafruit parts as well as general electronics. They have lots of distributors all over the world (including more in Africa than I usually see).

    • AliExpress is huge and worldwide, shipping from Asia. It is hard to find things but searching “Adafruit [part]” or “Sparkfun [part]” and you might find what you want… or a cheaper knockoff. Usually you want results in the Electronic Components and Supplies. Note: if it seems too good to be true it probably is.

  • UK has Pimoroni and Cool Components and OkDo resell Adafruit and Sparkfun as well as other pieces like BBC micro:bit and Raspberry Pi. These may work for European countries.

  • Seeed Studio has a wide variety of parts, the Grove and Components categories have parts that might be interesting. They deliver quickly and cheaply to Oceania and Asia. 

  • DFRobot is new to me but looks great. It was recommended for folks in Asia and Oceania. Their parts are resold through Digikey, Arrow, Farnell (Newark).  

  • Australia: Little Bird Electronics, Core Electronics, and Altronics

Transcript

Thank you to our sponsor this week!

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

Transcript

Thank you to our sponsor this week!

418: Answer Me These Questions Three

Chris and Elecia question embedded systems then answer listener questions about embedded systems. They mostly agree except about one thing which, after some discussion, they agree upon. Mostly.

Video of Cissy Strut cover where Chris plays all of the instruments

Video where Elecia shows off some programmatic origami and simulation (not discussed but it seemed reasonable retaliation for talking about Chris’ video)

Dynamic Linker for Cortex-M (github repo)

Transcript

Thank you to our sponsor this week!

413: Puppy-Like Glee

Chris and Elecia chat about practice, software quality, and empathy for seemingly unmotivated team members. 

Elecia is teaching another cohort of Making Embedded Systems in the fall, starting late August. There will be reminders between now and then but if you want to sign up, here is the page. The funny and odd music instruction video with the copy-and-paste method of composition.

Sign up for the newsletter!

Support us on Patreon!

Transcript

391: The Lesser of Two Weevils

Chris and Elecia chat about their current projects and ideas.

Elecia is teaching Making Embedded Systems at Classpert. The course is based on her book with lectures to extend the information, quizzes, homework, mentors, synchronous classes, and a final project. Starting Nov 13th, the first cohort is full but you can join the waiting list. The second cohort starts in February.

Elecia is also giving a keynote at Hackaday’s Remoticon! It is Friday Nov 19 and Saturday Nov 20. Tickets are free, get yours now! Jeremy Fielding will be the keynote speaker on Saturday. Hopefully, she’ll have figured out how to use spaghetti sharing as a metaphor for stacks and heaps by then. 

The EP for Chris’ 12AX7 album is coming out soon: #ihateeverything. The cover art is generated with a GAN from this Reddit post.

Terrible Halloween jokes are collected on Twitter under the tag #EmboodedSystems.

If you’d like to support Embedded, check out our Patreon. If you’d like to sponsor a show, click the Sponsor link.