Para la persona que creo el tema:
- Podes utilizar el codigo de Arduino y tratar de crear el tuyo, "portandolo".
- Podes leer los datasheet e intentar hacer tu propia libreria, tambien podes leerlo y ayudarte para portar el otro codigo
- No vas a aprender nada copiando y pegando.
------------------------------------------------------------------------------------------------------------------------
Para los demas y todo el tema Arduino ( me reservo las opiniones de algunas respuestas)
No pasa por eso.
Si alguien les pide que se haga con PIC es porque necesita o requieren que la persona que lo hace aprenda algo del funcionamiento de un microcontrolador o de sus modulos. O tal ves aprenda a defenderse el solo. Tambien puede ser que la persona que se lo pidio no sepa usar otra cosa y sea de mente cerrada, lo cual suele ocurrir.
Si lo unico que les interesa es enseñarles a programar, hay miles de maneras y una es usando un Arduino (cuando vas a la electronica, sino vas directo a la PC). Por que justamente lo que hace es abstraer al usuario del hardware, y por eso tuvo mucha "popularidad", sino por que al abstraerlo cualquiera que sepa programar un poquito nomas ya puede realizar un proyecto, y es mucho mas facil aprender a programar que entender el micro, su lenguaje de alto nivel como C++ lo hace aun mas atractivo para personas envueltas en informatica, y hacen posible que puedan aplicarlo en cosas que antes no podian por no saber fabricar una PCB. Lo cual incremento la cantidad de gente que puede utilizarlo/contribuyen y esto hace a su fama. Pero cada cosa en su lugar.. Lo cual obviamente es genial y nadie se queja de eso. El problema pasa cuando llegan a esos puntos de copiar y pegar hasta que funcione y siguen sin saber por que, ya que le proveiste una funcion magica que lo hace (mismo caso con gente que empieza a programar en CCS si observas el foro). Y es lo mismo que intenta hacer el usuario cmontoya ( copiar y pegar )
En fin, todo depende de que le pidan a hacer, como lo quiere hacer, etc.
Pero pienso que ir directamente a Arduino, hace que la persona que le estas enseñando luego no entienda nada, y caen redondos cuando tienen que configurar un Timer con registros, si ni conocen lo que es un datasheet de un microcontrolador, porque no lo necesitan, simplemente buscan una funcion que cumpla con lo que busquen y listo. Porque no se trata de 1 sola empresa de microcontroladores ( a pesar que las que mas resuenen sean las mismas), esa persona deberia estar preparado para agarrar cualquier microcontrolador y ser autosuficiente.
No soy defensor de ninguna marca ni forma de hacerlo.
Solo va a depender de la persona que creo el tema como va a continuar.