Tag
sanoTTS is a family of compact TTS models, with the smallest being 294k parameters, optimized for microcontrollers and outperforming larger models in benchmarks.
This blog post compares the performance and ease of use of Embassy (async Rust) against FreeRTOS (C) on an STM32F446 microcontroller, focusing on interrupt latency, memory usage, and programming simplicity.
A tiny latent flow transformer with 2.4-4 million parameters, quantized to int8, implemented on an RP2350 microcontroller to generate 128x128 face images in approximately 20 seconds.
This article describes a DIY business card designed with PCBs that uses NFC energy harvesting to power LED animations without batteries, involving MCU implementation and techniques like Charlieplexing.
A blog post detailing the construction of a physical Conway's Game of Life implementation using a custom PCB, AVR microcontroller, and LED switches for interactive art.
An individual trained a diffusion model to generate 32x32 pixel images on a Shrike lite microcontroller with only 264KB RAM, experimenting with FPGA acceleration that hit memory bottlenecks, resulting in noisy but sometimes interesting outputs.
Artist Justin Blinder created 'Ground Truth,' a device that adjusts bike pedaling resistance based on housing affordability in neighborhoods using data from the American Community Survey to physically experience economic inequalities.
Dmitry.GR criticizes RISC-V's design, arguing it is not optimal for all use cases, especially microcontrollers, due to issues with code density and interrupt latency.
A developer ported Pokémon Emerald to run natively on a Raspberry Pi Pico 2 (RP2350) microcontroller, recompiling the GBA game to Cortex-M33 and reimplementing the PPU on the second core, achieving 60 fps with HDMI output.
Comu is a compact 13×9.4mm development board built on the WCH CH32V203 RISC-V MCU that fits entirely inside a USB-A port, offering capacitive touch, LEDs, GPIO, and USB HID/serial/mass-storage capabilities. It is open-source and supports development via ch32fun, Rust, Arduino, and WCH tools.
The Dabao evaluation board features the Baochip-1x, an open-source, NDA-free SoC with hardware security features and a 700 MHz quad-core RISC-V I/O coprocessor, targeting embedded developers and hobbyists.
A developer designed a custom PCB with an ATtiny85 to automate a night light button press, resolving the issue of the light always starting at maximum brightness.
A developer demonstrates running a 28.9 million parameter language model on an $8 ESP32-S3 microcontroller using Google's Per-Layer Embeddings to store most parameters in flash, achieving around 9.5 tokens per second on-device text generation.
Details a method to run a 13 million parameter ASR Conformer model directly on a microcontroller, highlighting advances in edge AI deployment.
The author built a DIY GPU-like parallel computing cluster using 65536 low-cost RISC-V microcontrollers (CH570), achieving QVGA resolution rendering, and solved engineering challenges such as power supply, heat dissipation, and programming automation.
A hardware enthusiast built an immersion-cooled supercluster using 8192 RISC-V microcontrollers (CH570) and shared their challenges and solutions regarding clock, SPI signals, and production capacity.
Texas Instruments introduced the MSPM0C1104 microcontroller, a 1.38 mm² device featuring an ARM Cortex-M0+ CPU at 24MHz with 16KB flash and 1KB SRAM, designed for small form factor and low-power embedded applications.
This article shows how to build a custom front panel for the ATmega88 microcontroller and, by manually entering seven instructions, make it flash LEDs as a binary counter, vividly recreating the boot process of early minicomputers.
littlefs is a fail-safe filesystem designed for microcontrollers with power-loss resilience, dynamic wear leveling, and bounded RAM/ROM. It provides a POSIX-like API and is written in C for small memory footprints.
UTFS is a small embedded file system inspired by the TAR format, designed for microcontrollers to store data with string-based file names, separating data storage from application logic.