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.
@Jethro, 👍0
Обсуждение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
- Сбой Arduino во время последовательной печати без очевидной причины
- Будет ли адаптер питания 12В постоянного тока, 1А подавать слишком большую мощность и повредит Arduino Mega 2560?
- Как запрограммировать Robotdyn Mega 2560 PRO MINI?
- Отключите автоматический сброс Mega 2560 на последовательном мониторе, открытом с помощью резистора 60 Ом.
- Считывание трех сигналов, последовательно отправляемых по Simulink с Arduino
- Программирование пользовательских Arduino Mega с Arduino Uno
- Регистр ATmega 32A и 2560 R3 для сопоставления контактов
- Использование Arduino wireless SD Shield для сохранения данных на SD-карту и отправки на ПК по беспроводной сети
Обновление: изменение скетча для использования HardwareSerial работает, но я хотел бы понять, в чем разница между устройствами здесь., @Jethro