Convertir codigo arduino a pic

Convertir codigo arduino a pic

Convertir codigo arduino a pic

Programador universal de pic

El PIC32 tiene soporte completo (o casi completo) para la API de Arduino a través del proyecto chipKIT. Si quieres usar uno de los chips PIC más pequeños (PIC16 / PIC18, etc.) no tienes suerte. Simplemente no hay un compilador de C++ disponible para esos chips, por lo que la API de Arduino nunca puede ser portado a ellos.

En el pasado, he improvisado una capa API al estilo Arduino para un puñado de PIC18s seleccionados que utiliza structs para emular un par de objetos C++ de Arduino, pero sólo funcionó de una manera muy básica sin sobrecarga de funciones para cosas como Serial.print().

Uno de los problemas desde la perspectiva de un usuario de gama baja es que el PIC32 sólo viene en paquetes TQFP y QFN, etc., más difíciles de usar, con más de 28 pines. Esto significa que no se puede hacer un breadboard sin una placa de desarrollo. Afortunadamente, hay algunas opciones de prototipos en el ecosistema chipKIT, como la serie de placas Fubarino. Para más pines, sin embargo, necesitarás una de las placas más grandes, como la MAX32, que tiene el mismo tamaño que la Mega (pero con más pines).

Cómo programar el pic16f877a con arduino

Hace muchos años, cuando los ordenadores tenían puertos de impresora paralelos, podías interactuar directamente con el hardware, y un programador PIC no era mucho más que unos pocos componentes pasivos que empujaban los datos directamente al chip. Con una configuración como ésta, un PIC era la opción de microcontrolador accesible como lo son los Arduinos hoy en día, y se podían encontrar muchos diseños de circuitos en los primeros tiempos de Internet.

Hoy en día, hay soluciones USB para la programación de PICs como el PICkit 3 (actualizado a PICkit 4), pero si quieres algo un poco más bare-metal (y más barato también), es un caso de bricolaje. Así que en el espíritu de los programadores de PIC de antaño (digamos que hace 10 o 15 años), decidí construir algo yo mismo, y en el camino, aprendí mucho sobre cómo funciona el protocolo de programación de PIC a bajo nivel. Hasta ahora, el programador funciona con el 12F675 del PIC Pocket Remote Control y el omnipresente 16F84A.

Quería diseñar un programador PIC sencillo de construir para el PIC 12F675, para que fuera fácil para la gente construir el proyecto PIC Pocket Remote Control, y lo que he terminado creando es una protoboard (o protoboard – es lo suficientemente simple para ser construido en una protoboard o protoboard) que, cuando se combina con una placa compatible con Arduino hace el trabajo de los programadores de tipo «K150», que se pueden encontrar en línea en estos días. Estos parecen ser clones de los programadores producidos originalmente por una empresa llamada «Kitsrus».

Pic32 vs arduino

Probablemente no, ya que las librerías de Arduino tienden a apuntar a algunas rarezas del entorno de Arduino y su forma de agrupar las cosas antes de alimentar al compilador de C++ (por ejemplo, incluso si estuvieras usando el g++ de avr-gcc, el proceso de construcción para Arduino hace algunas cosas inusuales primero)

Sin embargo, puedes trabajar con el código fuente de las librerías de Arduino y traducirlas manualmente a las convenciones estándar de C++ para la interacción con los archivos (o con más esfuerzo, C), y hacer que usen cualquier capacidad de soporte y E/S del backend que esté disponible en tu placa.

También existen BSP’s de Arduino para un número de STM32 MCU’s que pueden ser añadidos como plug-ins al IDE de Arduino, o utilizados con varias otras plataformas de construcción con capacidad para Arduino como Platform-IO. Sin embargo, a veces estos todavía requieren algunas mejoras de la biblioteca – por ejemplo ATmega Arduino han fijado pines SPI e I2C, pero en la mayoría de STM32 tiene opciones, que deben ser comunicados de alguna manera.

Pic arduino

Dudo que encuentres alguna utilidad mágica de conversión. Probablemente solo necesites empezar a trabajar a través del código línea por línea, incluyendo cualquier librería que hayas utilizado. Sospecho que encontrarás que gran parte de tu código puede ser utilizado tal cual o con pequeñas modificaciones hasta que llegues al código específico de la arquitectura.

Supongo que tu código existente también utiliza bibliotecas. Esas bibliotecas pueden no estar disponibles para ti, por lo que tendrás que desarrollar bibliotecas compatibles o reescribir tu código para utilizar las alternativas disponibles en el PIC.

Por supuesto, algunas personas van a bajo nivel en sus sketches, tal vez porque necesitan un mejor rendimiento, y ese código requerirá mucho más trabajo. Así que sí, sin más información es difícil dar un consejo detallado.

Yo no usaría un PIC32 – el software de armonía es complejo y tiene una curva de aprendizaje muy empinada – en varios proyectos los usuarios finales pidieron un PIC32 (por ejemplo, un moderno procesador de 32 bits) – al final los PIC32 fueron reemplazados por PIC24s

Acerca del autor

admin

Ver todos los artículos