Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/arduino/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
MacOS上使用python的I2C接口到加速度计_Python_Arduino_Accelerometer_I2c - Fatal编程技术网

MacOS上使用python的I2C接口到加速度计

MacOS上使用python的I2C接口到加速度计,python,arduino,accelerometer,i2c,Python,Arduino,Accelerometer,I2c,我计划使用StandardFirmata(已闪存到Arduino板)协议,并能够读取/写入MMA7660FC三轴方向/运动检测传感器,该传感器已安装在Grove初学者套件pcb上 使用Arduino codei2c\u scanner.ino,我可以看到i2c总线上的各种设备。但我无法读取/写入加速计(设备地址为0x19) 我用的是MacBook,我想用它,而不是Raspberry Pi 我使用了以下代码行: from smbus2 import SMBus bus = SMBus(1) 得到

我计划使用
StandardFirmata
(已闪存到Arduino板)协议,并能够读取/写入
MMA7660FC三轴方向/运动检测传感器
,该传感器已安装在Grove初学者套件pcb上

使用Arduino code
i2c\u scanner.ino
,我可以看到i2c总线上的各种设备。但我无法读取/写入加速计(设备地址为
0x19

我用的是MacBook,我想用它,而不是Raspberry Pi

我使用了以下代码行:

from smbus2 import SMBus
bus = SMBus(1)
得到了这个错误:

  File "/Users/sth/Documents/Arduino/smbus_test.py", line 63, in <module>
    bus = SMBus(1)
  File "/Users/sth/mypython/lib/python3.7/site-packages/smbus2/smbus2.py", line 279, in __init__
    self.open(bus)
  File "/Users/sth/mypython/lib/python3.7/site-packages/smbus2/smbus2.py", line 308, in open
    self.fd = os.open(filepath, os.O_RDWR)
FileNotFoundError: [Errno 2] No such file or directory: '/dev/i2c-1'
文件“/Users/sth/Documents/Arduino/smbus_test.py”,第63行,在
总线=SMBus(1)
文件“/Users/sth/mypython/lib/python3.7/site packages/smbus2/smbus2.py”,第279行,在__
自动开启(公共汽车)
文件“/Users/sth/mypython/lib/python3.7/site packages/smbus2/smbus2.py”,第308行,打开
self.fd=os.open(文件路径,os.ordwr)
FileNotFoundError:[Errno 2]没有这样的文件或目录:'/dev/i2c-1'

您如何知道您的系统上有这种设备节点?我打赌Firmata需要自己的API来访问SMBus连接的设备(您尝试的操作看起来像是访问主机上的I2C总线)。感谢您的回复。我找到了一个使用Python监视串行总线的解决方法:``import serial ser=serial.serial(serial_port,baud_rate)```并将输出写入文件。。。