RTk.GPIO: USB GPIO voor Mac, Windows en Linux

De Raspberry Pi is standaard voorzien van een 40 pins GPIO (General Purpose Input/Output) header. Op deze GPIO kun je een tal van verschillende sensoren, leds en overige electronica aansluiten. Op kickstarter is vorig jaar het RTk.GPIO project gestart, dit is een USB versie van de GPIO die je kunt aansluiten op een Mac, Windows of Linux computer. De afgelopen week is het kickstarter afgerond en zijn de modules verstuurd.

Het mooie van de RTk.GPIO is dat deze doormiddel van een speciale Python Library compatible is met de GPIO zoals die in de Raspberry Pi aanwezig is. Dat maakt de RTk.GPIO ontzettend handig voor het uitproberen van sensoren via Python scripts, voordat je ze aansluit op de Raspberry Pi.

De RTk.GPIO sluit je met behulp van een USB kabel aan op je computer, de communicatie zal via een seriële verbinding plaatsvinden. Dit lijkt op de manier waarop je ook verbinding maakt met een Arduino. Nadat de RTk.GPIO is aangesloten installeer de driver, voeg je de Python library toe en je kunt meteen aan de slag. Hieronder vind je de uitgebreide instructies voor macOS gebruikers.

Drivers installeren macOS

Installeer de laatste macOS Sierra-compatible drivers voor de CH340G, CH34G en CH34X seriële chipset:

Download: CH340G, CH34G, CH34X drivers

Unzip het bestand en start de OS X package installer (CH34x_Install_V1.x.pkg) door erop te dubbelklikken, de driver wordt nu geïnstalleerd.

Python ondersteuning installeren

Standaard is op je Mac Python v2.x geinstalleerd, om Python ondersteuning voor de Rtk.GPIO te installeren voer je het onderstaande commando uit:

sudo -H pip install RTk

RTk.GPIO testscript

RTk.GPIO USB GPIO

Nadat de drivers en de Python library is geïnstalleerd kan de RTk.GPIO getest worden. Met behulp van een Python script laten we een LED knipperen op GPIO 17 (pin 11).

Normal gesproken importeer je op een Raspberry Pi onder Python de RPi.GPIO library met behulp van de onderstaande code:

import RPi.GPIO as GPIO

Om gebruik te kunnen maken van de RTk.GPIO vervang je deze regel door:

from RTk import GPIO

Verder hoef je niets aan het script te wijzigen, alle overige GPIO functies/commando’s kun je gewoon gebruiken. Het script ziet er nu als volgt uit:

# https://raspberrytips.nl
# Just change:
# import RPi.GPIO as GPIO
# Into:
from RTk import GPIO
import time
def blink(pin):
GPIO.output(pin,GPIO.HIGH)
time.sleep(1)
GPIO.output(pin,GPIO.LOW)
time.sleep(1)
return
GPIO.setmode(GPIO.BOARD)
GPIO.setup(11, GPIO.OUT)
for i in range(0,50):
blink(11)
GPIO.cleanup()
view raw rtkgpio_led.py hosted with ❤ by GitHub

Start het script vanaf je Mac en de LED zal gaan knipperen.

Meer informatie over de RTk.GPIO kun je hier terugvinden.

1 gedachte over “RTk.GPIO: USB GPIO voor Mac, Windows en Linux”

  1. Richard,

    Geweldige tip, Ik dacht het vorige week nog zou (zou handig zijn als ik op mijn mac ook GPIO pinnen zou hebben om eea te testen)

    Ik heb er direct een besteld

    Beantwoorden

Plaats een reactie