Artículos publicados

  • Memorias Flash: almacenamiento en IoT

    Cómo funciona una Flash NOR-SPI. El árbol de dispositivos. Análisis forense de un sistema de ficheros JFFS2.

    En este recorrido sobre las memorias Flash te llevaré de la electrónica aplicada a la informática más abstracta. De las señales digitales, a la estructura de datos de un sistema de ficheros, pasando por el árbol de dispositivos (device-tree) de los sistemas Linux embebidos.

  • Mi propia consola serie y el terminal de Unix

    Desde hacer un terminal serie a hackear con STTY. Pasando por la historia del teletipo, la disciplina de línea o Terminfo.

    Sistemas, historia y seguridad. Me he hecho una consola serie y te invito a asomarte al pasado conmigo para explorar el terminal de Unix. Porque tu ordenador, por moderno que sea, en lo más profundo del sistema operativo, sigue hablando con un teletipo.

  • Gráficos VGA con FPGA Tang Nano parte III. Texto

    Nos acercamos a la historia de la informática diseñando un controlador gráfico modo texto.

    En este tercer artículo sobre cómo controlar una pantalla VGA con Verilog explicaremos la forma de mostrar letras y textos. Al principio sólo blanco y negro y después en color 8 de bits.

  • El integrado MCP2221/A

    Utilizamos el integrado MCP2221 y el puerto USB para hacer múltiples montajes electrónicos y prácticas en Python.

    Cualquier aficionado a la electrónica encuentra muy motivador ver cómo su programa interactúa con el mundo real: ya sea encendiendo una lámpara, midiendo temperaturas o moviendo un motor. La función principal del integrado MCP2221 es hacer de interfaz USB a UART e I2C. Sin embargo, lo realmente destacable en este chip es su sencillez de uso y sus 4 pines GPIO, capaces de manejar no sólo señales digitales, sino también analógicas.

  • Gráficos VGA con FPGA Tang Nano parte II. Imágenes

    Ejemplo de controlador VGA para FPGA. Mostrar imágenes monocromáticas, ruido blanco, color CGA, o texturas.

    Este artículo es continuación de Pantalla LCD con Tang Nano parte I. Patrones. En él diseñamos un sencillo controlador VGA en Verilog capaz de mostrar patrones básicos en una pantalla. En esta segunda parte vamos a centrarnos en dibujar imágenes. Monocromáticas primero, ruido blanco, a color CGA y, finalmente con texturas.

  • Pantalla LCD con Tang Nano I. Patrones

    Cómo gobernar una pantalla LCD con una FPGA Tang Nano. Generar las señales de tiempo y mostrar patrones preconfigurados.

    ¿Sabes cómo enviar imágenes a una pantalla? En este artículo vamos a explorar cómo gobernar un display LCD TFT a bajo nivel. Veremos cómo son las señales de control. Diseñaremos la lógica para generarlas en una FPGA Tang Nano y mostraremos algunos patrones preconfigurados.

  • Proyectos a batería y cerveza fría

    ESP8266, espnow, MQTT, IoT, baterías y... cerveza.

    Hacer un termómetro inalámbrico con un chip ESP8266 no es difícil. Que funcione a pilas y dure más de unos pocos días requiere más cabeza. Nos iniciamos en los proyectos a baterías. Hablaremos de espnow y MQTT. Veremos ideas para reducir el consumo y lograr la máxima autonomía. Bienvenido a un mundo donde cada miliamperio cuenta.

  • Primeras experiencias con Sipeed Tang Nano

    Revisamos la placa de desarrollo FPGA Tang Nano con GW1N-1. Primeros circuitos en Verilog y errores de principiante.

    Déjame contarte mis primeras experiencias con una FPGA. Revisamos la placa de desarrollo Tang Nano. Con ejemplos básicos en Verilog y explicaciones -más allá de los primeros pasos- que me hubieran venido muy bien el primer día.

  • Certificados criptográficos hechos a mano

    Descomponemos al detalle un certificado x.509 para manipularlo de forma no estándar.

    Descomponemos al detalle un certificado x.509 para manipularlo de forma no estándar. ¿Conoces openssl? Hoy te propongo usarlo de una forma diferente. Casi artesanal.

  • Licencias de software. Criptografía con GDB y ltrace

    Utilizar ltrace y gdb para inspeccionar cómo funciona el validador de licencias en un software sencillo.

    ¡Vamos a piratear Software! No, es broma. Vamos a aprender de informática, a bajo nivel, mientras averiguamos por qué no funciona un programa. Es decir mientras depuramos software.