libpo32: Controla tu PO-32 con código C

libpo32 es una biblioteca en C99 diseñada para interactuar con los sintetizadores de ritmo Teenage Engineering PO-32. No es una emulación completa del firmware o la interfaz de usuario del PO-32, sino que se centra en los aspectos clave necesarios para transferir datos (patches, patterns, estados) y

Baochip-1x: Coprocesador BIO optimiza E/S

El BIO (Basic I/O) es un coprocesador de E/S diseñado para el Baochip-1x, un SoC de 22nm de código abierto. Su propósito principal es liberar a los núcleos de la CPU de tareas de E/S, que pueden generar tiempos de respuesta impredecibles y 'jitter'. Esto se logra dedicando un procesador especializad

Perl y IA: Automatización del hogar personalizada

Este artículo del blog de PetaMem, presentado originalmente en GPW 2016, explora un enfoque innovador para la automatización de viviendas complejas utilizando Perl y, más recientemente, inteligencia artificial (IA). La necesidad surgió de la falta de sistemas de automatización de viviendas robustos

Desentrañando el UDP: un viaje desde la señal al paquete

Este artículo de Matt Keeter, de Oxide Computer Company, narra un viaje fascinante desde la observación de señales eléctricas en un osciloscopio hasta la decodificación de paquetes UDP, revelando los intrincados detalles del funcionamiento de las redes de bajo nivel. El objetivo principal es compren

Dr. DOS 9.0 renace: un clásico vuelve con código nuevo

Digital Research Inc. ha lanzado DR DOS 9.0, una reimplementación moderna del sistema operativo original de 1988, el 14 de marzo de 2026. DR DOS, concebido por Gary Kildall, se posicionó como una alternativa técnicamente superior a MS-DOS, destacando por su rendimiento y compatibilidad. Esta nueva v

Baochip-1x: El microcontrolador con gestión de memoria

Este artículo explica el desarrollo del Baochip-1x, un microcontrolador innovador que incorpora una Unidad de Gestión de Memoria (MMU). La MMU es una característica crucial que separa los sistemas operativos modernos (como los de teléfonos y ordenadores) de los sistemas más simples (como tostadoras)

Kovan: Nueva Biblioteca Rust para Gestión de Memoria

Este artículo del blog de vertexclique.com introduce Kovan, una nueva biblioteca de Rust diseñada para abordar un problema crítico en sistemas concurrentes de alto rendimiento: la recolección de memoria wait-free. El problema surge al usar estructuras de datos lock-free, como las proporcionadas por

ia en microcontroladores: pycoclaw revoluciona la programación

PycoClaw ha presentado una solución innovadora que permite ejecutar agentes de inteligencia artificial completos en microcontroladores, incluso en dispositivos de tan solo 5 dólares. Esta tecnología, impulsada por MicroPython, facilita la programación y despliegue a través de un simple proceso de fl

C++ sin SO: Guía para Desarrollo Embebido

Este artículo, "Guía Práctica de C++ Bare Metal" de Alex Robenko, aborda una pregunta recurrente en el mundo del desarrollo embebido: ¿Es C++ adecuado para entornos 'bare metal' (sin sistema operativo)? La respuesta, según Robenko, es sí, pero con importantes matices. El documento no es un tutorial

SBCs en 2025: nuevos modelos, Qualcomm y precios más altos

Un año marcado por la innovación en el mercado de Single Board Computers (SBCs). En 2025, se lanzaron 15 nuevos modelos de 8 fabricantes diferentes, abarcando una amplia gama de SoCs como Rockchip, Broadcom y Qualcomm. Los precios oscilaron entre $42 y $590, reflejando la diversidad de opciones disp

Rescatan firmware perdido de Lego NXT

Este artículo del blog detalla el proceso de extracción (dumping) del firmware original de un ladrillo Lego NXT, específicamente la versión 1.01 de 2006. El autor, contribuyente al proyecto Pybricks (una implementación de MicroPython para Lego Mindstorms), se enfrentó a la necesidad de archivar esta

Chorba optimiza CRC32: más eficiencia en la verificación de datos

Chorba: Una nueva implementación de CRC32 para mayor eficiencia. ¿Qué es CRC32 y por qué es importante? CRC32 (Cyclic Redundancy Check) es un algoritmo de checksum ampliamente utilizado para verificar la integridad de datos. Imagina que descargas un archivo de internet; el CRC32 te permite confirmar

Ingeniería inversa de seguridad en chips nRF

Este artículo de ioactive.com detalla el proceso de ingeniería inversa de la encriptación AES CCM en chips nRF52840 de Nordic Semiconductor, revelando cómo funciona y cómo se integra con la radio del dispositivo. El objetivo principal es proporcionar una guía para otros ingenieros que trabajen con p

Snkv: Almacenamiento Clave-Valor Simplificado con SQLite

Un nuevo proyecto llamado SNKV (SQLite Key-Value) ofrece una biblioteca ligera para almacenamiento de clave-valor directamente sobre SQLite, eliminando la necesidad de SQL. Desarrollado por Hash-Anu y disponible en GitHub, SNKV se integra fácilmente en proyectos C/C++ con un solo encabezado y propor

ia ligera para ESP32: zclaw, la solución personalizable

## zclaw: La IA ligera que transforma el ESP32 en un asistente personalizable En un mundo donde la inteligencia artificial se integra cada vez más en nuestros dispositivos, un proyecto de código abierto llamado zclaw está abriendo nuevas posibilidades para el ecosistema de Internet de las Cosas (Io

Provisioner: Herramienta agiliza laboratorios y placas

Un desarrollador ha creado 'Provisioner', una herramienta de infraestructura diseñada para simplificar la puesta en marcha de placas de circuito impreso (SBC) y la automatización de laboratorios. La herramienta, de uso individual por placa, se sitúa junto al hardware, gestiona la consola serial, pro

R3Forth: Lenguaje eficiente para sistemas limitados

R3Forth es un lenguaje de programación y un entorno de ejecución diseñado para la eficiencia y la portabilidad, especialmente útil en entornos con recursos limitados o donde la predictibilidad del rendimiento es crucial. Su origen está ligado a la necesidad de crear un sistema de control robusto y a

Software moderno: ¿Más grande, menos eficiente?

El artículo "The Apollo 11 Paradox" plantea una crítica contundente a la dirección actual del desarrollo de software, señalando una preocupante tendencia a la ineficiencia y la pérdida de conexión con los fundamentos de la computación. El ejemplo citado, la disparidad entre los 4KB de RAM utilizados

Microcontrolador construye transmisor de TV analógica

Este artículo detalla un proyecto fascinante: la creación de un transmisor de televisión analógica utilizando un microcontrolador STM32G431. El autor, un entusiasta de la tecnología vintage, buscaba una forma de conectar cámaras de video analógicas a un televisor CRT sin la conversión digital interm

Forth en 1KB: Un intérprete minimalista y experimental

PlanckForth es un proyecto experimental y divertido que consiste en implementar un intérprete de Forth a partir de un binario ELF (Executable and Linkable Format) extremadamente pequeño, de tan solo 1KB, escrito a mano. El objetivo principal no es la utilidad práctica, sino la exploración de cómo se

Copapy: Python redefine la computación embebida

Un nuevo framework de Python llamado Copapy ha sido desarrollado para facilitar la computación en tiempo real determinista y de baja latencia en sistemas embebidos. Inspirado en frameworks de IA como PyTorch y JAX, Copapy busca ofrecer la flexibilidad de Python con el rendimiento de código máquina o

RISC-V Vector: Acelera el Procesamiento con Paralelismo

## Entendiendo RISC-V Vector: Acelerando el Procesamiento con Instrucciones Paralelas RISC-V Vector es una extensión a la arquitectura RISC-V que introduce la capacidad de procesar múltiples datos simultáneamente, un concepto fundamental para acelerar tareas como el procesamiento de imágenes, el ap

Rust: Hibana asegura protocolos con nuevos tipos de sesión

Hibana es un proyecto innovador para Rust que introduce el concepto de *Tipos de Sesión Multipartita Afines* (Affine Multiparty Session Types - MPST) para garantizar la corrección y seguridad de protocolos de comunicación a nivel de compilador. En esencia, permite que el compilador Rust *pruebe* que

FLOPPINUX

FLOPPINUX es una distribución de Linux minimalista diseñada para ejecutarse en un solo disco de disquete. El proyecto, iniciado en 2021 y actualizado en 2025 (versión 0.3.1), ofrece un tutorial para crear una distribución Linux desde cero, similar a Linux From Scratch. La nueva versión incluye un ke