Beispiel #1
0
def initADC(miso, mosi, sclk, cs):
    spiDev = onionSpi.OnionSpi(1, 32766)
    spiDev.delay = 10
    spiDev.mode = 0
    spiDev.sck = sclk
    spiDev.mosi = mosi
    spiDev.miso = miso
    spiDev.cs = cs
    spiDev.speed = 1350000  # for 3.3V supply

    spiDev.setVerbosity(0)
    # check the device
    print 'Checking if device exists...'
    ret = spiDev.checkDevice()
    print '   Device does not exist: %d' % (ret)

    # register the device
    print 'Registering the device...'
    ret = spiDev.registerDevice()
    print '   registerDevice returned: %d' % (ret)

    # initialize the device parameters
    print 'Initializing the device parameters...'
    ret = spiDev.setupDevice()
    print '   setupDevice returned: %d' % (ret)

    # check the device again
    print '\nChecking if device exists...'
    ret = spiDev.checkDevice()
    print '   Device does not exist: %d' % (ret)
    return spiDev
Beispiel #2
0
def ADC(miso, mosi, sclk, cs):
    spiDev  = onionSpi.OnionSpi(1, 32766)
    spiDev.delay = 10
    spiDev.mode = 0
    spiDev.sck = sclk
    spiDev.mosi = mosi
    spiDev.miso = miso
    spiDev.cs = cs
    spiDev.speed = 1200000

    spiDev.setVerbosity(0)

    return spiDev
Beispiel #3
0
    def __init__(self, dev='/dev/spidev0.0', spd=1000000):

        self.val = 0

        # spi.openSPI(device=dev,speed=spd)

        ### modify any SPI settings as required
        self.spi = onionSpi.OnionSpi(1, 32766)
        self.spi.sck = 7
        self.spi.mosi = 8
        self.spi.miso = 9
        self.spi.cs = 6
        # self.spi.csHigh  = 1

        ### register the device
        self.spi.registerDevice()
        self.spi.setupDevice()

        print 'SPI CS GPIO:   %d' % (self.spi.cs)
        print 'SPI SCK GPIO:  %d' % (self.spi.sck)
        print 'SPI MISO GPIO: %d' % (self.spi.miso)
        print 'SPI MOSI GPIO: %d' % (self.spi.mosi)

        print 'SPI Speed: %d Hz (%d kHz)' % (self.spi.speed,
                                             self.spi.speed / 1000)
        print 'Mode: %d, Mode Bits: 0x%x, CS-High: %d' % (
            self.spi.mode, self.spi.modeBits, self.spi.csHigh)

        print 'Check success %d' % (self.spi.checkDevice())

        # GPIO.setmode(GPIO.BOARD)

        # GPIO.setup(22, GPIO.OUT)
        # GPIO.output(self.NRSTPD, 1)
        gpioRst = onionGpio.OnionGpio(self.NRSTPD)
        gpioRst.setOutputDirection(1)

        self.MFRC522_Init()
Beispiel #4
0
SPI_DEVICE = 32766

# Raspberry Pi configuration.
#DC = 24
#RST = 25
#SPI_PORT = 0
#SPI_DEVICE = 0

# BeagleBone Black configuration.
# DC = 'P9_15'
# RST = 'P9_12'
# SPI_PORT = 1
# SPI_DEVICE = 0

#Onion SPI setup
spi = SPI.OnionSpi(1, 32766)
spi.sck = 7
spi.mosi = 8
spi.miso = 9
spi.cs = 6
spi.speed = 4000000
spi.registerDevice()
spi.setupDevice()

# Create TFT LCD display class.
disp = TFT.ST7735(
    DC,
    rst=RST,
    spi=spi)

# Initialize display.
Beispiel #5
0
    print "     lsb:      %d" % (obj.lsbfirst)
    print "     loop:     %d" % (obj.loop)
    print "     no-cs:    %d" % (obj.noCs)
    print "     cs-high:  %d" % (obj.csHigh)
    print ""
    print "GPIO Settings:"
    print "  sck:      %d" % (obj.sck)
    print "  mosi:     %d" % (obj.mosi)
    print "  miso:     %d" % (obj.miso)
    print "  cs:       %d" % (obj.cs)
    print ""


print 'Starting: onionSpi module testing...'

spi = onionSpi.OnionSpi(1, 32766)

# set the verbosity
spi.setVerbosity(1)

# read the device settings
printSettings(spi)

print ""
ret = raw_input('Ready to register the device?')

# check the device
print 'Checking if device exists...'
ret = spi.checkDevice()
print '   Device does not exist: %d' % (ret)
Beispiel #6
0
    print "     lsb:      %d" % (obj.lsbfirst)
    print "     loop:     %d" % (obj.loop)
    print "     no-cs:    %d" % (obj.noCs)
    print "     cs-high:  %d" % (obj.csHigh)
    print ""
    print "GPIO Settings:"
    print "  sck:      %d" % (obj.sck)
    print "  mosi:     %d" % (obj.mosi)
    print "  miso:     %d" % (obj.miso)
    print "  cs:       %d" % (obj.cs)
    print ""


print 'Starting: onionSpi module testing...'

spi = onionSpi.OnionSpi(0, 1)

# set the verbosity
spi.setVerbosity(1)

# read the device settings
printSettings(spi)

print ""
ret = raw_input('Ready to register the device?')

# check the device
print 'Checking if device exists...'
ret = spi.checkDevice()
print '   Device does not exist: %d' % (ret)