Программное обеспечение для управления оборудованием

Блог

ДомДом / Блог / Программное обеспечение для управления оборудованием

May 27, 2023

Программное обеспечение для управления оборудованием

Мы говорили об очень проницательном анализе [Кристофера Барнатта] того, что

В подкасте мы говорили об очень проницательном анализе [Кристофера Барнатта] будущего одноплатных компьютеров Raspberry Pi. С одной стороны, они становятся настолько компетентными компьютерами, что начинают конкурировать с лёгкими настольными машинами, а не просто являются хакерской диковинкой.

С другой стороны, особенно учитывая дефицит и рост цен, вызванный расширением памяти Pi, многие люди, которые «просто добавили бы Raspberry Pi», начинают более тщательно обдумывать свои варианты. Пять лет назад это означало бы изучение того, что можно было бы собрать на платформе на базе Arduino, либо на реальном оборудовании Arduino, либо на ESP8266 или аналогичном, но с точки зрения программиста это совсем другое дело. Раньше работа с микроконтроллерами сильно отличалась от работы даже с самыми маленькими Linux-машинами.

В наши дни нет недостатка в микроконтроллерах, имеющих достаточно памяти (как флэш-памяти, так и оперативной памяти) для поддержки среды более высокого уровня, такой как MicroPython. И если задуматься, MicroPython привносит в микроконтроллеры многое из того, для чего люди в любом случае использовали Raspberry Pi в проектах: дружественную интерактивную среду программирования, свободную от цикла отладки «компилировать здесь, прошивать там». Если вы довольны программированием Python на одноплатном компьютере с Linux, вы будете более или менее довольны программированием на MicroPython или Circuit Python на микроконтроллере.

И это оставляет нам, как хакерам, фантастический спектр выбора. Раньше существовало жесткое различие между программированием C на 8-битном PIC или AVR и работой с чем-то, имеющим полноценную операционную систему Linux, например Pi, теперь все это размыто. И поскольку Pis, Jetson и все другие Linux SBC стирают границу с более традиционными компьютерами, все они становятся более компетентными и получают больше компьютерных периферийных устройств. Сегодня ваш выбор стал намного свободнее, а аппаратное обеспечение более гибким. Вам не обязательно позволять проблемам разработки программного обеспечения определять выбор оборудования, и мы думаем, что это здорово.