Inicio
Consola de 8 bits Mastergames
- Details
- Written by: Santiago Villafuerte
- Category: Article
- 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.
Cómo comunicar Raspberry Pi con HC-SR04 vía UART GPIOs
- Details
- Written by: Santiago Villafuerte
- Category: Tutorial
- 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
- 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.
Apuntes Felipe Villafuerte
- Details
- Written by: Santiago Villafuerte
- Category: Article
- 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.
PiWatch - Hora y fecha en Raspberry Pi con frame buffer en Linux
- Details
- Written by: Santiago Villafuerte
- Category: Tutorial
- 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
![]()
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
- 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
- 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.
SL FastMotion - Videos en cámara rápida
- Details
- Written by: Santiago Villafuerte
- Category: Article
- 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.
PIC - Puerto serial por USB CDC
- Details
- Written by: Santiago Villafuerte
- Category: Tutorial
- Hits: 1347
En 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.
Pinta Sound - Convierte imágenes en audio
- Details
- Written by: Santiago Villafuerte
- Category: Article
- Hits: 299
Pinta 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.
Clima actual con Raspberry Pi y LCD Nokia 5110
- Details
- Written by: Santiago Villafuerte
- Category: Tutorial
- 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.
Librería LCD Nokia 5110 para Raspberry Pi y otras plataformas
- Details
- Written by: Santiago Villafuerte
- Category: Tutorial
- Hits: 1158
En 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
- Hits: 1173

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
- 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.
SL Q15 Tool
- Details
- Written by: Santiago Villafuerte
- Category: Article
- 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.

Tutorial de programación para Game Boy Advance
- Details
- Written by: Santiago Villafuerte
- Category: Tutorial
- 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.
Amplificador para micrófono Electret
- Details
- Written by: Santiago Villafuerte
- Category: Article
- 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.
Breve Tutorial - PIC32MX
- Details
- Written by: Santiago Villafuerte
- Category: Tutorial
- 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
Adaptador de joystick de Gamecube a USB
- Details
- Written by: Santiago Villafuerte
- Category: Article
- 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.
Prueba tu HID con SL HID Tester
- Details
- Written by: Santiago Villafuerte
- Category: Tutorial
- 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.
Page 1 of 2