Фирма через Bluetooth на Arduino? - PullRequest
4 голосов
/ 21 сентября 2011

У меня Firmata отлично работает на Arduino Uno, обмениваясь данными по кабелю USB с Processing.

Я хочу избавиться от кабеля и запустить соединение через транспорт Bluetooth (с модулем BlueSMIRF). Мне неясно, что мне нужно сделать с Firmata, чтобы заставить его использовать модуль BT, а не (неподключенный) интерфейс USB-кабеля. В частности, нужно ли взламывать Firmata, чтобы добавить код инициализации

  1. специфично для используемого модуля BT, или
  2. в общем, нужно указать Firmata использовать порт, отличный от USB-кабеля?

Спасибо

D

Ответы [ 4 ]

3 голосов
/ 22 февраля 2012

Я не очень хорош в Firmata, но, как я знаю, Firmata (на arduino) использует 'Serial' (pin 0 и 1, также известный как TX, RX) для связи с хостом.Итак, если вы хотите использовать модуль BT для замены USB-кабеля на Arduino, взломайте Firmata, чтобы использовать другие контакты, другие подключите BT к контактам 0 и 1.

1 голос
/ 18 мая 2014

Вы должны загрузить стандартные фирмы с измененной скоростью в 9600 бод внутри файла ino (или проверить с другой скоростью), а затем подключить BTooth TX> Rx (uno RX) и bt RX> Tx (uno TX), как сказанов предыдущем посте тестирование с помощью arduinoCommander работало как прелесть! Arduino uno rx tx - это pin0 и pin 1. Также он питается не от USB-ПК, а от внешнего источника, так как BT включен, в то время как на USB-устройстве может что-то испортить (вообщеотключите заземление от модуля BT во время загрузки эскизов).

0 голосов
/ 20 января 2017

Просто подключите Bluetooth к контакту Rx Tx и загрузите те же стандартные устройства.Затем передайте команду через Bluetooth, который вы передавали через USB-кабель .... это будет работать.

0 голосов
/ 15 ноября 2012

Все, что вам нужно сделать, это убедиться, что USB подключен только тогда, когда вы загружаете свои эскизы в arduino, а затем подключите BlueSMIRF, когда вы будете готовы запустить код Arduino. Таким образом, они оба будут использовать аппаратный последовательный порт по умолчанию, и вам не придется изменять какой-либо код.

Вы можете попробовать использовать SoftwareSerial.h в Arduino для эмуляции другого последовательного порта, но я обнаружил, что это проблематично.

...