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:
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:
Cargar el firmware al PIC mediante el bootloader.
Abrir el monitor serial en Python.
Enviar ‘1’ y ‘2’ para controlar el LED.
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
Publicar un comentario