我正在尝试按照本教程来读取模拟输入。
但我没有使用 Raspberry Pi,而是尝试使用 Jetson Nano 仅读取 MCP3008 通道 0 模拟输入。
我遵循 Jetson Nano 教程中的引脚布局,因为它与 Raspberry Pi 共享相同的布局。
import busio
import digitalio
import board
import adafruit_mcp3xxx.mcp3008 as MCP
from adafruit_mcp3xxx.analog_in import AnalogIn
# create the spi bus
spi = busio.SPI(clock=board.SCK, MISO=board.MISO, MOSI=board.MOSI)
# create the cs (chip select)
cs = digitalio.DigitalInOut(board.D22)
# create the mcp object
mcp = MCP.MCP3008(spi, cs)
# create an analog input channel on pin 0
chan0 = AnalogIn(mcp, MCP.P0)
print('Raw ADC Value: ', chan0.value)
print('ADC Voltage: ' + str(chan0.voltage) + 'V')
上面的代码抛出错误:
import board File "/usr/local/lib/python3.6/dist-packages/board.py", line 98, in <module> raise NotImplementedError("Board not supported") NotImplementedError: Board not supported
我检查了源代码,它指向这一行。
但是,我查找了板库源,它确实支持 Jetson Nano,因为这条线
board_id == ap_board.JETSON_NANO
任何指南都可以帮助我进一步定位问题将非常有帮助。谢谢!