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
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
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()
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.
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)
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)