Arduino Nano, Uno и Mega — разница в подключении XBee

У меня есть простой скетч, работающий на Arduino Uno и Nano, отправляющий данные с помощью XBee. Однако, если я запускаю проект на Arduino Mega, он не работает.

Какие различия между Uno/Nano и Mega могут вызывать проблемы?

Подключение: я просто подключаю 3,3 В-> 3,3 В, Gnd-> Gnd и пробовал различные порты для DIN и DOUT (обычно контакты 2/4, но пробовал A0/A1, 22/23 и т. д.). .

Скетч: pastebin

Привезли вторую Мегу на случай аппаратных сбоев, но проблема осталась. Убрали все, что могло бы сбивать таймер. Я выбираю правильный тип платы в Arduino IDE.

, 👍0

Обсуждение

Обновление: изменение скетча для использования HardwareSerial работает, но я хотел бы понять, в чем разница между устройствами здесь., @Jethro


1 ответ


1

Не все контакты arduino Mega поддерживают «прерывания изменения», которые необходимы для последовательного программного обеспечения. Для RX можно использовать только следующее:

10, 11, 12, 13, 14, 15, 50, 51, 52, 53, A8 (62), A9 (63), A10 (64), A11 (65), A12 (66), A13 ( 67), A14 (68), A15 (69).

,

Mega имеет 4 аппаратных последовательных порта, и это не повод использовать программный последовательный порт., @CrossRoads