От доста време съм виждал вградени Linux платформи, но не бях сигурен как да започна. Когато видях, че нашият собствен производител Shed започна да носи BeagleBone, аз се обадих, за да получа пробна единица. Ръководството за системата, което идва с дъската, е малко обезсърчаващо и не е предназначено за начално ръководство (въпреки факта, че там има много полезна справочна информация). След малко проучване в интернет, започнах да се възползвам от използването на виртуалната файлова система на Linux, sysfs, за четене и управление на пиновете на GPIO на BeagleBone. Успоредно с това, аз се научих на достатъчно Python да подготвя тези операции. С основни дигитални и дигитални функции, имах много от инструментите, от които се нуждаех, за да направя някои интересни проекти с дъската.
Въпреки това, аз прекарах много време върви напред и назад между моята дъска, справочника за системата и моя скрипт, докато работех за получаване на мигащи светодиоди и бутони. Превръщането между физическия щифт на заглавието на щифта, който ще посоча в скрипта, означава преминаване през две стъпки на превод, които бързо станаха разочароващи. Актуализирах функциите на Python, за да направя този превод за мен и го опаковах в свой собствен модул.Нямах намерение да направя този модул публично достъпен, но си помислих, че може да бъде много полезна за всеки, който започва. Този модул, mrBBIO, е достъпен в Github и аз приветствам всеки да прави подобрения. Ако търсите нещо по-напреднало, разгледайте PyBBIO, който използва регистрите на паметта, за да направи същото.
Сега, когато имам добра представа за това, нетърпелив съм да започна да го използвам в „реален“ проект. Успях да накарам уеб сървъра на lighttpd да работи с PHP и дори написах PHP скрипт, който можеше да задава високи и ниски щифтове. Това ще направи много по-лесно да поставя моите електронни проекти онлайн, нещо, което може да бъде доста предизвикателство да се направи на по-малко способни микрофункционални устройства.
Не можех да покрия всички възможни детайли, свързани с работата с GPIO иглите BeagleBone, но се надявам този списък от ресурси да попълни всички пропуски:
Абонирайте се за How-Tos с Matt Richardson в iTunes, изтеглете директно m4v видеото или го гледайте на YouTube и Vimeo.