|
| 1 | +--- |
| 2 | +title: "What we've been reading in May (2024)" |
| 3 | +description: |
| 4 | + Here are the articles, videos, and tools we've been excited about in May 2024, including a new Raspberry Pi-based hacking tool and a fun concert wristband hack for Swifties. |
| 5 | +author: tyler |
| 6 | +tags: [roundup] |
| 7 | +--- |
| 8 | + |
| 9 | +<!-- excerpt start --> |
| 10 | + |
| 11 | +Here are the articles, videos, and tools that we've been excited about this |
| 12 | +May. |
| 13 | + |
| 14 | +<!-- excerpt end --> |
| 15 | + |
| 16 | +What have you been reading? Share in the comments or |
| 17 | +[on the Interrupt Slack](https://interrupt-slack.herokuapp.com/). |
| 18 | + |
| 19 | +## Articles & Learning |
| 20 | + |
| 21 | +- [**JTAG Hacking with a Raspberry Pi - Introducing the PiFex**](https://voidstarsec.com/blog/jtag-pifex)<br> |
| 22 | +A nice overview of a Raspberry Pi-based hacking tool and how it can be used with JTAG interfaces. — Eric |
| 23 | + |
| 24 | +- [**Updating U-Boot with an A/B Strategy – Burkhard Stubert**](https://embeddeduse.com/2024/05/13/updating-u-boot-with-an-a-b-strategy/)<br> |
| 25 | +Cool article from an integrator partner! — Pat |
| 26 | + |
| 27 | +- [**The TTY demystified**](https://www.linusakesson.net/programming/tty/)<br> |
| 28 | +Overview of the TTY system in Linux. The first step in understanding how your keys reach your terminal. — Eric |
| 29 | + |
| 30 | +- [**newlib and FreeRTOS**](https://nadler.com/embedded/newlibAndFreeRTOS.html)<br> |
| 31 | +Deep dive into dynamic memory allocation when using FreeRTOS and Newlib. — Noah |
| 32 | + |
| 33 | +- [**Ninja Calc**](https://ninjacalc.mbedded.ninja/)<br> |
| 34 | +Really cool series of purpose-built calculators in hardware design to help with things like NTC thermistors, LED current limiting, and trace currents. — Eric |
| 35 | + |
| 36 | +- [**John Graham-Cumming's blog: Controlling the Taylor Swift Eras Tour wristbands with Flipper Zero**](https://blog.jgc.org/2024/05/controlling-taylor-swift-eras-tour.html)<br> |
| 37 | +Not a technically deep article, but a fun hack using Flipper on LED concert wristbands (including a short video explaining them) — Heiko |
| 38 | + |
| 39 | +- [**CADmium: A Local-First CAD Program Built for the Browser**](https://mattferraro.dev/posts/cadmium)<br> |
| 40 | +Finally, CAD in your browser! — Eric |
| 41 | + |
| 42 | +- [**DIY 256-Core RISC-V super computer - YouTube**](https://www.youtube.com/watch?v=lh93FayWHqw)<br> |
| 43 | +This YouTuber took 256 RISC-V microcontrollers and wired them into a mini-supercomputer. It's completely impractical but a very cool project. — François |
| 44 | + |
| 45 | +- [**Evolution of the ELF object file format | MaskRay**](https://maskray.me/blog/2024-05-26-evolution-of-elf-object-file-format)<br> |
| 46 | +This might only be interesting to me, but a historical look at the ELF format. — Eric |
| 47 | + |
| 48 | +- [**Surprise! ESP32-S3 has (a few) SIMD instructions**](https://bitbanksoftware.blogspot.com/2024/01/surprise-esp32-s3-has-few-simd.html)<br> |
| 49 | +High-level description of the SIMD extensions on the ESP32-S3 chip. This only surfaced last year, and is a pretty nice feature of these chips! — Noah |
| 50 | + |
| 51 | +- [**ESP32-S3 SIMD Minimal Example**](https://bitbanksoftware.blogspot.com/2024/01/esp32-s3-simd-minimal-example.html)<br> |
| 52 | +A simple demo to complement the instructions above. — Noah |
| 53 | + |
| 54 | +- [**Low-Power Optimization Techniques for ARM Cortex-M Microcontrollers | MCU on Eclipse**](https://mcuoneclipse.com/2024/05/22/low-power-optimization-techniques-for-arm-cortex-m0-microcontrollers/)<br> |
| 55 | +Article from MCUOnEclipse about Cortex-M Power optimizations. (My pick) |
| 56 | + |
| 57 | +## Projects & Tools |
| 58 | + |
| 59 | +- [**Hirrolot/datatype99: Algebraic data types for C99**](https://github.com/Hirrolot/datatype99)<br> |
| 60 | +Safe, intuitive algebraic data types with exhaustive pattern matching & compile-time introspection facilities. No external tools required, pure C99. — François |
| 61 | + |
| 62 | +- [**ricardoquesada/bluepad32: Bluetooth gamepad, mouse and keyboard support for ESP32 and PicoW**](https://github.com/ricardoquesada/bluepad32)<br> |
| 63 | +Project providing client support for Bluetooth gamepads on several host platforms. — Noah |
| 64 | + |
| 65 | +- [**haydenridd/stm32-zig-porting-guide: Compiling an STM32CubeMX with Zig's compiler instead of arm-none-eabi-gcc.**](https://github.com/haydenridd/stm32-zig-porting-guide)<br> |
| 66 | +Compiling an STM32CubeMX with Zig's compiler instead of arm-none-eabi-gcc. — Matheus Catarino França |
| 67 | + |
| 68 | +## News & Announcements |
| 69 | + |
| 70 | +- [**GCC 14 Release Series — Changes, New Features, and Fixes - GNU Project**](https://gcc.gnu.org/gcc-14/changes.html)<br> |
| 71 | +GCC 14.1 released :tada:! |
| 72 | + |
| 73 | +- [**Solar Storms Break Millions of Smart Devices | Memfault**](https://memfault.com/blog/solar-storms-break-millions-of-smart-devices/?utm_campaign=Company%20Blog&utm_source=Interrupt&utm_medium=Roundup)<br> |
| 74 | +A data analysis on how the May 2024 solar storm impacted Memfault customers’ smart devices. — François |
| 75 | + |
| 76 | +## Upcoming Events |
| 77 | + |
| 78 | +- [**June 24-28 | Launch Week - Memfault**](https://memfault.com/launch-week/?utm_campaign=Product%20Analytics&utm_source=Interrupt&utm_medium=Roundup)<br> |
| 79 | +Introducing Product Analytics for embedded devices. |
| 80 | + |
| 81 | + |
| 82 | + |
| 83 | + |
| 84 | + |
0 commit comments