Sitio de MigSantiago
Programación en C y C#, Linux, Raspberry Pi, PICs, electrónica, videojuegos, hacks y demás

Bienvenido

Hola, bienvenido al sitio de "MigSantiago". En este sitio estoy publicando los proyectos que he hecho a lo largo de mis estudios y momentos de ocio, proyectos relacionados con microcontroladores, electrónica, programación de alto nivel e incluso programación de consolas de videojuegos como el Gamecube. No olvides seguirme en X/Twitter (@migsantiagov) para enterarte de nuevos artículos o tutoriales.

Menú principal

  • Inicio
  • Tutoriales
  • Artículos
  • Repos en Github
  • Blog Electrolinks
  • Contacto

Los más leídos

  • Apuntes Felipe Villafuerte
  • Curso Básico AVR AT90S1200
  • PIC - Puerto serial por USB CDC
  • Instalar Linux y correr aplicaciones C# en la Raspberry Pi
  • Librería LCD Nokia 5110 para Raspberry Pi y otras plataformas

® Copyright 2001-2025 Santiago Villafuerte (MigSantiago)
Los derechos de autor de todas las marcas, nombres comerciales, marcas registradas, logos e imágenes pertenecen a sus respectivos propietarios.

Queda prohibida la copia o redistribución total o parcial de contenido del sitio, su uso dentro de inteligencia artificial o su uso comercial sin previa autorización del autor.
This website makes use of cookies to enhance browsing experience and provide additional functionality.

  1. You are here:  
  2. Inicio

Inicio

Consola de 8 bits Mastergames

Details
Written by: Santiago Villafuerte
Category: Article
Published: 25 October 2025
Hits: 419

Hace muchos años, quizás alrededor de 1992, yo jugaba cartuchos de Nintendo (NES) en mi consola clon Mastergames. La consola aparentemente costó $299,000 viejos pesos mexicanos en esos entonces. La consola es como un clon de la Family Computer de Nintendo.

 

Read more: Consola de 8 bits Mastergames

Cómo comunicar Raspberry Pi con HC-SR04 vía UART GPIOs

Details
Written by: Santiago Villafuerte
Category: Tutorial
Published: 24 October 2025
Hits: 243

En este código podrás comunicar una Raspberry Pi con un sensor ultrasónico HC-SR04 (y posiblemente sus clones) a través de la UART. Este ejemplo es bastante práctico ya que no necesitas medir tiempos de pulso y solo necesitas comunicarte con el módulo a través de la UART. De esta manera, cualquier microcontrolador o procesador que tenga una UART puede comunicarse para medir distancias a través del HC-SR04. Adicionalmente te muestro código ejemplo para que hagas que tu Pi hable y diga qué distancia está midiendo el sensor.

 

Read more: Cómo comunicar Raspberry Pi con HC-SR04 vía UART GPIOs

Simulación de un PIC16 de Microchip en VHDL

Details
Written by: Santiago Villafuerte
Category: Tutorial
Published: 24 October 2025
Hits: 268

En este artículo se mostrarán los pasos para describir la arquitectura de un PIC16 de Microchip mediante VHDL. La descripción del PIC16 solo se realizará sobre la arquitectura del núcleo, incluyendo: decodificación de códigos de operación, generación de direcciones de memoria RAM, simulación de los bancos de memoria, simulación de la ALU, generación de la dirección de programa y simulación de la memoria EEPROM. Los demás periféricos, tales como puertos de uso general, temporizadores, puertos seriales y paralelos, módulos de captura y comparación, no serán simulados en este proyecto aunque pueden simularse sin problema alguno. La descripción y simulación del núcleo del PIC16 se realizará con el software Orcad 9 Capture CIS. La simulación se ejecutará en diseño y no en tiempos.

Read more: Simulación de un PIC16 de Microchip en VHDL

Apuntes Felipe Villafuerte

Details
Written by: Santiago Villafuerte
Category: Article
Published: 23 October 2025
Hits: 2430

En esta página podrás consultar apuntes del Prof. Ing. José Felipe Villafuerte (Q.E.P.D.) de algunas materias que impartió en E.S.I.M.E. Culhuacán del Instituto Politécnico Nacional (México). Si gustas compartir algún apunte o documento que le sea útil a los demás estudiantes de Ingeniería en Comunicaciones y Electrónica, por favor házmelo saber a través de san.link[arroba]yahoo.com.mx.

Gracias, Santiago Villafuerte.

 

Read more: Apuntes Felipe Villafuerte

PiWatch - Hora y fecha en Raspberry Pi con frame buffer en Linux

Details
Written by: Santiago Villafuerte
Category: Tutorial
Published: 23 October 2025
Hits: 356

Este artículo expone los pasos necesarios para mostrar fecha y hora actuales en una Raspberry Pi con el display Hyperpixel4 de Pimoroni. Se utilizan dos lenguajes de programación para lograrlo:

- C para habilitar el modo gráfico de /dev/console en Linux de la RPi
- C# para dibujar la pantalla Hyperpixel4 haciendo uso del frame buffer de Linux en la RPi

 Raspberry Pi 2 with Hyperpixel4

Read more: PiWatch - Hora y fecha en Raspberry Pi con frame buffer en Linux

Librería para display ST7735 para cualquier micro

Details
Written by: Santiago Villafuerte
Category: Article
Published: 23 October 2025
Hits: 323

Contaba con una pantallita ST7735 que estaba acumulando polvo junto con otros circuitos. Decidí echarla a andar con el microcontrolador S32K144 de NXP que recibí como regalo de Digikey (tarjeta de evaluación). Este artículo te da el código fuente para echar a andar una ST7735 en cualquier micro que corra lenguaje C y tenga un periférico SPI. Claro, también puedes echarla a andar con bit bang pero eso correrá por tu cuenta.

Read more: Librería para display ST7735 para cualquier micro

Firma y valida archivos con OpenSSL

Details
Written by: Santiago Villafuerte
Category: Article
Published: 23 October 2025
Hits: 444

OpenSSL es un conjunto de aplicaciones que permite enviar y recibir información con seguridad a través de conexiones de red haciendo uso de certificados o llaves públicas y privadas. En este tutorial aprenderás a generar un par de llaves privada y pública, generar un hash tipo SHA de cualquier archivo que quieras compartir de forma segura, firmar el SHA (Secure Hash Algorithm) del archivo con la llave privada y por último validar el archivo contra su firma SHA haciendo uso de la llave pública. Se hará uso de la librería OpenSSL en C para firmar y verificar el SHA. Se hará uso del programa openssl en consola para generar las llaves. Todo esto es útil para compartir archivos entre 2 entidades y al firmar y verificar esos archivos se garantiza que el archivo no fue manipulado durante el intercambio del mismo de una entidad a otra.

Read more: Firma y valida archivos con OpenSSL

SL FastMotion - Videos en cámara rápida

Details
Written by: Santiago Villafuerte
Category: Article
Published: 23 October 2025
Hits: 349

SL FastMotion es un programa creado para Windows (Windows XP, Windows Vista, Windows 7, Windows 8, Windows 10) que te permite hacer videos en cámara rápida (time lapse) imprimiendo tu escritorio de Windows o utilizando una cámara web común y corriente. El programa se encarga de ir grabando cuadro por cuadro en un periodo determinado. El periodo de muestreo de las imágenes se calcula automáticamente, indicándote la velocidad final que tu video tendrá (20x, 120x, 300x, etc.). Al final, cuando ya todas las imágenes fueron tomadas, el programa hace uso del popular MEncoder para generar un video MPEG4 (.avi) y guardarlo en el fólder temporal temp_photos. Estos videos son completamente compatibles con Youtube. Puedes grabar el tamaño completo de tu escritorio, incluso si es 1080p. Puedes crear animaciones de tu escritorio conforme vas diseñando un dibujo, o puedes grabar un atardecer o amanecer con tu cámara web. Por favor envíame tus comentarios y sugerencias. También compárteme tus videos grabados. Me interesa mucho saber cómo se comporta el programa en su versión beta. Gracias.

Read more: SL FastMotion - Videos en cámara rápida

PIC - Puerto serial por USB CDC

Details
Written by: Santiago Villafuerte
Category: Tutorial
Published: 23 October 2025
Hits: 1347

led matrix usb cdcEn este tutorial podrás aprender a enumerar un microcontrolador PIC (PIC18F2550) como un puerto serial USB a través de la clase CDC (Communication Device Class). Esto te permitirá montar un puerto COM virtual en tu computadora y hacer programas muy sencillos que se comuniquen con el PIC a través del COM. Adicionalmente podrás ver código para aprender a usar una Matriz de LEDs y podrás tener un reloj de tiempo real en ella, entre otras cosas. 

Read more: PIC - Puerto serial por USB CDC

Pinta Sound - Convierte imágenes en audio

Details
Written by: Santiago Villafuerte
Category: Article
Published: 23 October 2025
Hits: 299

pinta soundPinta Sound es un programa que convierte archivos de imagen a archivos de audio.wav. Es un programa que está a medio desarrollo, pero ya es funcional. Podrás descargar su código fuente o el ejecutable. Sólo funciona bajo Windows 7. Permite convertir trazos hechos a mano o imágenes en cualquier formato a archivos WAV y reproducirlos al momento.

Read more: Pinta Sound - Convierte imágenes en audio

Clima actual con Raspberry Pi y LCD Nokia 5110

Details
Written by: Santiago Villafuerte
Category: Tutorial
Published: 23 October 2025
Hits: 906

En este tutorial podrás usar tu Raspberry Pi para leer el clima actual de tu localidad a través de una conexión a internet y lo podrás mostrar en tu pantalla LCD Nokia 5110 (PCD8544). Se dará una breve explicación de cómo echar a andar un thread (hilo) y también cómo usar mutexes para evitar que ambos hilos del programa estén haciendo uso de una variable (compartir memoria). También se dará una explicación sobre cómo dejar corriendo una aplicación en tu Raspberry Pi sin tener que estar conectado a ella a través de SSH con el programa 'screen'. Espero te sea de utilidad.

Read more: Clima actual con Raspberry Pi y LCD Nokia 5110

Librería LCD Nokia 5110 para Raspberry Pi y otras plataformas

Details
Written by: Santiago Villafuerte
Category: Tutorial
Published: 23 October 2025
Hits: 1158

nokia 5110 raspberry piEn este artículo encontrarás una librería en modo texto para emplear la pantalla Nokia 5110 (driver PCD8544) en tu Raspberry Pi o en cualquier otro microcontrolador o procesador. La librería está basada en código liberado por Mike Pose y simplemente se limpió para desacoplar el código de envío SPI, ya sea por Bitbang o por hardware.

Read more: Librería LCD Nokia 5110 para Raspberry Pi y otras plataformas

Instalar Linux y correr aplicaciones C# en la Raspberry Pi

Details
Written by: Santiago Villafuerte
Category: Tutorial
Published: 23 October 2025
Hits: 1173

Raspberry Pi C SHarp

En este breve tutorial podrás aprender a instalar Linux y a ejecutar aplicaciones escritas en Visual C# 2012 con .Net Framework 4.0 en una Raspberry Pi. No importa que tu Pi esté ejecutando Linux ya que mediante el ambiente Mono se pueden ejecutar los archivos del .Net Framework. Este tutorial se maneja completamente desde Windows.

Read more: Instalar Linux y correr aplicaciones C# en la Raspberry Pi

Librería LCD Nokia 6100 para PIC32

Details
Written by: Santiago Villafuerte
Category: Tutorial
Published: 23 October 2025
Hits: 267

Esta librería se puede emplear para controlar una LCD de celular Nokia 6100 mediante un PIC32MX y 4 líneas de control. Te será útil para dibujar imágenes y texto en la pantalla. Para este ejemplo se utilizó la Color LCD - Breakout Board de Sparkfun y la ya antes revisada tarjeta MiE32U para PIC32MX de Microingenia. La librería surge a partir de la mezcla de 2 librerías proporcionadas por Sparkfun: una librería escrita para un microcontrolador LPC y otra para un Atmel.

Read more: Librería LCD Nokia 6100 para PIC32

SL Q15 Tool

Details
Written by: Santiago Villafuerte
Category: Article
Published: 23 October 2025
Hits: 379

SL Q15 Tool sirve para convertir un número con fixed point en un número real y viceversa. Bastante útil para aplicaciones DSP (como los dsPIC30 y dsPIC33 de la compañía Microchip) y no enredarse con el formato Q15.

 

Read more: SL Q15 Tool

Tutorial de programación para Game Boy Advance

Details
Written by: Santiago Villafuerte
Category: Tutorial
Published: 23 October 2025
Hits: 859

El Game Boy Advance de Nintendo fue una consola portátil que sustituyó al Game Boy Color y que podía correr juegos muy al estilo del Super Nintendo. Cuenta con un procesador ARM7 de 32 bits que corre a 16.8MHz, 288kB de RAM y 96kB de VRAM. Como siempre, la comunidad Homebrew desarrolló hace tiempo un compilador GNU capaz de generar programas ejecutables en el GBA, ya sea cargándolos en un cartucho Flash o enviándolos a través de su Link Port por un cable Xboo o una interfaz SPI (Serial Peripheral Interface). En este tutorial aprenderás a instalar el kit de desarrollo de software devkitARM (parte de devkitPPC) para generar tus propios ejecutables GBA.

Read more: Tutorial de programación para Game Boy Advance

Amplificador para micrófono Electret

Details
Written by: Santiago Villafuerte
Category: Article
Published: 23 October 2025
Hits: 441

En esta ocasión te presento un pequeño circuito para amplificar las señales de audio de un micrófono electret y poderlo conectar al ADC de un microcontrolador para grabar voz o eventos. Cuenta con filtro anti-alias y ganancia ajustable.

Read more: Amplificador para micrófono Electret

Breve Tutorial - PIC32MX

Details
Written by: Santiago Villafuerte
Category: Tutorial
Published: 23 October 2025
Hits: 320

El presente tutorial pretende ayudar a iniciarse con los PIC32MX, C32 de Microchip y prender un led.

 

Material empleado
+ PIC32MX420F032H (link)
+ MPLAB (8.43 o mejor)
+ C32 Standard v1.10

Read more: Breve Tutorial - PIC32MX

Adaptador de joystick de Gamecube a USB

Details
Written by: Santiago Villafuerte
Category: Article
Published: 23 October 2025
Hits: 644

Mis dos consolas favoritas son el Nintendo 64 y el Nintendo Gamecube y sus controles también me encantan. Me he acabado como 2 controles de Gamecube por tanto jugar y los descompuestos terminaron arrumbados. Pero gracias a que hay tutoriales en la web sobre el protocolo de comunicación del joystick del Gamecube pude restaurar uno de mis controles antes occiso, y además conectarlo a Windows vía USB con interfaz DirectInput.

Read more: Adaptador de joystick de Gamecube a USB

Prueba tu HID con SL HID Tester

Details
Written by: Santiago Villafuerte
Category: Tutorial
Published: 23 October 2025
Hits: 446

A lo largo de mis pruebas con PICs y su módulo USB estuve investigando cómo obtener velocidades útiles de transferencia de datos de hasta 50kB/s y gracias a varias recomendaciones llegué a la conclusión de que la clase HID en Full Speed sería mi mejor opción. También escribí un probador de dispositivos USB que me permitió conectarme con mi PIC más rápidamente que con otros programas para hacer estas pruebas.

Read more: Prueba tu HID con SL HID Tester

  • Protocolo RC6 y Media Remote Control XBOX 360
  • SL Jpeg Viewer para Gamecube
  • PIC + USB para principiantes
  • Curso Básico AVR AT90S1200
  • SemiTesis Automatización X-10
  • Medidor ADC infrarrojo por RS232

Page 1 of 2

  • 1
  • 2