Como programar hardware? [fechado]
6 answers
- Interactividade De Programação .
- Fazer com que as coisas movam mecanismos diferentes para inventores, hobbistas e artistas
A cablagem é uma plataforma semelhante à Arduino.
Veja também a linguagem de programação . Há muita coisa interessante. computadores " que você pode programar com esta linguagem bastante incomum. Aqui está uma lista parcial:
Dois famosos livros Forth:- A Iniciar Forth
- (Um clássico na literatura de Engenharia de Software.)
Como as pessoas programam hardware
Se por 'hardware' se refere a um dispositivo autónomo( um sistema incorporado), então o processo envolve compilação cruzada. O código para o dispositivo é escrito em alguma linguagem (de alto nível) em um host} PC, compilado, e convertido para um formulário adequado para download para o dispositivo de destino.
Um compilador cruzada gera um código executável para uma plataforma diferente daquela em que está a correr -- por exemplo, um AVR cross-compiler irá gerar código para o microcontrolador AVR, mas o compilador é executado em um PC. Universalmente, assembly and C are used, and to some extent C++, Java and ada.
Se por' hardware ' se refere a algum dispositivo ligado ao PC através de alguma porta (série, paralela, USB), então a programação envolve interacção através dessa porta, possivelmente precisando de um controlador de dispositivo também.
Eu não tenho certeza sobre VB (talvez haja VB compiladores para o since e a sua laia). Java é usado em sistemas embutidos mais complexos/maiores (eg. telefones celulares), principalmente para desenvolver aplicações de usuários para o dispositivo.Pode ser feito usando VB ou Java?
Se você está interessado em desenvolver algo como um relógio LED, você precisa aprender a programar um microcontrolador. No mínimo, você precisa de dois componentes: o microcontrolador e algum hardware que carrega programas sobre ele (um programador ). Você pode investir em um conselho de desenvolvimento, ou construir um você mesmo. Naturalmente, Você também precisará do compilador cruzado, e do sotware que interage com o programador para que ele possa carregar código. Sou fã da AVR, por isso sugiro isso. Outras opções incluem PIC, alguma variante de 8051, PSoC1 e dispositivos MSP da TI.Crie Relógios LED, caixas, etc. Como consegue isso?
A cadeia de ferramentas AVR está agrupada em WinAVR , e inclui avr-gcc (interface de compilador cruzado), avrdude (software que interage com o hardware programador) e uma biblioteca C (avr-libc) + um monte de ferramentas úteis. O hardware de programação pode ser tão simples como DAPA / bsd para os baseados em USB (AVRISP, USBasp, Usbprog) etc.
Ou, se o seu PC ainda tiver uma porta paralela, pode tentar controlar um conjunto de LEDs usando uma aplicação escrita em VB. Ver http://www.lvr.com/parport.htm {[37] } para mais pormenores.
Check out: http://www.google.com/search?client=ubuntu&channel=fs&q=arduino&ie=utf-8&oe=utf-8
Se você só quer conectar algo à porta serial/paralela do computador e 'falar' com ele, você pode usar a maioria dos idiomas. No Visual Basic você vai precisar de um dll para conseguir isso. Java pode ser capaz de fazê-lo também. Se você quiser programar um chip microcontrolador, é melhor aprender C, porque esta é a linguagem usada para programar a maioria deles, embora alguns deles aceitem básico, java, processamento e c++.
Podes estar interessado emGadgeteer . Tenho de brincar com um kit há umas semanas, e é muito divertido. Você não pode fazer VB atualmente, mas você pode fazer C# e VB está chegando muito em breve .