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,
I reckon this is a good place to start, anyone got pointers on hardware to buy or how I could start this?
Мне нравится Arduino, простой в использовании, с открытым исходным кодом и отличным сообществом!
Подходит для начала, использует подмножество C/C++.
Кроме того, имеется много дополнительных аппаратных средств, таких как GPS, Bluetooth, Wi-Fi и т. д.
Мой опыт работы с Arduino был только хорошим, с того момента, как вы достали его из коробки (и установили бесплатный компилятор на любой Windows/Mac/Linux), до создания вашего первого «эскиза» (проекта или приложения для Arduino).
Создать приложение очень просто, у вас есть метод Setup
, который вызывается при запуске, а затем метод loop
, который зацикливается во время работы Arduino.
Затем все, что вам нужно сделать, это подключить входы или выходы к контактам на плате Arduino, сообщить коду, что они из себя представляют, и, надеюсь, вы получите желаемый результат.
Еще одна действительно хорошая вещь в Arduino (и, я уверен, в других) заключается в том, что теперь у вас есть применение для этих старых сломанных принтеров или двойных компакт-дисков, которые никому не нужны, и любого другого немного устаревшего технологии. Удивительно, что можно найти в серверной!
Теперь я работал только над небольшими проектами, такими как подключение ЖК-дисплея, считывание температуры в помещении и другие подобные проекты. Но исходя из того, что я сделал, я доволен Ardunio, он дает хорошую базу для встроенного программирования, и если этого недостаточно, вы всегда можете пойти дальше!
Мои 2 цента!
Я определенно рекомендую попробовать разные микроконтроллеры.Arduino Контроллеры хороши и имеют количество из руководств.
Однако это не единственный вариант. В школе я работал с Microchip PIC, которые также неплохо подходят для любителей. Прелесть PIC заключалась в том, что наш учебник по микроконтроллерам поддерживал его, так что мы увидели его применение во время изучения теории.