Para que los graduados de ece desarrollen cualquier hardware, debe estar familiarizado con el lenguaje Embedded C. Será un buen movimiento aprender a usar C lo mejor posible (C ++ le dará un punto de partida útil, aunque como notas restantes , todavía habrá mucho que aprender, especialmente las diferencias entre la codificación para pequeños sistemas integrados en comparación con escribir para algo como Windows) dada su ubicuidad.
La mayoría de los microcontroladores por debajo de un cierto tamaño (por ejemplo, PIC, AVR, MSP430, etc.) usan C (o ensamblador) ya que hay muchas versiones de alta calidad (gratuitas y $$, por ejemplo, muchos compiladores comerciales se basan en el compilador GCC gratuito). .
Obtendrá otros idiomas como el excelente JAL para PIC (autor original Wouter Van Ooijen que es miembro aquí), PICBASIC, variantes de Ada, pero debido a su popularidad y número de compiladores disponibles, diría que C es el idioma de elección para la mayoría. Si bien esto no significa que sea el mejor idioma, usar el idioma más popular tiene ventajas obvias (documentación, soporte, portabilidad, colaboración, etc.)
Para los micros más complejos y más grandes de 32 bits, como muchas variantes ARM, también hay disponibles C ++ y otros compiladores.
Me gustaría saltar y tomar algunas placas de desarrollo y obtener codificación. Puede elegir un micro de 8 bits de gama baja como el PIC16F (muchos kits de inicio en Microchip Direct)
Un micro de 16 bits de rango medio como el PIC24, y también un ARM de Linux C / C ++ / incorporado de algún tipo: el STM32F4 ARM Cortex M4 Discovery es una placa de desarrollo muy barata que podría valer la pena.
En el lado del lenguaje de descripción de hardware y lógica programable (HDL – los dos grandes son Verilog y VHDL), también puede valer la pena conseguir una placa de desarrollo FPGA o CPLD de Diglent o similar.
Si no desea esperar un tablero de desarrollo, puede descargar MPLAB o MPLABX y usar el excelente simulador para probar el desarrollo de PIC. Lo mismo ocurre con otras herramientas también, por ejemplo, puede descargar Xilinx ISE Webpack de forma gratuita y probar HDL y diseño lógico programable.