gpt4 book ai didi

adafruit - 在 Circuit Playground Express 上使用 Circuit Python 从主机接收数据

转载 作者:行者123 更新时间:2023-12-03 23:30:21 25 4
gpt4 key购买 nike

我正在使用 Adafruit 的 Circuit Playground Express,并且正在使用 Circuit Python 对其进行编程。

我想读取从通过 USB 连接 Circuit Playground Express 的计算机传输的数据。使用 input()工作正常,但我宁愿获得串行缓冲区,以便在没有输入的情况下循环继续。像 serial.read() .
import serial不适用于 Circuit Python,或者我必须安装一些东西。我还能做些什么来使用 Circuit Python 读取串行缓冲区?

最佳答案

这现在有点可能!
一月stable release of CircuitPython 3.1.2函数serial_bytes_available已添加到 supervisor模块。

这允许您轮询串行字节的可用性。

例如,在 CircuitPython 固件(即 boot.py)中,串行回显示例将是:

import supervisor

def serial_read():
if supervisor.runtime.serial_bytes_available():
value = input()
print(value)

并确保在主机端创建串行设备对象时将超时等待设置为非常小(即 0.01)。

即在python中:

import serial

ser = serial.Serial(
'/dev/ttyACM0',
baudrate=115200,
timeout=0.01)

ser.write(b'HELLO from CircuitPython\n')
x = ser.readlines()
print("received: {}".format(x))

关于adafruit - 在 Circuit Playground Express 上使用 Circuit Python 从主机接收数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48922189/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com