示例#1
0
#!/usr/bin/env python
# -*- coding: utf-8 -*-
# Example of SPI data transfer

from pyBusPirateLite.SPI import *
from pyBusPirateLite.BBIO_base import PinCfg

spi = SPI()
spi.connect('COM3')
spi.enter_bb()
spi.enter_spi()

spi.cfg_pins(PinCfg.POWER | PinCfg.CS )
spi.cfg_spi( 0x0c )
spi.set_speed(SPISpeed._1MHZ)

# send two bytes and receive answer
spi.cs_low()
data = spi.transfer( [0x82, 0x00])
spi.cs_high()

print(ord(data[2]))

spi.reset()
spi.port.close()
示例#2
0
#!/usr/bin/env python
# -*- coding: utf-8 -*-
# Example of SPI data transfer

from pyBusPirateLite.SPI import *

spi = SPI()
spi.pins = PIN_POWER | PIN_CS
spi.config = CFG_PUSH_PULL
spi.speed = '1MHz'

# send two bytes and receive answer
spi.cs = True
data = spi.transfer([0x82, 0x55])
spi.cs = False
spi.pins = PIN_CS  # turn off power