Tinkerforge
Я еще не пробовал, но я хотел бы заняться аппаратным программированием и думаю об использовании Tinkerforge.
Краткое введение со страницы Википедии (выделено мной) :
Tinkerforge - это платформа из наращиваемых блоков микроконтроллеров (кирпичи)), который может управлять различными модулями (Bricklets).Основной интерфейс связи строительных блоков может быть расширен с помощью мастер-расширений. Аппаратное обеспечение может управляться внешними программами, написанными на C, C ++, C #, Object Pascal, Java, PHP, Python, Ruby и VB.NET через соединение USB или Wi-Fi, и работающими в Windows, Linux и Mac OS X. Этот не встроенный подход к программированию устраняет типичные требования и ограничения (средства разработки, ограниченная доступность ОЗУ и вычислительная мощность) обычной разработки встроенного программного обеспечения (cfr Arduino).Аппаратное и программное обеспечение Tinkerforge имеют открытый исходный код, и все файлы размещены на GitHub.
Насколько я понимаю, это более высокий уровень, чем, скажем, Arduino.
Возможно, я смогу больше узнать о реальном программировании на аппаратном уровне с помощью Arduino, но мне не нужны глубокие знания о низкоуровневом программировании на аппаратном уровне - я просто хочу создать что-то классное с аппаратным обеспечением.