Как да: Започнете с BeagleBone - 💡 Fix My Ideas

Как да: Започнете с BeagleBone

Как да: Започнете с BeagleBone


Автор: Ethan Holmes, 2019

От доста време съм виждал вградени Linux платформи, но не бях сигурен как да започна. Когато видях, че нашият собствен производител Shed започна да носи BeagleBone, аз се обадих, за да получа пробна единица. Ръководството за системата, което идва с дъската, е малко обезсърчаващо и не е предназначено за начално ръководство (въпреки факта, че там има много полезна справочна информация). След малко проучване в интернет, започнах да се възползвам от използването на виртуалната файлова система на Linux, sysfs, за четене и управление на пиновете на GPIO на BeagleBone. Успоредно с това, аз се научих на достатъчно Python да подготвя тези операции. С основни дигитални и дигитални функции, имах много от инструментите, от които се нуждаех, за да направя някои интересни проекти с дъската.

Въпреки това, аз прекарах много време върви напред и назад между моята дъска, справочника за системата и моя скрипт, докато работех за получаване на мигащи светодиоди и бутони. Превръщането между физическия щифт на заглавието на щифта, който ще посоча в скрипта, означава преминаване през две стъпки на превод, които бързо станаха разочароващи. Актуализирах функциите на Python, за да направя този превод за мен и го опаковах в свой собствен модул.Нямах намерение да направя този модул публично достъпен, но си помислих, че може да бъде много полезна за всеки, който започва. Този модул, mrBBIO, е достъпен в Github и аз приветствам всеки да прави подобрения. Ако търсите нещо по-напреднало, разгледайте PyBBIO, който използва регистрите на паметта, за да направи същото.

Сега, когато имам добра представа за това, нетърпелив съм да започна да го използвам в „реален“ проект. Успях да накарам уеб сървъра на lighttpd да работи с PHP и дори написах PHP скрипт, който можеше да задава високи и ниски щифтове. Това ще направи много по-лесно да поставя моите електронни проекти онлайн, нещо, което може да бъде доста предизвикателство да се направи на по-малко способни микрофункционални устройства.

Не можех да покрия всички възможни детайли, свързани с работата с GPIO иглите BeagleBone, но се надявам този списък от ресурси да попълни всички пропуски:

  • Блогът на Nathan Dumont на Hardware Interfacing на BeagleBone беше голям пробив за мен, за да разбера как да контролирам GPIO игли с sysfs.
  • Много от моите търсения в Google ме доведоха до The Embedded Linux Wiki на eLinux.org. Има някои специфични страници на BeagleBoard и BeagleBone, но и другите страници са много полезен ресурс.
  • Nuno Alves написа страхотен пост за това как да заредите нова операционна система Beaglebone в SD карта, използвайки Mac OS X
  • За бързи въпроси, #beagle IRC канала на Freenode беше голяма помощ. Ще ме намериш, ако се нуждаеш от помощ за този конкретен проект. Просто споменете „MattRichardson“ и ще получа сигнал.
  • Блогът на Академията на BeagleBone GPIO Testing ми помогна да прегледам един общ капан за мултиплексиране на BeagleBone.
  • GigaMegaBlog има публикация за използването на сериен и аналогов вход на BeagleBone. Не съм се вкопчил много в тези теми, но те могат да са добри за хора, които искат да се измъкнат от дигиталнияRead и DigitalWrite. Не забравяйте да проверите всички постове на Beagle в GigaMegaBlog; там има много голямо съдържание.
  • PyBBIO на Alexander Hiam ми даде добра представа как да накарам модула mrbbio да използва проста настройка и функция на цикъла, точно като кода на Arduino.
  • Обучението на Python от Mark Lutz, трето издание, ми помогна да разбера как работи Python.

Абонирайте се за How-Tos с Matt Richardson в iTunes, изтеглете директно m4v видеото или го гледайте на YouTube и Vimeo.



Може Да Се Интересувате

Светилища, просто защото

Светилища, просто защото


Музикални табла

Музикални табла


Боб Томпсън на лабораторни везни

Боб Томпсън на лабораторни везни


Уилям Камквамба в MIT

Уилям Камквамба в MIT