1) ¿Cuáles son las cosas básicas que necesito aprender antes de cambiar a la robótica?
En realidad, todo lo que necesitas saber es cuáles son tus objetivos e intereses. A menudo, esto no se puede averiguar hasta que se prueban algunas cosas. Sin este conocimiento, hay mucho que aprender. El movimiento, el tamaño, el volumen de código y las interfaces son muy diferentes en los distintos sistemas.
2) ¿Qué lenguajes se utilizan para escribir el código y cómo se transfiere ese código transferido a los chips?
La gran mayoría de las veces, el código se escribe en C, posiblemente con un poco de ensamblador para hacer algunas operaciones de hardware que no se pueden hacer en C. A veces, C se utiliza para construir un sistema operativo, y luego se escribe el código para ese sistema operativo (de nuevo, todavía usando C) o se crea una máquina virtual, que ejecuta un lenguaje de nivel superior como Java, Lua o C#.
Normalmente, esto se hace en un PC con un compilador cruzado, que crea un hexágono o que no puede ejecutarse en la máquina en la que se ejecuta el compilador, pero sí en el micro. A continuación, se utiliza un programador para interactuar con el microcontrolador mediante USB, serie o incluso Ethernet. A veces, este "programador" se encuentra en la misma PCB que el microcontrolador, como en la placa Arduino. Se pueden utilizar protocolos de comunicación como JTAG, ISP y otros métodos estándar, aunque algunos chips requieren programadores especializados.
3) ¿Cuáles son los componentes básicos que debo conocer?
De nuevo, esto depende de cuál sea tu objetivo final. Deberías tener un conocimiento básico de la electricidad (la ley de Ohms puede servirte en la mayoría de los casos, así como un conocimiento de los diodos y transistores/MOSFETs). El parpadeo de un LED es un primer paso fácil (desde un alto acantilado). Si te tomas en serio la robótica, deberías aprender sobre controladores de motor, servos y motores paso a paso.
Me gustaría aprender sobre los dos componentes de hardware como la parte de programación. ¿Son estos diferentes corrientes?
Sólo un poco. Es posible utilizar componentes de hardware sin tener que escribir un programa, y es posible comprar módulos de hardware prefabricados y luego sólo hacer la parte de programación, pero al final los dos van de la mano.
0 votos
¿Puede decirnos algo más sobre lo que quiere hacer? ¿Intentas quedarte en el mundo de la codificación o quieres aprender también sobre el hardware?
0 votos
Acabo de editar la pregunta... ¿son corrientes diferentes, es decir, puedo aprender sobre el hardware y no el software o viceversa... qué sugieres?