我对此很陌生,很抱歉,如果答案很明显。我正在尝试对 Arduino Uno 板进行编程,以点亮通过 node.js 连接到的面包板上的 LED,并在 Raspberry Pi 3b+(使用 rpi 作为桌面)。我安装了 node.js 版本 14.9.0 并通过它 johnny-5,然后我安装了 Arduino IDE 并使用它将 StandardFirmata 下载到 Arduino 板上。我通过 nano 写了一个简单的程序,然后用node led.js
. 然后我收到此错误消息:
internal/modules/cjs/loader.js:895
throw err;
^
Error: Cannot find module 'johnny_five'
Require stack:
- /home/pi/led.js
at Function.Module._resolveFilename (internal/modules/cjs/loader.js:892:15)
at Function.Module._load (internal/modules/cjs/loader.js:742:27)
at Module.require (internal/modules/cjs/loader.js:964:19)
at require (internal/modules/cjs/helpers.js:88:18)
at Object.<anonymous> (/home/pi/led.js:1:12)
at Module._compile (internal/modules/cjs/loader.js:1075:30)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:1096:10)
at Module.load (internal/modules/cjs/loader.js:940:32)
at Function.Module._load (internal/modules/cjs/loader.js:781:14)
at Function.executeUserEntryPoint [as runMain] (internal/modules/run_main.js:72:12) {
code: 'MODULE_NOT_FOUND',
requireStack: [ '/home/pi/led.js' ]
}
知道为什么吗?帮助将不胜感激。谢谢!
之后的输出:
1598748959407 Connected /dev/ttyAMA0
1598748969413 Device or Firmware Error A timeout occurred while connecting to the Board.
Please check that you've properly flashed the board with the correct firmware.
See: https://github.com/rwaldron/johnny-five/wiki/Getting-Started#trouble-shooting
If connecting to a Leonardo or Leonardo clone, press the 'Reset' button on the board, wait approximately 11 seconds for complete reset, then run your program again.
events.js:305
throw err; // Unhandled 'error' event
^
Error [ERR_UNHANDLED_ERROR]: Unhandled error. ({
type: 'error',
timestamp: 1598748969413,
class: 'Device or Firmware Error',
message: 'A timeout occurred while connecting to the Board. \n' +
'\n' +
"Please check that you've properly flashed the board with the correct firmware.\n" +
'See: https://github.com/rwaldron/johnny-five/wiki/Getting-Started#trouble-shooting\n' +
'\n' +
"If connecting to a Leonardo or Leonardo clone, press the 'Reset' button on the board, wait approximately 11 seconds for complete reset, then run your program again.",
data: null
})
at Board.emit (events.js:303:17)
at Board.EventEmitter.emit (domain.js:486:12)
at Board.log (/home/pi/johnny-five/lib/board.js:642:8)
at Board.<computed> [as error] (/home/pi/johnny-five/lib/board.js:653:14)
at Timeout._onTimeout (/home/pi/johnny-five/lib/board.js:384:14)
at listOnTimeout (internal/timers.js:554:17)
at processTimers (internal/timers.js:497:7) {
code: 'ERR_UNHANDLED_ERROR',
context: {
type: 'error',
timestamp: 1598748969413,
class: 'Device or Firmware Error',
message: 'A timeout occurred while connecting to the Board. \n' +
'\n' +
"Please check that you've properly flashed the board with the correct firmware.\n" +
'See: https://github.com/rwaldron/johnny-five/wiki/Getting-Started#trouble-shooting\n' +
'\n' +
"If connecting to a Leonardo or Leonardo clone, press the 'Reset' button on the board, wait approximately 11 seconds for complete reset, then run your program again.",
data: null
}
}