MPLAB X y XC8: Probando los módulos nRF24L01+

Saludos!! Hace ya tiempo que tenia ganas de testear estos módulos, no había tenido la oportunidad hasta un par de días. debo mencionar que no soy el autor de la librería y tampoco del demo que les muestro aquí, lo único que realice fue las adecuaciones para trabajar con el PIC18F25K22 y PIC18F46K22, como transmisor y receptor respectivamente, puedes revisar el código original aquí.

En la fuente original no se muestra esquemático alguno, pero checando el código, un poco de teoría y las hojas de datos se puede montar el circuito sin ningún problema, otra modificación realizada es el oscilador, la version original usa un cristal externo de 16MHz, yo he usado el oscilador interno a la misma frecuencia.

Vúmetro RGB (Parte 11) - Ensamblando toda la estructura

Saludos!! Hace tiempo que venia realizando este proyecto, por ciertos motivos no había podido terminarlo al cien, pero al fin lo he logrado, les comparo mas fotos de como ha quedado, empezando por una foro de la base y la tapa trasera que me había faltado pintar.

Solar Power Bank ¿Que tiene adentro?

Saludos!! Recién llego a mis manos una Power Bank de esas que venden para cargar tu celular, pero esta tenia algo diferente y era que incorporaba una celda solar, esa fue mi curiosidad y por ese motivo lo adquirí. A continuación una foto de como se ve, ademas también era una lampara de LEDs:

Stellaris LaunchPad y Energia: Encender/Apagar un LED vía bluetooth y aplicación hecha en APP Inventor

Saludos!! En esta ocasión vamos a comunicar nuestra Stellaris con una aplicación del teléfono para encender/apagar un LED, puedes revisar a nuestro post donde se creo la aplicación. Para la comunicación usaremos un modulo bluetooth chino (SG133-SZ), pero ustedes pueden usar el HC-05,  HC-06, RN-41 o RN-42 sin problemas (probablemente en otro post use este ultimo, que también tengo),  lo importante es conectar TX y RX del bluetooth al RX y TX de la Stellaris respectivamente y asegurarse de trabajar a la misma velocidad (en este caso a 9600 baudios), debo decir que no he modificado nada del modulo, he usado sus valores que trae de fabrica, si necesitan cambiar algún dato a su modulo ya les tocara investigar como hacerlo, probablemente mas adelante explique como modificar los parámetros a este modulo bueno si es que llego a necesitarlo, por el momento así esta bien.

El circuito usado es el siguiente:

APP Inventor: Encender/Apagar un LED vía bluetooth

¡Saludos! Hoy tocara mostrar un primer ejemplo de una aplicación realizada en APP Inventor, es importante decir que solo mostrare la parte de la aplicación, lo del receptor mejor dicho el circuito de aplicación lo veremos mas adelante en otro post. Lo primero que se debe hacer es tener una cuenta en la pagina en linea MIT App Iventor para ello acceder con su cuenta de gmail (por lo menos así lo he hecho yo).

Lo que sigue es crear un nuevo proyecto, como se muestra a continuación:
Una vez hecho click, y de haber asignado un nombre los llevara a la parte donde se diseñara la APP, llamada Designer:

Stellaris LaunchPad y Energia: Uso de dos puertos serie

En este post vamos aprenderemos a utilizar dos puertos serie de nuestra stellaris, anteriormente ya habíamos establecido una comunicación serial (ver información), en este caso lo que haremos sera conectar el modulo FT232 (ver información) al puerto serial numero dos de nuestra LaunchPad, recordar que la stellaris trabaja a 3.3V así que el jumper del modulo del FT232 debe de estar en la posición para trabajar a este voltaje, así que solo necesitaremos hacer la conexión como se muestra a continuación.

MPLAB X y XC32: PWM test

Como ya había mencionado me vi en la necesidad de manejar un PIC32 y para ello anduve realizando algunas pruebas, en esta ocasión les muestro un ejemplo básico sobre el uso del modulo de PWM, se trata simplemente de un contador en la rutina principal, que actualiza el duty cycle de la señal, esta tiene una frecuencia aproximada de 62KHz.

MPLAB X y XC8: Librería para pantalla LCD 16x2

Saludos!! Siguiendo con los ejemplos en XC8, ahora vamos a tocar el tema de las pantallas LCD, específicamente una de 16x2 (pero la librería también soporta 16x4), debo aclarar que no soy el autor de dicha librería, solo hago uso de ella y muestro con un ejemplo como se utiliza, puedes encontrar la versión original en el siguiente enlace.

MPLAB X y XC32: Interrupt test

Saludos!! Recientemente he estado haciendo un par de pruebas con un PIC32 utilizando el MPLAB X y XC32, una de las primeras cosas que hice fue activar las interrupciones. El ejemplo es sencillo, simplemente consta en desbordar el TMR1 a 1mS y atender este desbordamiento con una interrupción, luego hacer un conteo y actualizar el estado de un LED cada segundo, el LED esta conectado al pin C2 de nuestro microcontrolador, la interrupción se configura con un nivel de prioridad 1.

MPLAB X y C18: Comunicación serie (UART)

Saludos!! El objetivo de este ejemplo usar la UART de nuestro microcontrolador (específicamente del PIC18F4620) y comunicarlo con nuestra PC para interactuar con el monitor serial X-CTU (pueden descargar la version que yo uso desde aquí, por cierto yo lo ocupo con Windows7 sin problemas), si lo prefieren pueden usar otro como el Hiperterminal, Putty o incluso el monitor serial de Arduino, como en mi PC no tengo un puerto serial voy a utilizar el FT232 para hacer el puente entre el uC y un puerto USB (usare un circuito mostrado anteriormente en el blog, aquí el enlace), también pueden usar otro modulo o circuito que tengan.