embedded systems
24 noticias
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
