Programmera en Arduino med BeagleBone, utan USB (2 / 5 steg)
Steg 2: Installera BB GPIO
Jag har valt att ha BeagleBone ange GPIO pin hög på stöveln, så att det tillåter Arduino att köra hela tiden. Du kan också göra detta som en del av din python skript installation, men jag vill min gadget att fungera även om python skriptet startas aldrig.Jag kör Ubuntu på min BB, så om du kör Ångström den enda skillnaden är att lista ut hur man kör ett bash-script på stöveln upp. Det är lika enkelt som att lägga till en rad i/etc/rc.local för Ubuntu. Jag har heter min bash script "sysinit.sh", ange det körbar (chmod a + x) och lagras i/root /, så lägger jag till "/ root/sysinit.sh" till min rc.local fil på en ny rad. Var noga med att starta om eller bara köra skriptet en gång innan vi går vidare!
I skriptet måste vi använda en annan pin namnkonvention än vi är vana vid. I styrelsen använder vi P9 pin 23. Med handy bilden på Pybbio's wiki kan vi se det klämmer fast är också känd som GPIO1_17. På linux, stiften är helt enkelt räknade, men lyckligtvis är det lätt att översätta namnet GPIO till enkla nummer med hjälp av följande formel:
GPIOb_p = b * 32 + p = N
Så vi vill ha GPIO1_17, vilket är 1 * 32 + 17 = 49. Om du vill använda en annan PIN-kod, i stället 49-ID i skriptet.
Mitt manus följer:
#! / bin/bash
#gpio1_17 för arduino Återställ pin, dra hög för att slå på
#GPIOb_p = b * 32 + p = N
#enable stift
ECHO 49 > /sys/class/gpio/export
#set för utdata
ECHO "out" > /sys/class/gpio/gpio49/direction
#set hög
ECHO 1 > /sys/class/gpio/gpio49/value