-2

我对此很陌生,很抱歉,如果答案很明显。我正在尝试对 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
  }
}
4

1 回答 1

0

你确实需要(“johnny_five”)。你应该做 require("johnny-5")

于 2021-11-03T17:49:54.010 回答