コード例 #1
0
ファイル: testmode.py プロジェクト: wallge/pyBusPirateLite
def test_uart():
    spi = SPI()
    spi.connect(port)
    spi.enter_bb()
    spi.enter_uart()
    assert spi.mode == 'uart'
    spi.port.close()
コード例 #2
0
ファイル: testmode.py プロジェクト: wallge/pyBusPirateLite
def test_rawwire():
    spi = SPI()
    spi.connect(port)
    spi.enter_bb()
    spi.enter_rawwire()
    assert spi.mode == 'raw'
    spi.port.close()
コード例 #3
0
ファイル: testmode.py プロジェクト: wallge/pyBusPirateLite
def test_spi():
    spi = SPI()
    spi.connect(port)
    spi.enter_bb()
    spi.enter_spi()
    assert spi.mode == 'spi'
    spi.port.close()
コード例 #4
0
ファイル: testmode.py プロジェクト: wallge/pyBusPirateLite
def test_i2c():
    spi = SPI()
    spi.connect(port)
    spi.enter_bb()
    spi.enter_i2c()
    assert spi.mode == 'i2c'
    spi.port.close()
コード例 #5
0
ファイル: spi_example.py プロジェクト: wallge/pyBusPirateLite
#!/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()