Одновременное использование Arduino и XBee
У меня есть 2 Arduino Unos, 2 XBees и 2 беспроводных протошилда. Первая установка имеет датчик влажности/температуры (SHT21P), он записывает данные в последовательный порт и работает (я проверял).
Теперь к моему компьютеру подключен другой Arduino с шилдом и XBee для получения данных от датчика. Итак, вот в чем проблема: насколько я понимаю, я не могу использовать XBee и Arduino одновременно, потому что USB и Arduino используют контакты TX/RX для связи с ПК/XBee. Я протестировал оба XBees, когда они питались от разъема постоянного тока, и оба работали. Так может ли кто-нибудь подтвердить, что это правда, что они не предназначены для одновременного использования ПК и Arduino? Если да, то как я могу перенести данные на свой компьютер?
@L2PA, 👍4
2 ответа
Лучший ответ:
Ладно, я, наверное, все понял. Так что сейчас у меня следующая настройка:
1 плата Arduino с беспроводным Proto Shield (переключатель в положении Micro) и XBee, подключенным через разъем постоянного тока, отправляет данные на последовательный порт с помощью Serial.print(переменная)
, где переменная
— это предопределенный массив символов.
1 Arduino с Wireless Proto Shield (переключатель в положении Micro) и XBee подключены к ПК через USB и с помощью Serial.read()
я могу считывать данные через Serial Monitor. Никакой настройки не требуется, единственное, что вам нужно сделать, это объявить Serial.begin(9600)
для обеих плат.
Так что это правда, что я не могу использовать Arduino и XBee одновременно, но это все равно помогает мне решить проблему, с которой я столкнулся.
Если я правильно понимаю, ваша цель — получать данные на ваш компьютер с Arduino, подключенного к XBee? Вы можете использовать плату USB > XBee, похожую на плату Sparkfun XBee USB Explorer. Я не знаком с используемым вами шилдом, но некоторые шилды XBee позволяют вам выбирать контакты, к которым подключен XBee. Похоже, что ваш по умолчанию использует Pin 0 и Pin 1, аппаратный последовательный порт на Uno. Если вы можете переключить его на Pin 2 и Pin 3 (или любые два цифровых контакта), вы можете использовать программный последовательный порт с XBee, оставив аппаратный последовательный порт свободным для вашего USB-подключения.
- Оценка задержки для Xbee
- Как подключиться к Arduino с помощью WiFi?
- Основная связь Arduino ModBus RTU с проблемой измерителя мощности
- Отправка значения с одного Arduino на другой
- Связь Arduino master/slave с использованием RS485
- Клиент MQTT на Arduino + SIM900
- Ошибка инициализации GPS DFRobot [Arduino Uno, SIM808]
- Реализовать связь Visible Light с помощью Arduino