El konektor serie TTL que simplifica la depuración de dispositivos embedidos

El artículo aborda un problema común en el trabajo con dispositivos incrustados (embedded devices) como Raspberry Pi o routers con firmware OpenWrt: la necesidad de acceder a los pines TTL serie (RX, TX, GND) para depuración, recuperación de firmware o diagnóstico de bajo nivel. El método tradiciona

Raspberry Pi Zero: Sitio web veloz en RAM

Este artículo describe cómo alojar un sitio web en una Raspberry Pi Zero v1.3, de forma innovadora, ejecutándose completamente en la memoria RAM. La idea principal es evitar el uso del almacenamiento en disco (microSD) para el sistema operativo y los archivos del sitio web, lo que ofrece ventajas co

OpenBSD y el Zaurus: una historia de portabilidad

Este artículo narra una historia poco conocida del desarrollo de OpenBSD, centrada en la portabilidad a arquitecturas ARM y la eventual habilitación del Sharp Zaurus como plataforma viable. En la década de 1990, varios grupos intentaron adaptar sistemas Unix-like (incluido BSD y Linux) a hardware do

Esp32-S3: Rust y ESP-IDF, doble potencia en un chip

Un desarrollador ha logrado ejecutar código Rust y el framework ESP-IDF de Espressif simultáneamente en los dos núcleos del chip ESP32-S3. Tradicionalmente, uno de los núcleos se mantiene inactivo al usar ESP-IDF, pero este enfoque permite que el núcleo 0 gestione las funciones de Wi-Fi y Bluetooth

Statecharts: Modelando sistemas complejos con claridad

Los diagramas de estados (Statecharts) son una herramienta poderosa para modelar y gestionar la lógica de sistemas complejos, especialmente en software. En esencia, son una evolución de los diagramas de estados tradicionales, abordando sus limitaciones, como la 'explosión de estados' que ocurre cuan

Knight: Un lenguaje de programación minimalista y peculiar

Knight es un lenguaje de programación minimalista y peculiar, diseñado con una filosofía radicalmente diferente a la de la mayoría de los lenguajes existentes. Su objetivo principal no es facilitar la vida al programador que escribe código, sino simplificar la implementación del propio lenguaje. Est

Fuente 5x5: más claridad en microcontroladores

Un desarrollador ha creado una nueva fuente de píxeles de 5x5, optimizada para pantallas diminutas en microcontroladores. Esta fuente, disponible como un archivo de encabezado C, busca ofrecer legibilidad en espacios reducidos, siendo el tamaño mínimo viable sin comprometer la claridad. Inspirada en

Criptografía en Cortex-M: incompatibilidad de punto flotante

Desarrolladores que trabajan con microcontroladores (MCUs) Arm Cortex-M están encontrando problemas de compatibilidad al usar bibliotecas criptográficas, específicamente al integrar sistemas de seguridad como el TrustZone CryptoCell 310. El problema surge de la incompatibilidad entre las diferentes

Fuzix OS: Nueva versión mejora red y compatibilidad

El proyecto Fuzix OS ha anunciado una actualización significativa (versión 0.4) centrada en mejoras de red, formatos de archivos binarios y simplificación del proceso de construcción. Esta actualización unifica los formatos binarios para las arquitecturas 8080, 8085 y Z80, permitiendo la ejecución d

ia optimiza diseño de hardware con datos reales

Un ingeniero, Lucas Gerads, ha desarrollado un innovador método para el diseño de hardware que integra la inteligencia artificial, específicamente el modelo Claude Code de Anthropic, con simulaciones SPICE y datos de osciloscopio. La técnica, surgida de la dificultad para expresar diseños complejos

ELI-512: Nueva arquitectura busca optimizar procesadores

El artículo explora una arquitectura de procesador novedosa llamada Very Long Instruction Word (VLIW), y específicamente, el diseño ELI-512. Para entender su importancia, primero debemos comprender el problema que intenta resolver: la eficiencia en la ejecución de programas. Los procesadores moderno

Optimización ingeniosa para cálculos de punto flotante

Este artículo de Wren.wtf explora una optimización ingeniosa para la multiplicación de punto flotante de precisión simple en procesadores embebidos, un tema crucial para aplicaciones donde los recursos son limitados y el rendimiento es vital. La motivación surge de un trabajo reciente en una extens

C++ 'freestanding': Lenguaje sin sistema operativo

El término 'freestanding' en C++ se refiere a una implementación del lenguaje que opera sin la dependencia de un sistema operativo (SO) 'hosted'. Esto es crucial en entornos restringidos como sistemas embebidos, kernels de SO o 'bare-metal' donde la asignación dinámica de memoria (heap), llamadas al

OpenBSD en Pomera DM250: guía experimental

Este artículo de jcs.org describe el proceso de instalación de OpenBSD en el dispositivo Pomera DM250 (y sus variantes DM250X y DM250XY), un mini-ordenador portátil japonés. Es importante destacar que esta instalación es experimental y no está completamente integrada en OpenBSD, por lo que implica r

TinyOS-RTOS: Sistema operativo ultraligero para IoT

Un equipo de desarrolladores ha presentado TinyOS-RTOS, un nuevo sistema operativo de tiempo real (RTOS) ultra-ligero diseñado para dispositivos IoT y embebidos con recursos limitados. Con un tamaño de núcleo inferior a 10 KB y un mínimo de 2 KB de RAM, este RTOS ofrece funcionalidades esenciales co

Proyecto explora el chip DCJ11: belleza y programación

El proyecto DCJ11HackPlus es una fascinante iniciativa de Paula Maddox que se basa en el chip DCJ11, un procesador que, según la autora, es simplemente "hermoso". Este proyecto no es solo una demostración de aprecio por la estética del hardware, sino también una exploración profunda de la arquitectu

Go llega a microcontroladores con TinyGo

TinyGo, un nuevo compilador basado en LLVM, ha expandido la capacidad del lenguaje de programación Go para abarcar sistemas embebidos y WebAssembly (WASM). El proyecto, impulsado por los autores de TinyGo, permite a los desarrolladores compilar y ejecutar programas Go en más de 100 placas de microco

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