beaglebone black gpio pythonofficer daniel robbins moab police

Using library for SPI Setup Beaglebone Black The first step is setup the Beaglebone Black if you have one in your hand. 0I| YXe AJZTJkqS7wvO]b,cP]UH1^nfySWyovlU7B+(Fnm.lacS|*M.R/O.Alg 9~;qaL)v]Chth9o;jg(00FIHk=a?4Wb-Sif?|FGWi/S+@ibfHt! You'll want to view the last page of this guide to see which pins are available to use. It's a Python web server that serves a static page on port 80. A mini USB cable the Beaglebone Black OR a micro USB cable for the Green. - GPIO1_12 # * A LED is connected to pin 14 on header P8. Written by Justin Cooper, Adafruit Industries. You may need to run this library with sudo, particularly on Ubuntu. Reading the value from an INPUT pin (returns 1 for HIGH and 0 for LOW): You can use the following BoneScript commands to control the GPIO. Alternatively, you can point your browser to your device's local IP address to access the server running on your device. Using the Adafruit_BBIO library with the BeagleBone Black (BBB) is fairly simple, especially if you're familiar with the RPi.GPIO library for the Raspberry Pi. I was wondering what are some other GPIO Python libraries that people use. This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository. {"appState":{"pageLoadApiCallsStatus":true},"articleState":{"article":{"headers":{"creationTime":"2016-03-26T08:06:31+00:00","modifiedTime":"2016-03-26T08:06:31+00:00","timestamp":"2022-09-14T17:52:40+00:00"},"data":{"breadcrumbs":[{"name":"Technology","_links":{"self":"https://dummies-api.dummies.com/v2/categories/33512"},"slug":"technology","categoryId":33512},{"name":"Computers","_links":{"self":"https://dummies-api.dummies.com/v2/categories/33513"},"slug":"computers","categoryId":33513},{"name":"Hardware","_links":{"self":"https://dummies-api.dummies.com/v2/categories/33516"},"slug":"hardware","categoryId":33516},{"name":"BeagleBone","_links":{"self":"https://dummies-api.dummies.com/v2/categories/33518"},"slug":"beaglebone","categoryId":33518}],"title":"How to Control BeagleBone's GPIOs","strippedTitle":"how to control beaglebone's gpios","slug":"how-to-control-beaglebones-gpios","canonicalUrl":"","seo":{"metaDescription":"Following is a handy reference that you can use to control and access your BeagleBones general purpose input/output (GPIOs) with the file system, BoneScript, a","noIndex":0,"noFollow":0},"content":"

Following is a handy reference that you can use to control and access your BeagleBones general purpose input/output (GPIOs) with the file system, BoneScript, and Python.

\n

Controlling the GPIO with the file system

\n

You can use the following commands to control the GPIO with the file system.

\n
    \n
  • Exporting a pin:

    \n
    echo 40 > /sys/class/gpio/export
    \n
  • \n
  • Setting a pin OUTPUT:

    \n
    echo out > /sys/class/gpio/gpio40/direction
    \n
  • \n
  • Writing a pin HIGH:

    \n
    echo 1 > /sys/class/gpio/gpio40/value
    \n
  • \n
  • Writing a pin LOW:

    \n
    echo 0 > /sys/class/gpio/gpio40/value
    \n
  • \n
  • Setting a pin INPUT:

    \n
    echo in > /sys/class/gpio/gpio40/direction
    \n
  • \n
  • Reading the value from an INPUT pin (returns 1 for HIGH and 0 for LOW):

    \n
  • \n
  • cat /sys/class/gpio/gpio40/value
    \n
  • \n
\n

Controlling the GPIO with BoneScript

\n

You can use the following BoneScript commands to control the GPIO.

\n
    \n
  • Loading a BoneScript module:

    \n
    var b = require('bonescript');
    \n
  • \n
  • Setting a pin OUTPUT:

    \n
    b.pinMode(\"P9_14\", b.OUTPUT);
    \n
  • \n
  • Writing a pin HIGH:

    \n
    b.digitalWrite(\"P9_14\", b.HIGH);
    \n
  • \n
  • Writing a pin LOW:

    \n
    b.digitalWrite(\"P9_14\", b.LOW);
    \n
  • \n
  • Setting a pin INPUT:

    \n
    b.pinMode(\"P8_11\", b.INPUT);
    \n
  • \n
  • Reading the value from a digital INPUT pin (returns HIGH or LOW):

    \n
    b.digitalRead(\"P8_11\");
    \n
  • \n
  • Setting a pin for pulse-width modulation (PWM) with 50 percent duty cycle:

    \n
    b.pinMode('P9_14', b.OUTPUT);\nb.analogWrite('P9_14', 0.5);
    \n
  • \n
  • Reading the value from an analog INPUT pin (returns a value between 0 and 1):

    \n
  • \n
  • b.analogRead('P9_40');
    \n
  • \n
\n

Controlling the GPIO with Python

\n

You can use the following Python commands to control the GPIO.

\n
    \n
  • Importing Adafruits BeagleBone Input Output Library:

    \n
    import Adafruit_BBIO.GPIO as GPIO
    \n
  • \n
  • Setting a pin OUTPUT:

    \n
    GPIO.setup(\"P9_14\", GPIO.OUT)
    \n
  • \n
  • Writing a pin HIGH:

    \n
    GPIO.output(\"P9_14\", GPIO.HIGH)
    \n
  • \n
  • Writing a pin LOW:

    \n
    GPIO.output(\"P9_14\", GPIO.LOW)
    \n
  • \n
  • Setting a pin INPUT:

    \n
    GPIO.setup(\"P8_11\", GPIO.IN)
    \n
  • \n
  • Reading the value from a digital INPUT pin (returns HIGH or LOW):

    \n
    GPIO.input(\"P8_11\")
    \n
  • \n
  • Setting a pin for PWM with 50 percent duty cycle:

    \n
    import Adafruit_BBIO.PWM as PWM\nPWM.start(\"P9_14\", 50)
    \n
  • \n
  • Setting an analog INPUT:

    \n
    import Adafruit_BBIO.ADC as ADC\nADC.setup()
    \n
  • \n
  • Reading the value from an analog INPUT pin (returns a value between 0 and 1):

    \n
  • \n
  • analogReading = ADC.read(\"P9_40\")
    \n
  • \n
","description":"

Following is a handy reference that you can use to control and access your BeagleBones general purpose input/output (GPIOs) with the file system, BoneScript, and Python.

\n

Controlling the GPIO with the file system

\n

You can use the following commands to control the GPIO with the file system.

\n
    \n
  • Exporting a pin:

    \n
    echo 40 > /sys/class/gpio/export
    \n
  • \n
  • Setting a pin OUTPUT:

    \n
    echo out > /sys/class/gpio/gpio40/direction
    \n
  • \n
  • Writing a pin HIGH:

    \n
    echo 1 > /sys/class/gpio/gpio40/value
    \n
  • \n
  • Writing a pin LOW:

    \n
    echo 0 > /sys/class/gpio/gpio40/value
    \n
  • \n
  • Setting a pin INPUT:

    \n
    echo in > /sys/class/gpio/gpio40/direction
    \n
  • \n
  • Reading the value from an INPUT pin (returns 1 for HIGH and 0 for LOW):

    \n
  • \n
  • cat /sys/class/gpio/gpio40/value
    \n
  • \n
\n

Controlling the GPIO with BoneScript

\n

You can use the following BoneScript commands to control the GPIO.

\n
    \n
  • Loading a BoneScript module:

    \n
    var b = require('bonescript');
    \n
  • \n
  • Setting a pin OUTPUT:

    \n
    b.pinMode(\"P9_14\", b.OUTPUT);
    \n
  • \n
  • Writing a pin HIGH:

    \n
    b.digitalWrite(\"P9_14\", b.HIGH);
    \n
  • \n
  • Writing a pin LOW:

    \n
    b.digitalWrite(\"P9_14\", b.LOW);
    \n
  • \n
  • Setting a pin INPUT:

    \n
    b.pinMode(\"P8_11\", b.INPUT);
    \n
  • \n
  • Reading the value from a digital INPUT pin (returns HIGH or LOW):

    \n
    b.digitalRead(\"P8_11\");
    \n
  • \n
  • Setting a pin for pulse-width modulation (PWM) with 50 percent duty cycle:

    \n
    b.pinMode('P9_14', b.OUTPUT);\nb.analogWrite('P9_14', 0.5);
    \n
  • \n
  • Reading the value from an analog INPUT pin (returns a value between 0 and 1):

    \n
  • \n
  • b.analogRead('P9_40');
    \n
  • \n
\n

Controlling the GPIO with Python

\n

You can use the following Python commands to control the GPIO.

\n
    \n
  • Importing Adafruits BeagleBone Input Output Library:

    \n
    import Adafruit_BBIO.GPIO as GPIO
    \n
  • \n
  • Setting a pin OUTPUT:

    \n
    GPIO.setup(\"P9_14\", GPIO.OUT)
    \n
  • \n
  • Writing a pin HIGH:

    \n
    GPIO.output(\"P9_14\", GPIO.HIGH)
    \n
  • \n
  • Writing a pin LOW:

    \n
    GPIO.output(\"P9_14\", GPIO.LOW)
    \n
  • \n
  • Setting a pin INPUT:

    \n
    GPIO.setup(\"P8_11\", GPIO.IN)
    \n
  • \n
  • Reading the value from a digital INPUT pin (returns HIGH or LOW):

    \n
    GPIO.input(\"P8_11\")
    \n
  • \n
  • Setting a pin for PWM with 50 percent duty cycle:

    \n
    import Adafruit_BBIO.PWM as PWM\nPWM.start(\"P9_14\", 50)
    \n
  • \n
  • Setting an analog INPUT:

    \n
    import Adafruit_BBIO.ADC as ADC\nADC.setup()
    \n
  • \n
  • Reading the value from an analog INPUT pin (returns a value between 0 and 1):

    \n
  • \n
  • analogReading = ADC.read(\"P9_40\")
    \n
  • \n
","blurb":"","authors":[{"authorId":9270,"name":"Rui Santos","slug":"rui-santos","description":"","hasArticle":false,"_links":{"self":"https://dummies-api.dummies.com/v2/authors/9270"}},{"authorId":9271,"name":"Luis Miguel Costa Perestrelo","slug":"luis-miguel-costa-perestrelo","description":"","hasArticle":false,"_links":{"self":"https://dummies-api.dummies.com/v2/authors/9271"}}],"primaryCategoryTaxonomy":{"categoryId":33518,"title":"BeagleBone","slug":"beaglebone","_links":{"self":"https://dummies-api.dummies.com/v2/categories/33518"}},"secondaryCategoryTaxonomy":{"categoryId":0,"title":null,"slug":null,"_links":null},"tertiaryCategoryTaxonomy":{"categoryId":0,"title":null,"slug":null,"_links":null},"trendingArticles":null,"inThisArticle":[{"label":"Controlling the GPIO with the file system","target":"#tab1"},{"label":"Controlling the GPIO with BoneScript","target":"#tab2"},{"label":"Controlling the GPIO with Python","target":"#tab3"}],"relatedArticles":{"fromBook":[],"fromCategory":[{"articleId":207579,"title":"BeagleBone For Dummies Cheat Sheet","slug":"beaglebone-for-dummies-cheat-sheet","categoryList":["technology","computers","hardware","beaglebone"],"_links":{"self":"https://dummies-api.dummies.com/v2/articles/207579"}},{"articleId":203333,"title":"7 Capes You Can Add to the BeagleBone","slug":"7-capes-you-can-add-to-the-beaglebone","categoryList":["technology","computers","hardware","beaglebone"],"_links":{"self":"https://dummies-api.dummies.com/v2/articles/203333"}},{"articleId":203332,"title":"4 Amazing Projects for the BeagleBone","slug":"4-amazing-projects-for-the-beaglebone","categoryList":["technology","computers","hardware","beaglebone"],"_links":{"self":"https://dummies-api.dummies.com/v2/articles/203332"}},{"articleId":145670,"title":"Comparing BeagleBone Black and Raspberry Pi","slug":"comparing-beaglebone-black-and-raspberry-pi","categoryList":["technology","computers","hardware","beaglebone"],"_links":{"self":"https://dummies-api.dummies.com/v2/articles/145670"}},{"articleId":144981,"title":"How to Connect the BeagleBone Black via Serial over USB","slug":"how-to-connect-the-beaglebone-black-via-serial-over-usb","categoryList":["technology","computers","hardware","beaglebone"],"_links":{"self":"https://dummies-api.dummies.com/v2/articles/144981"}}]},"hasRelatedBookFromSearch":true,"relatedBook":{"bookId":292900,"slug":"arduino-projects-for-dummies","isbn":"9781118551479","categoryList":["technology","computers","hardware","arduino"],"amazon":{"default":"https://www.amazon.com/gp/product/1118551478/ref=as_li_tl?ie=UTF8&tag=wiley01-20","ca":"https://www.amazon.ca/gp/product/1118551478/ref=as_li_tl?ie=UTF8&tag=wiley01-20","indigo_ca":"http://www.tkqlhce.com/click-9208661-13710633?url=https://www.chapters.indigo.ca/en-ca/books/product/1118551478-item.html&cjsku=978111945484","gb":"https://www.amazon.co.uk/gp/product/1118551478/ref=as_li_tl?ie=UTF8&tag=wiley01-20","de":"https://www.amazon.de/gp/product/1118551478/ref=as_li_tl?ie=UTF8&tag=wiley01-20"},"image":{"src":"https://catalogimages.wiley.com/images/db/jimages/9781118551479.jpg","width":250,"height":350},"title":"Arduino Projects For Dummies","testBankPinActivationLink":"","bookOutOfPrint":false,"authorsInfo":"\n

Brock Craft is a Lecturer in Physical Computing at Goldsmiths, University of London in the Department of Computing.

Willow Pointe Subdivision Harvey, La, Articles B

beaglebone black gpio python