Arduino Mega 2560: распиновка, характеристики и когда она нужна
Arduino Mega — это UNO, у которой в четыре раза больше всего: выводов, памяти, последовательных портов. Скетчи и библиотеки те же, среда та же, разъёмы расположены так, что платы расширения от UNO встают сверху без переходников.
Берут её по двум причинам, и обе про «не хватило». Либо кончились выводы — например, когда к плате подключены матричная клавиатура, дисплей и десяток датчиков разом. Либо кончилась оперативная память: у UNO её два килобайта, и графический дисплей с буфером кадра туда просто не помещается.
Распиновка
Все выводы списком
| Вывод | Назначение |
|---|---|
| D0UART0 RX | Приём по нулевому последовательному порту — тому, через который заливается скетч. |
| D1UART0 TX | Передача по нулевому последовательному порту. |
| D2ШИМ · прерывание | ШИМ и прерывание. У Mega прерываний шесть против двух у UNO. |
| D3ШИМ · прерывание | ШИМ и прерывание. |
| D4ШИМ | ШИМ. |
| D5ШИМ | ШИМ. |
| D6ШИМ | ШИМ. |
| D7ШИМ | ШИМ. |
| D8ШИМ | ШИМ. |
| D9ШИМ | ШИМ. |
| D10ШИМ | ШИМ. |
| D11ШИМ | ШИМ. |
| D12ШИМ | ШИМ. |
| D13ШИМ · светодиод | ШИМ, и к нему припаян встроенный светодиод. |
| D14UART3 TX | Передача по третьему последовательному порту. |
| D15UART3 RX | Приём по третьему последовательному порту. |
| D16UART2 TX | Передача по второму последовательному порту. |
| D17UART2 RX | Приём по второму последовательному порту. |
| D18UART1 TX · прерывание | Передача по первому последовательному порту, он же вывод прерывания. |
| D19UART1 RX · прерывание | Приём по первому последовательному порту, он же прерывание. |
| D20I2C SDA · прерывание | Линия данных шины I2C. У Mega она здесь, а не на A4, как у UNO. |
| D21I2C SCL · прерывание | Тактовая линия I2C. Тоже переехала: у UNO это A5. |
| D22 | Обычный цифровой вывод из боковой колодки — ради них Mega и берут. |
| D23 | Обычный цифровой вывод из боковой колодки — ради них Mega и берут. |
| D24 | Обычный цифровой вывод из боковой колодки — ради них Mega и берут. |
| D25 | Обычный цифровой вывод из боковой колодки — ради них Mega и берут. |
| D26 | Обычный цифровой вывод из боковой колодки — ради них Mega и берут. |
| D27 | Обычный цифровой вывод из боковой колодки — ради них Mega и берут. |
| D28 | Обычный цифровой вывод из боковой колодки — ради них Mega и берут. |
| D29 | Обычный цифровой вывод из боковой колодки — ради них Mega и берут. |
| D30 | Обычный цифровой вывод из боковой колодки — ради них Mega и берут. |
| D31 | Обычный цифровой вывод из боковой колодки — ради них Mega и берут. |
| D32 | Обычный цифровой вывод из боковой колодки — ради них Mega и берут. |
| D33 | Обычный цифровой вывод из боковой колодки — ради них Mega и берут. |
| D34 | Обычный цифровой вывод из боковой колодки — ради них Mega и берут. |
| D35 | Обычный цифровой вывод из боковой колодки — ради них Mega и берут. |
| D36 | Обычный цифровой вывод из боковой колодки — ради них Mega и берут. |
| D37 | Обычный цифровой вывод из боковой колодки — ради них Mega и берут. |
| D38 | Обычный цифровой вывод из боковой колодки — ради них Mega и берут. |
| D39 | Обычный цифровой вывод из боковой колодки — ради них Mega и берут. |
| D40 | Обычный цифровой вывод из боковой колодки — ради них Mega и берут. |
| D41 | Обычный цифровой вывод из боковой колодки — ради них Mega и берут. |
| D42 | Обычный цифровой вывод из боковой колодки — ради них Mega и берут. |
| D43 | Обычный цифровой вывод из боковой колодки — ради них Mega и берут. |
| D44 | Обычный цифровой вывод из боковой колодки — ради них Mega и берут. |
| D45 | Обычный цифровой вывод из боковой колодки — ради них Mega и берут. |
| D46 | Обычный цифровой вывод из боковой колодки — ради них Mega и берут. |
| D47 | Обычный цифровой вывод из боковой колодки — ради них Mega и берут. |
| D48 | Обычный цифровой вывод из боковой колодки — ради них Mega и берут. |
| D49 | Обычный цифровой вывод из боковой колодки — ради них Mega и берут. |
| D50SPI MISO | Линия данных «к плате» на шине SPI. |
| D51SPI MOSI | Линия данных «от платы» на шине SPI. |
| D52SPI SCK | Тактовый сигнал SPI. У UNO это тринадцатый вывод — библиотеки, где номер зашит жёстко, здесь не заработают. |
| D53SPI SS | Выбор устройства на шине SPI. |
| SDAI2C SDA | Дублирует вывод D20 — та же линия, выведенная рядом с AREF для удобства. |
| SCLI2C SCL | Дублирует вывод D21. |
| A0 | Аналоговый вход, десять разрядов. |
| A1 | Аналоговый вход, десять разрядов. |
| A2 | Аналоговый вход, десять разрядов. |
| A3 | Аналоговый вход, десять разрядов. |
| A4 | Аналоговый вход, десять разрядов. |
| A5 | Аналоговый вход, десять разрядов. |
| A6 | Аналоговый вход, десять разрядов. |
| A7 | Аналоговый вход, десять разрядов. |
| A8 | Аналоговых входов у Mega шестнадцать — вдвое больше, чем цифровых у UNO. |
| A9 | Аналоговый вход. |
| A10 | Аналоговый вход. |
| A11 | Аналоговый вход. |
| A12 | Аналоговый вход. |
| A13 | Аналоговый вход. |
| A14 | Аналоговый вход. |
| A15 | Последний аналоговый вход. |
| 5V | Выход стабилизатора. |
| 3.3V | Слабый стабилизатор, до 50 мА. |
| VIN | Вход внешнего питания, 7–12 В. |
| GND | Земля, на плате их пять. |
| GND | Земля, на плате их пять. |
| GND | Земля, на плате их пять. |
| GND | Земля, на плате их пять. |
| GND | Земля, на плате их пять. |
| 5V | Питание боковой колодки — те же пять вольт, выведенные рядом с ней. |
| 5V | Питание боковой колодки — те же пять вольт, выведенные рядом с ней. |
| RESET | Сброс замыканием на землю. |
| AREF | Своё опорное напряжение для аналоговых входов. |
| IOREF | Сообщает платам расширения напряжение логики. |
Характеристики
- Микроконтроллер
- ATmega2560
- Тактовая частота
- 16 МГцта же, что у UNO
- Напряжение логики
- 5 В
- Флеш-память
- 256 КБв восемь раз больше, чем у UNO
- Оперативная память
- 8 КБвчетверо больше — обычно ради этого и берут
- EEPROM
- 4 КБ
- Цифровых выводов
- 54из них 15 с ШИМ
- Аналоговых входов
- 16
- Последовательных портов
- 4у UNO один, и тот занят прошивкой
- Выводов прерываний
- 6у UNO два
- Ток с одного вывода
- 20 мА
- Размер платы
- 101,5 × 53,3 мм
Чем отличается от соседей
Arduino UNO
Та же скорость и тот же код, но вчетверо меньше памяти и в четыре раза меньше выводов. Если проект помещается в UNO, Mega не нужна: она крупнее и дороже, а быстрее не работает.
ESP32
Выводов меньше, чем у Mega, зато процессор в пятнадцать раз быстрее и памяти в шестьдесят раз больше. Если упёрлись в производительность, а не в количество ног, брать надо ESP32.
На чём попадаются
Библиотека ждёт SPI на выводах 11–13
У UNO шина SPI выведена на 11, 12 и 13, у Mega — на 50–52. Старые библиотеки, где номера зашиты в коде, на Mega молча не работают. Помогает либо свежая версия библиотеки, либо перемычки с 50–52 на нужные ноги.
I2C ищут на A4 и A5
Привычка от UNO. У Mega шина I2C живёт на выводах 20 и 21, а A4 с A5 — обычные аналоговые входы. Дисплей, подключённый «как всегда», просто не отзовётся.
Взяли Mega ради скорости
Процессор тот же ATmega на тех же 16 мегагерцах — быстрее ничего не станет. Mega решает проблему нехватки выводов и памяти, но не вычислительной мощности.
Что к ней подключают
Схемы подключения, библиотеки и рабочие скетчи для датчиков, дисплеев и драйверов — в разделе компонентов. Каждый скетч проверен компиляцией именно под эту плату.