Используйте внешнюю библиотеку C++ с Johnny Five для проектов на базе Arduino

Мне нужно использовать модуль RFID-RC522 в моем проекте Johnny Five (это считыватель NFC) .

Существует библиотека Arduino, которая упрощает взаимодействие с ней: https://github.com/miguelbalboa/rfid

Могу ли я использовать эту библиотеку через Johnny-Five? Если да, то как?


person Morrisda    schedule 20.01.2015    source источник
comment
Тебе повезло с этим, Моррисда? Глядя на тот же вызов.   -  person Gavin    schedule 22.05.2015
comment
Я использовал github.com/voodootikigod/node-serialport. Я думаю, что у меня были некоторые проблемы с Jhonny-five, потому что я использовал node webkit. Я думаю, ты можешь сделать @Gavin   -  person Morrisda    schedule 06.07.2015


Ответы (1)


Краткий ответ: Да.

Длинный ответ: вам нужно немного поработать.

JohnnyFive использует Firmata для взаимодействия с Arduino. Firmata — это программа, которую вы загружаете на Arduino, которая позволит вам легко взаимодействовать с вашим компьютером, используя разные языки. такие как Python, JS, C/C++ и так далее.

Ваша проблема в том, что вы не можете иметь Firmata и пользовательскую программу, использующую библиотеку RFID, на вашем Arduino одновременно.

Итак, у вас есть выбор:

  • портировать библиотеку RFID для использования с Johnny Five. не должно быть слишком сложным, и Джонни Пять предоставляет обширную документацию
  • ты уверен, что тебе нужен джонни 5? вы также можете реализовать простой интерфейс через последовательный порт с вашим Arduino и написать простую программу для использования библиотеки RFID на Arduino. Затем вы можете отправить данные с Arduino на компьютер и дождаться последовательного ввода данных с компьютера на Arduino.

Второе решение будет легче и проще, если вам не нужен Johnny Five.

Как вы сказали, вы новичок в программировании Arduino, я бы посоветовал вам начать с малого, используя только код Arduino, прежде чем переходить на Arduino + JS.

Надеюсь это поможет :)

person ladislas    schedule 20.01.2015