51. Aplicación 2: Envió de datos de PYTHON (Prende Led) hacia el PIC18F4550

 ¡Microcontroladores PIC con USB nativo: comunicación sin necesidad de Pickit! 🚀

Hoy les muestro algo muy práctico: cómo usar un PIC 18F4550 (o similar) con bootloader y USB nativo para comunicarse directamente con la PC, sin necesidad de un grabador externo como el Pickit 3. 😎


🔍 ¿Qué tenemos aquí?

  • PIC 18F4550: un microcontrolador de gama media con USB nativo.

  • A diferencia del Arduino, este viene solo como chip, pero con bootloader preprogramado se comporta como un dispositivo USB listo para usar.

  • Ventaja: se conecta directo a la PC por USB, sin conversores adicionales. ¡Suena al conectarlo y la PC lo reconoce!


⚙️ Configuración y bootloader

  • El PIC tiene un bootloader (como el Arduino), que permite cargar código directamente desde el USB.

  • Ya no dependemos del Pickit 3 para grabar. ¡Basta con un cable USB!

  • En el video, lo configuré para que actúe como un puerto COM virtual, facilitando la comunicación serial.


🛠️ Ejemplo práctico: enviar y recibir datos

Usando MPLAB X IDE y una librería oficial de Microchip para USB, programé el PIC para:

  • Recibir un carácter por USB (por ejemplo, ‘1’ o ‘2’).

  • Encender o apagar un LED según el carácter recibido.

  • La comunicación se realiza a 9600 baudios, igual que con Arduino.

Código simplificado:
El PIC compara el dato recibido y actúa:

  • Si recibe ‘1’, enciende el LED.

  • Si recibe ‘2’, lo apaga.


🐍 Comunicación con Python

Desde Python, enviamos datos al PIC de forma sencilla:

python
import serial
puerto = serial.Serial('COM21', 9600)  # Puerto asignado al PIC
puerto.write(b'1')  # Envía '1' para encender LED

¡Así de simple! Python se adapta a cualquier controlador, solo necesitas el puerto y la velocidad correcta.


🎯 Demo en video

En el video hago:

  1. Cargar el firmware al PIC mediante el bootloader.

  2. Abrir el monitor serial en Python.

  3. Enviar ‘1’ y ‘2’ para controlar el LED.

  4. Automatizar el envío con un bucle para ver el comportamiento en tiempo real.


💡 Aplicaciones extra

Con USB nativo, este PIC puede actuar como:

  • Mouse o teclado USB.

  • Joystick.

  • Dispositivo MIDI.

  • Y más… ¡todo configurable vía software!


📌 Consejo clave

Cuando empiezas, prueba con ejemplos pequeños. Comprueba cada paso antes de escalar a proyectos más complejos. Así evitas errores y ahorras tiempo. 🕒


🔗 ¿Te interesa aprender más?

Todo este contenido está disponible en mi curso completo de PIC con USB, donde explico:

  • Configuración del bootloader.

  • Uso de librerías USB de Microchip.

  • Proyectos prácticos (mouse, teclado, comunicación serial).

  • Código y diagramas descargables.

📺 Ver el video completo aquí: [Enlace al video]

¿Has trabajado con PIC y USB? ¡Cuéntame tu experiencia en los comentarios!

Comentarios

Entradas populares de este blog

¿Qué es el Modelo OSI?

bit -El codigo ASCII

38. Tema 1: Protocolos de comunicación.