Jeffrey Cross
Jeffrey Cross

Трепћуће ЛЕД диоде са Беагле Боард-ом

Једна од ствари које су ме привукле у Беагле Боард је да има читаву гомилу лако доступних интерфејса за сензоре који се држе одмах иза његовог заглавља за проширење. Све што треба да урадите је да лемите на неку врсту конектора (отишао сам за Ардуино-ескуе женске главе као што је приказано на слици горе).

Када то урадите, ствар је у томе да утврдите шта да радите са њима. Оно што ме је збуњивало у вези Беагле Боард-а било је само како се с вуком причате с тим иглама. Линук подржава све популарне интерфејсе сензора: опште намене улаз / излаз (ГПИО), интер-интегрисани круг (И2Ц) и серијски периферни интерфејс (СПИ).

Био сам у искушењу да одмах укључим Беагле Боард у гомилу сензора које сам имао, али је ометена чињеницом да Беагле Боард користи 1.8 волт сигнализацију (ја ћу се позабавити тим проблемом у будућем посту). Да бих почео, желео сам да трепнем ЛЕД, што је значило да морам да смислим како да користим ГПИО са Линуком на Беагле Боард-у.

Проверио сам табелу 17 у референтном приручнику система Беагле Боард да бих утврдио који физички пин одговара којем ГПИО порту. Хтио сам пин који је био близу једног од подножја (27 и 28) на заглављу проширења, па сам отишао за ГПИО_168 (пин 24).

Једна ствар о којој још увек нисам јасна је значење опција (А, Б, Ц и Д) у Табели 17. Чини се да када затражим ГПИО порт, нећу имати проблема, па претпостављам да оперативни систем води бригу о “подешавању регистра за управљање мук-ом у ОМАП3530.”

Значи, знао сам да ГПИО_168 одговара физичкој шифри 24, али нисам знао како да дођем до њега. Наишао сам на неку Линук документацију у АВРФреакс Вики који је све то написао за мене: као што ћете видети у примеру, све што треба да урадите је да користите Линук љуску да напишете неке команде у неке псеудо-датотеке у / сис директоријум ($ ПОРТ је број порта):

Цомманд Еффецт
ецхо $ ПОРТ> / сис / цласс / гпио / екпорт Отворите ГПИО порт за писање
ецхо $ ПОРТ> / сис / цласс / гпио / унекпорт Отпустите ГПИО порт
ецхо “хигх”> / сис / цласс / гпио $ ПОРТ / смер Узми луку високо
ецхо “лов”> / сис / цласс / гпио $ ПОРТ / смер Узми лук ниско

Да би ово испробали на Беагле Боард-у, мораћете да прођете кроз Беагле Боард туторијал о покретању Ангстром Линук дистрибуције. Када завршите са овим, имаћете Линук на Беагле Боард-у, и моћи ћете да комуницирате са њим користећи серијски терминал (на пример, миницом на Линуку, екран на Мац ОС Кс, или ХиперТерминал или ПуТТИ на Виндовс) и унесите команде у њега.

Зато се пријавите у свој Беагле Боард као роот и унесите следећи програм у датотеку која се зове стробе_гпио:

Ви едитор је укључен у Беагле Боард, тако да можете куцати ви стробе_гпио, упишите и (да бисте ушли у режим уметања), а затим убаците програм. Следеће, притисните Есцапе (да бисте се вратили у командни режим) и откуцајте ЗЗ да бисте сачували датотеку. Ово би вас требало вратити у Линук љуску. (Постоји много ви туториала у свемиру ако се то покаже као проблематично.)

Следеће, откуцајте цхмод 755 стробе_гпио. Затим убаците ЛЕД као што је приказано (кратки крај у пин 28, дуги крај у пин 24) на слици на врху овог поста. Покушајте команду ./стробе_гпио 168 и требало би да видите да ЛЕД светли.

Ово дефинитивно није ефикасна демонстрација пуне снаге Беагле Боард-а, али то је први корак у разговору са сензорима и другим микроконтролерима.

Ажурирање: Боиреау Лаурент је објавио више информација о томе како то ради у Гоогле групи за Беагле Боард, заједно са приједлогом да заједница створи “почетну страницу са тако једноставним или сложенијим примјерима, са скриптама и малим Ц програмима, демонстрирајући ' хелло ворлд 'цапабилитес, и основна интеракција са ЛЕД, дугмадима, тајмерима, прекидима, серијским, СПИ, И2Ц, ПВМ, повезивањем веб камере, користећи НЕОН или ДСП ”. Сматрам да је таква локација невероватно корисна!

Удео

Оставите Коментар