Inicio
Prácticas sostenibles en el desarrollo de software
- Details
- Written by: Santiago Villafuerte
- Category: Article
- Hits: 51
En el artículo adjunto podrás aprender sobre qué prácticas sostenibles puedes llevar a cabo en el desarrollo de software. Este estudio contempla prácticas a seguir en desarrollo de aplicaciones locales y para software embebido.
Read more: Prácticas sostenibles en el desarrollo de software
PIC18F13K50 - Sensor angular por USB, clase HID
- Details
- Written by: Santiago Villafuerte
- Category: Tutorial
- Hits: 62
En este tutorial te daré los pasos para que construyas un sensor de angular a través del chip AS5048A de AMS Osram y de un microcontrolador PIC18F13K50 funcionando como USB HID. La lectura de datos del lado de la PC se hará a través de Python.PIC18F13K50 - Sensor de distancia por USB, clase HID
- Details
- Written by: Santiago Villafuerte
- Category: Tutorial
- Hits: 71
En este tutorial te daré los pasos para que construyas un sensor de distancia a través del Time-Of-Flight VL53L1X de STMicroelectronics y de un microcontrolador PIC18F13K50 funcionando como USB HID. La lectura de datos del lado de la PC se hará a través de Python.
Read more: PIC18F13K50 - Sensor de distancia por USB, clase HID
Consola de 8 bits Mastergames
- Details
- Written by: Santiago Villafuerte
- Category: Article
- Hits: 1016
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: 695
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: 752
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: 3140
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: 841
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: 881
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: 1269
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: 864
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: 3325
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: 809
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: 2243
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: 2683
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: 2813

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: 689
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: 1093
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: 2446
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: 1043
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.
Page 1 of 2