Se trata de la preferencia, le concedemos todos los beneficios de la plataforma arduino si se ajusta a ella. Pero ciertamente puedes comprar los microcontroladores y usarlos de forma independiente. Hasta ahora, los que he usado no necesitan estar preprogramados, tienen un par de tres métodos diferentes para programar la pieza. Las atmósferas son más fáciles que el xmega un poco más difícil porque el tiempo es más sensible, pero factible. (puede obtener un tablero de arranque xmega de sparkfun y pruebe esto usted mismo, o simplemente obtener algunas partes y hacer su propio desglose o lo que sea. Solo probé oshpark, es razonable de varias maneras).
Si desea usar la interfaz usb para programar la pieza, entonces sí, necesita poner un cargador de arranque en ella, utilizando uno de los otros métodos de programación.
La documentación de atmel incluye los protocolos de programación, no son tan difíciles si tienes algo con lo que golpear. Otro microcontrolador, por ejemplo, o un tablero de ftdi de algún tipo.
El beneficio obvio de la programación a través del usb es que es más fácil, siempre y cuando el cargador de arranque no se sobrescriba / destruya. Debe obtener un cargador de arranque para el microcontrolador y algún programa para el host y cualquier sistema operativo, etc. Puede ser una tarea de buen tamaño. Dependiendo de cuál sea el microcontrolador y qué protocolo elija, aunque sea un bit que golpee una parte ftdi, puede ser la ruta más simple y darle más hosts (windows, linux, mac), con menos esfuerzo.
Los arduinos tienen una serie de diferencias sutiles con respecto a la programación, lo que hace que la simple programación de los arduinos sea un desafío, si intentas hacerlo directamente. Siguen haciendo estos cambios sutiles y añadiendo otro "if-then-else" a su cargador. Por la razón que sea, su solución no es perfecta. Un cargador de arranque basado en serie es una buena idea aunque en general. las diferencias sutiles por lo general tienen que ver con la velocidad en baudios y el restablecimiento de la pieza, para que sepa que está intentando cargarla en lugar de dejar que se ejecute la aplicación grabada.
atmel no necesariamente lo hace más fácil, ya que cada parte o familia tiene o puede tener diferencias sutiles en el protocolo spi u otro bitbang para saber dónde y cómo programar el flash. avrdude es una buena fuente para encontrar información de muchas partes en un solo lugar (en lugar de leer docenas de manuales, es probable que aún tenga que rastrear los manuales).
Obtener un arduino real o uno de los minis o algo así de sparkfun o donde sea que no sea un mal punto de partida, puede operar completamente la placa sin ningún tipo de software arduino, reemplace el cargador de arranque, lo que quiera. hacer. o simplemente usa su caja de arena, tu elección.