Hacker News with Generative AI: Embedded Systems

Show HN: Confidential computing for high-assurance RISC-V embedded systems (github.com/IBM)
ACE-RISCV is an open-source project, whose goal is to deliver a confidential computing framework with a formally proven security monitor.
Roto: A Compiled Scripting Language for Rust (nlnetlabs.nl)
We are working on an embedded scripting language for Rust. This language, called Roto, aims to be a simple yet fast and reliable scripting language for Rust applications.
Microcontrollers with Gleam [video] (youtube.com)
Effort and Challenges in Building Embedded Audio DSP Software Across Platforms (switchboard.audio)
Embedded audio DSP development is notoriously time-consuming and complex, especially when firmware needs to be tuned for high-quality audio and reused on multiple hardware platforms or in different form-factors.
Dezyne Programming Language (dezyne.org)
Dezyne is a programming language and a set of tools to specify, validate, verify, simulate, document, and implement concurrent control software for embedded and cyber-physical systems.
MicroPython v1.25.0 (github.com/micropython)
After more than three years in development, the "ROMFS" feature has been finalised, its filesystem format specified, and the VFS driver and supporting code are included in this release of MicroPython.
ESP WebRTC Solution Release v1.0 (github.com/espressif)
ESP WebRTC Solution v1.0 is the first stable release of Espressif’s WebRTC implementation designed specifically for lightweight embedded devices.
Armbian Updates: OMV support, boot improvents, Rockchip optimizations (armbian.com)
This week, the Armbian development team pushed several noteworthy enhancements, with improvements spanning user experience, bootloader upgrades, and broader system support. Notably, this week saw the debut of OpenMediaVault in Armbian’s software installer, a move that brings plug-and-play NAS functionality to supported boards.
Booting the RP2350 from UART (pfister.dev)
Should I choose Ada, SPARK, or Rust over C/C++? (adacore.com)
At AdaCore, we’re in the business of supporting people who develop high-integrity software, in particular for embedded systems.
Lilygo T-Echo Lite with LoRa, GNSS and E-Paper Display (linuxgizmos.com)
The LILYGO T-Echo Lite is a compact wireless development board designed for embedded applications that require long-range communication, positioning, and low-power display capabilities.
Embedded Developers Should Care About the EU Cyber Resilience Act (CRA) (hackster.io)
If you’re building embedded or IoT systems, CRA will reshape how you think about security — from boot processes to long-term patching.
Pascal for Small Machines (hansotten.com)
This site is about my experience with the Wirth school of languages, based on the ideas and implementations of Prof Niklaus Wirth, Kenneth Bowles, Per Brinch Hansen, colleagues, and their students. And my experience with the various variants, from the P2 and P4 compilers originating in Zürich ETH, via UCSD Pascal P-System to the Borland compilers and Modula and Oberon systems. All applicable to small computers and device control.
RK3588 – Implementing a Vectorscope for processing video in real time (blogspot.com)
Following on from my previous post covering decoding and rendering HDMI input on the RK3588, I encountered a new requirement: implementing a real-time vectorscope to visualize chrominance information from the video stream. This proved to be a challenging task due to the need for efficient frame processing and rendering without impacting video playback performance.
Show HN: The Gnuk Smartcard Based on the STM32F1x and Geehy APM32 (github.com/ran-sama)
Gnuk is actively developed by Niibe Yutaka (新部裕) who is a Debian developer going by the nickname "gniibe".
PicoCalc Lisp Machine (ulisp.com)
This article describes how to build a self-contained Lisp computer based on the Clockwork Pi PicoCalc handheld computer:
Bare metal printf – C standard library without OS (popovicu.com)
Today we’ll take a look at how we can leverage Newlib to create a compact C standard library for usage on a bare metal system.
Clockwork Pico Calc (clockworkpi.com)
The ClockworkPi v2.0 series offers you an efficient and cost-effective MCU development solution.
The Dauug House - Dauug|36 minicomputer documentation (cs.wright.edu)
Dauug|36 is a 36-bit architecture for owner-built CPUs, controllers, and minicomputers. Only maker-scale assembly tools are necessary, so this architecture can be implemented anywhere on the planet without a semiconductor foundry. All you need is a bare circuit board, about 300 components, and some soldering practice.
Banana Pi BPI-RV2 RISC-V gateway board (banana-pi.org)
Banana Pi BPI-RV2 open source gateway is a device based on Siflower SF21H8898 SoC, 1 × 2.5G WAN network interface, 5 Gigabit LAN network interface, onboard 512MB DDR3 memory, 128 MiB NAND, 16 MiB NOR, M.2 interface, MINI PCIE and USB 2.0 interface, etc.
MeshCore, a new lightweight, hybrid routing mesh protocol for packet radios (github.com/ripplebiz)
MeshCore is a lightweight, portable C++ library that enables multi-hop packet routing for embedded projects using LoRa and other packet radios.
SSD1306 display drivers and font rendering (subalpinecircuits.com)
When I first started implementing the SSD1306 OLED on my prototype, I grabbed the quickest and easiest to implement driver I could find - a driver Espressif shipped as part of ESP-BSP that has since been removed.
Creating the Unicorn Emulator for Avaota-A1 SBC (Apache NuttX RTOS) (lupyuen.org)
Avaota-A1 Arm64 SBC is officially supported by Apache NuttX RTOS (Allwinner A527 SoC). Let’s take Unicorn Emulator and create a Software Emulator for Avaota SBC…
ELD: A new open-source embedded linker tool for embedded systems (qualcomm.com)
Ashtf8/EinkPDA: An E-Ink PDA Device Using the ESP32 S3 (github.com/ashtf8)
This project is a PDA powered by an ESP32-S3 running a custom "OS" written in C++ using the Arduino IDE. This project utilizes an E-Ink and OLED screen in tandem to mitigate the refresh rate restrictions of an E-Ink panel while retaining the aesthetics and benefits of using E-Ink. This project is a work in progress and currently amounts to a simple GUI for navigating between apps, a text (.txt) file editor, and a basic file manager.
Lilygo T-Deck Pro is a mobile dev kit with ePaper display, QWERTY keyboard, 4G (liliputing.com)
Last summer LILYGO launched a pocket-sized mobile communications device called the T-Deck Plus that looks like a phone, but is really more of a mobile dev kit with a 2.8 inch IPS LCD display, a BlackBerry keyboard, and support for WiFi, Bluetooth, and LoRa wireless connectivity… but no support for cellular networks.
Lvgl: Embedded graphics library to create beautiful UIs (github.com/lvgl)
LVGL is the most popular free and open source embedded graphics library to create beautiful UIs for any MCU, MPU and display type. It's supported by industry leading vendors and projects like  Arm, STM32, NXP, Espressif, Nuvoton, Arduino, RT-Thread, Zephyr, NuttX, Adafruit and many more.
Mruby/C and picoruby: high level langs in low-level devices? (github.com/picoruby)
The smallest ESP32 drone you can fly with your phone Powered by XIAO ESP32S3 [video] (youtube.com)
Ask HN: Best way to learn STM32 and embedded for beginner (ycombinator.com)
My google foo is producing garbage - Most tutorials don't go past blinky. Most suggest CubeIDE, others have suggested ChibiOS. I followed some tutorials on stmbase to get a blinky going on a ST Nucleo, but it used a HAL library and it feels like cheating.