CircuitPython辅助类,用于与Adafruit Bluefruit LE SPI Friend协同工作。
项目描述
简介
辅助类,用于与Adafruit Bluefruit LE SPI Friend协同工作。
依赖项
此驱动程序依赖于
请确保所有依赖项都在CircuitPython文件系统中可用。这可以通过下载Adafruit库和驱动程序捆绑包轻松实现。
从PyPI安装
在支持GNU/Linux系统(如Raspberry Pi)上,您可以从PyPI本地安装驱动程序。为当前用户安装
pip3 install adafruit-circuitpython-bluefruitspi
为系统范围安装(在某些情况下可能需要这样做)
sudo pip3 install adafruit-circuitpython-bluefruitspi
在当前项目的虚拟环境中安装
mkdir project-name && cd project-name
python3 -m venv .venv
source .venv/bin/activate
pip3 install adafruit-circuitpython-bluefruitspi
用法示例
# A simple echo test for the Feather M0 Bluefruit
# Sets the name, then echo's all RX'd data with a reversed packet
import time
import busio
import board
from digitalio import DigitalInOut
from adafruit_bluefruitspi import BluefruitSPI
spi_bus = busio.SPI(board.SCK, MOSI=board.MOSI, MISO=board.MISO)
cs = DigitalInOut(board.D8)
irq = DigitalInOut(board.D7)
rst = DigitalInOut(board.D4)
bluefruit = BluefruitSPI(spi_bus, cs, irq, rst, debug=False)
# Initialize the device and perform a factory reset
print("Initializing the Bluefruit LE SPI Friend module")
bluefruit.init()
bluefruit.command_check_OK(b'AT+FACTORYRESET', delay=1)
# Print the response to 'ATI' (info request) as a string
print(str(bluefruit.command_check_OK(b'ATI'), 'utf-8'))
# Change advertised name
bluefruit.command_check_OK(b'AT+GAPDEVNAME=BlinkaBLE')
while True:
print("Waiting for a connection to Bluefruit LE Connect ...")
# Wait for a connection ...
dotcount = 0
while not bluefruit.connected:
print(".", end="")
dotcount = (dotcount + 1) % 80
if dotcount == 79:
print("")
time.sleep(0.5)
# Once connected, check for incoming BLE UART data
print("\n *Connected!*")
connection_timestamp = time.monotonic()
while True:
# Check our connection status every 3 seconds
if time.monotonic() - connection_timestamp > 3:
connection_timestamp = time.monotonic()
if not bluefruit.connected:
break
# OK we're still connected, see if we have any data waiting
resp = bluefruit.uart_rx()
if not resp:
continue # nothin'
print("Read %d bytes: %s" % (len(resp), resp))
# Now write it!
print("Writing reverse...")
send = []
for i in range(len(resp), 0, -1):
send.append(resp[i-1])
print(bytes(send))
bluefruit.uart_tx(bytes(send))
print("Connection lost.")
文档
有关此库的API文档,请参阅Read the Docs。
有关构建库文档的信息,请参阅本指南。
贡献
欢迎贡献力量!在向项目贡献力量之前,请阅读我们的行为准则,以帮助本项目保持友好。
项目详情
关闭
adafruit-circuitpython-bluefruitspi-1.1.19.tar.gz的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 04ccba54b8b1b411682a7ffc0bb7da8b22f8eb6086a6225f4da51c1ed6edcd4a |
|
MD5 | c029d0ba04ed5b8aa6cf200c614a65b7 |
|
BLAKE2b-256 | fa990b3d01ec2a01904e428bb319894c33cb7c99249debb1f5ce2f6ca51f421d |
关闭
adafruit_circuitpython_bluefruitspi-1.1.19-py3-none-any.whl的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 28db6f527d7afe1106ce0ffca0da4f5d67202c37b81c838ea11cd4f1a062af35 |
|
MD5 | 8035ab94b1e5c1f19b2d23c5776a2adb |
|
BLAKE2b-256 | c7ee53dbc7188da5f1a238e68825c04c0f8b6237d6bae8297f3baf9f26b51324 |