Where can I start with programmable Hardware?

I've had a desire to learn at least a tiny bit about programming hardware for quite some time now and thought I'd ask here to get some starting points. I am a reasonably accomplished programmer with Delphi and Objective-c experience but have never even listened to a device port / interupt (I dont even know the terminology) let alone programmed a piece of hardware.

To start with what I would like to be able to do is,

  • Buy a simple bit of kit with 2,3 or 10 buttons
  • Plug the device into my pc via USB
  • Listen to the device and write some code to do something once the button is pressed.

I reckon this is a good place to start, anyone got pointers on hardware to buy or how I could start this?

19
задан Dan 3 September 2010 в 15:08
поделиться

2 ответа

Мне нравится Arduino, простой в использовании, с открытым исходным кодом и отличным сообществом!

Подходит для начала, использует подмножество C/C++.

Кроме того, имеется много дополнительных аппаратных средств, таких как GPS, Bluetooth, Wi-Fi и т. д.

Мой опыт работы с Arduino был только хорошим, с того момента, как вы достали его из коробки (и установили бесплатный компилятор на любой Windows/Mac/Linux), до создания вашего первого «эскиза» (проекта или приложения для Arduino).

Создать приложение очень просто, у вас есть метод Setup, который вызывается при запуске, а затем метод loop, который зацикливается во время работы Arduino.

Затем все, что вам нужно сделать, это подключить входы или выходы к контактам на плате Arduino, сообщить коду, что они из себя представляют, и, надеюсь, вы получите желаемый результат.

Еще одна действительно хорошая вещь в Arduino (и, я уверен, в других) заключается в том, что теперь у вас есть применение для этих старых сломанных принтеров или двойных компакт-дисков, которые никому не нужны, и любого другого немного устаревшего технологии. Удивительно, что можно найти в серверной!

Теперь я работал только над небольшими проектами, такими как подключение ЖК-дисплея, считывание температуры в помещении и другие подобные проекты. Но исходя из того, что я сделал, я доволен Ardunio, он дает хорошую базу для встроенного программирования, и если этого недостаточно, вы всегда можете пойти дальше!

Мои 2 цента!

20
ответ дан 30 November 2019 в 03:59
поделиться

Я определенно рекомендую попробовать разные микроконтроллеры.Arduino Контроллеры хороши и имеют количество из руководств.

Однако это не единственный вариант. В школе я работал с Microchip PIC, которые также неплохо подходят для любителей. Прелесть PIC заключалась в том, что наш учебник по микроконтроллерам поддерживал его, так что мы увидели его применение во время изучения теории.

1
ответ дан 30 November 2019 в 03:59
поделиться