- mongodb - 在 MongoDB mapreduce 中,如何展平值对象?
- javascript - 对象传播与 Object.assign
- html - 输入类型 ="submit"Vs 按钮标签它们可以互换吗?
- sql - 使用 MongoDB 而不是 MS SQL Server 的优缺点
我一直在寻找标题中提到的错误的答案,但我还是第一次得到答案。我们将尝试让我的 Raspberry pi 读取模拟数据,但是当我在终端窗口中运行代码时,它给了我“IOError:[Errno 5] Input/output error”。
我用来读取模拟数据的代码如下所示。我使用 PCF8591 ADC 转换器。
from smbus import SMBus
bus = SMBus(0)
print "read a/d press ctrl + c to stop"
bus.write_byte(0x48, 0)
lastval = -1
while True:
reada = bus.read_byte(0x48)
if(abs(lastval-reada) > 2):
print(reada)
lastval=reada
我知道这可能是因为树莓派中的版本发生了变化,我应该将 SMBus(0) 更改为 SMBus(1)。为此,我检查了我的 RPi 版本,它不是修订版。但是我仍然尝试通过更改 SMBus 号码来运行程序,但仍然没有成功。
我得到的错误如下所示:
Traceback (most recent call last):
File "analogread.py", line 7, in <module>
bus.write_byte(0x48, 0)
IOError: [Errno 5] Input/output error
感谢任何帮助。这是我试图执行的更大项目中的基本 block 。所以,我越瘦,我就越能构建我的应用程序。谢谢
最佳答案
造成这种情况的原因可能是您正在远程工作 (SSH)。断开远程 session 后,您的程序仍在工作,并且可以尝试打印或与控制台交互,这不再可用。这就是发生在我身上的事情。
关于python - 'IOError : [Errno 5] Input/output error' while using SMBus for analog reading through RPi,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30325351/
我正在使用 this code 创建海拔 ai ,并在帖子末尾指出, To compile, make sure you downloaded the smbus.c and smbus.h file
我想更改 i2c 总线频率,以便允许稍长的电缆。 我正在使用 python-smbus 包,它工作得很好,但是,我无法找到如何设置总线频率。 我已经浏览了docs但无法找到与设置总线参数相关的任何内容
我有一个简单的功能 #define AMB_FILTER 0.7f int32_t fValue; (this is declared in the class header) int32_t Amb
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 这个问题似乎不是关于 a specific programming problem, a softwar
我试图通过从我的 PC 发送读取请求来从 Arduino 微 Controller 读取一些值,但它没有触发请求回调,而是触发了接收,这根本没有意义吗?我正在运行 I2C,因此 SMBus 似乎要慢得
晚上好 我一直致力于与我的硬盘进行 SMBus 通信,并且能够通过一个名为 readwriteeverything 的程序读取值。现在,我想创建自己的程序来在导入 smbus 的 python 中读写
我是树莓派的新手,我一直在研究一些 i2c 示例。当我运行以下代码时,我收到了一个IO Error: [Errno 22]Invalid argument: import smbus bus = sm
如何使用 bcm2835 库更改 mlx90614 的从机地址?我尝试过以下代码... int main() { // Buffer, where I store data which I'll
我已经研究了一个月,但仍然找不到解决这个看似困难的问题的方法。具体来说,我想从 W83793 chip 读取温度,在 Windows 机器上使用 C#。我几乎没有低级编程经验。我所知道的是,为了从该芯
我尝试编译一些代码,并在尝试编译时收到此响应: ./smbus.c:26:23: fatal error: i2c/smbus.h: No such file or directory compila
使用 i2C 在 RaspberryPi 和 Arduino 之间进行通信。在我的 Python 代码中,我有以下内容,其中 foo 表示 0-255 之间的整数。 问题是当该值大于 255 时,根据
我正在尝试在 Raspberry Pi 上使用 python-smbus 与使用 I2C 的 MMA7660 加速度计芯片进行通信。 在下面的代码中,我正在读取芯片的寄存器 0x00、0x01、0
我正在使用 OMAP 3730 开发一个嵌入式 Linux 项目。我们使用的是 3.2.23 版本的内核。 I2C 工作正常,我可以在总线 #2 上看到板上的各种传感器。 I2C 总线 #3 仅连接了
我正在设置 Raspberry Pi 以记录来自 Sensirion SCD30 传感器的数据(CO2、湿度和温度)。我的代码使用 Python 3,使用 SMBus 库通过 Raspberry Pi
我需要从 Linux C++ 程序管理 SMBus 设备。 我可以打开设备 (/dev/i2c-0),但我发现所有 i2c_smbus* 函数(i2c_smbus_write_word_data、i2
我已经连接了一个 Raspberry Pi和 Rainbowduino连同自制I²C电平转换器,并安装了 Python模块 SMBus , Raspberry Pi 可以与 Rainbowduino
我尝试过通过 I2C 在 RPi3 和 stm32 之间进行通信。首先我安装了 i2c-tools 和 python-smbus。总而言之,我在 RPI 上使用了 python 脚本,如下所示: im
我一直在寻找标题中提到的错误的答案,但我还是第一次得到答案。我们将尝试让我的 Raspberry pi 读取模拟数据,但是当我在终端窗口中运行代码时,它给了我“IOError:[Errno 5] In
我是一名优秀的程序员,十分优秀!