tipos son programacion nivel mejor los lenguajes lenguaje existen ejemplos cuantos cuales alto embedded hardware

embedded - programacion - ¿Cuáles son las mejores opciones para comenzar la programación de hardware usando lenguajes de alto nivel?



tipos de lenguajes de programacion (12)

Me interesé últimamente en la programación de hardware y me preguntaba cuál sería la mejor opción para mí como aficionado a la electrónica. No estoy buscando programación de bajo nivel en ensamblador y creación de placas de circuito.

Más bien, me gustaría algo con API para lenguajes de alto nivel, preferiblemente C # y componentes prefabricados como placas de interfaz USB en las que puedo conectar sensores simples, motores, etc. y construir algún "artilugio", tal vez un robot simple, etc. ..

Hasta ahora he encontrado Phidgets, pero solo hay unos pocos sensores y también es bastante caro.

Entonces, la pregunta es: ¿Conoces alguna otra "plataforma" con buena API y una gran selección de sensores?


No sé cuánto podrá "programar hardware" sin tener que lidiar con el hardware. C # solo te llevará tan lejos en el mundo del hardware, ya que casi todo está en C y a veces en C ++.

Si decide que desea explorar el diseño de hardware, la placa Nexys 2 de Digilent es una excelente manera de aprender sobre el diseño de hardware usando VHDL o Verilog. Si desea expandirse a microcontroladores, el Kit de desarrollo integrado de Xilinx le permite configurar un sistema de microcontrolador personalizado utilizando el procesador de microvalores de MicroBlaze que se implementará en el hardware, y proporciona un IDE para escribir su código C que se ejecutará en la plataforma incrustada.

Digilent también tiene un conjunto de tarjetas de expansión como sensores de temperatura, decodificadores de video, joysticks, servocontroladores, etc. que puede usar con sus placas lógicas programables.


También hay Bug Labs que produce una serie de módulos de hardware que se pueden conectar para crear artilugios arbitrarios. Los módulos se ven realmente resbaladizos (pero no los he visto en la vida real).


Durante muchos años, he sido un gran admirador de la serie PIC de microcontroladores de Microchip Technology . Tienen una amplia gama de microcontroladores con diferentes funciones, desde la más pequeña hasta la inalámbrica integrada. Puede recoger uno de sus kits PicStart por aproximadamente $ 50 que incluye el software, el dispositivo de programación y un microcontrolador de muestra. Se pueden programar en C, ensamblaje, BASIC, etc.

Originalmente comencé la programación de microcontroladores con un sello básico Parallax , pero son bastante limitados y caros ($ 50 cada uno, en comparación con $ 1-6 para un PIC) y solo se pueden programar en BASIC, aunque son muy simples. usar.



Eche un vistazo a Arduino . Hay un montón de cosas divertidas que puedes hacer con una lista en Make .


Si el sistema integrado con el que trabajará tiene un compilador ANSI C, puede ejecutar Lua (www.lua.org), todo lo que necesita es compilar la fuente en su dispositivo. Una vez hablé con uno de los desarrolladores del lenguaje, dijo que tenía uno de los servidores web de listas de correo (también escrito en Lua) del idioma que se ejecuta en un teléfono celular por un tiempo solo para probarlo.

Con Lua puedes conectar los sensores de cualquier dispositivo con el que trabajarás en C o C ++ y tener las funciones llamadas desde dentro del código de alto nivel de Lua.


¿Qué hay de Lego Mindstorms ? Tienen una CPU de 32 bits en la que se ejecuta una VM, que incluso admite multithreading. La VM se puede programar en ensamblador.

Jugué con ellos hace un tiempo, y fue una experiencia bastante interesante y divertida.






Si quiere usar C #, ¿miró el .NET Micro Framework? El SDK es gratuito, se conecta a Visual Studio, viene con un emulador completo y hay varios kits de desarrollo disponibles a un precio razonable.

El Tahoe es sustancialmente más, pero también viene con una pantalla TFT (y soporte para él) por lo que el precio no es irrazonable.

En cuanto a los sensores, todos estos admiten interfaces I2C y SPI, por lo que la cantidad de periféricos disponibles es de miles. Probablemente tendréis que hacer algunas soldaduras rudimentarias para algunos de ellos (resistores, etc.), pero si eso te asusta, probablemente te desvíes del camino equivocado.