Arduino Mega 2560 PRO: распиновка, питание и встраивание
Мозг проекта вырос до Mega, но классическая плата не помещается: корпус напечатан, перфборд размечен, а открытка размером 101×53 мм в него не влезает. Mega 2560 PRO — та же начинка в миниатюре: чип ATmega2560 на 16 МГц, 54 цифровых пина (15 с ШИМ), 16 аналоговых входов, четыре аппаратных UART и 256 КБ флеша, при этом габариты всего 38×55 мм, а выводы сидят в два плотных ряда по длинным сторонам. Расплата за компактность: на плате нет ни USB, ни разъёма питания — скетч заливают через USB-TTL переходник, а ток подают на силовые пины. Группы пинов и числа большой платы разобраны в распиновке классической Mega 2560: номера выводов у обеих плат совпадают один в один.
На этой странице — то, чего у большой Mega нет: схема подключения переходника для прошивки с конденсатором на авто-ресет, питание через пин 5V или Vin с честными оговорками, раскладка двух рядов пинов и ответ на вопрос, влезает ли всё это в макетную плату. Логику скетчей удобнее обкатать заранее в симуляторе: он эмулирует Uno, команды те же — номера пинов перепишете потом под карту Mega.
Что это за плата: Mega без всего лишнего
PRO — это ATmega2560 в минимальной обвязке: кристалл, кварц на 16 МГц, стабилизаторы, кнопка Reset и два ряда пинов, никаких USB-мостов, колодок шилдов и лишней пластики. Компактность и цена делают её штатным выбором для финальных сборок: плата управления в корпусе метеостанции, мозг самодельного станка, замена сгоревшей электроники там, где каждый миллиметр на счету. Существует и версия MINI с мостом CH340G и разъёмом micro-USB или USB-C: она прошивается кабелем напрямую, как большая Mega, а голый вариант Embed из этой статьи кормят и прошивают только через внешние провода. Скетчи, библиотеки и пункт меню Arduino Mega or Mega 2560 у обеих версий общие с классической платой.
| Параметр | Mega 2560 PRO (Embed) | Mega 2560 R3 |
|---|---|---|
| Габариты | 38×55 мм | 101×53 мм |
| USB для прошивки | Нет: USB-TTL переходник отдельным проводом | Есть, у клонов разъём USB-B или micro-USB |
| Разъём питания | Нет: только силовые пины 5V и Vin | Круглый разъём 2,1 мм плюс пин Vin |
| Вход Vin | Ориентировочно 6-9 В, производители обещают пик до 18 В | 7-12 В через линейный стабилизатор |
| Вход 5V | Штатный путь: чистые 5 В мимо платных стабилизаторов | Допустимо, но обычно плату кормят через USB или разъём |
| Монтаж | Пайка в перфборд или две макетки по сторонам | Гребёнки по краям, шилды надеваются сверху |
Два ряда пинов: как читать распиновку
Все 54 цифровых и все 16 аналоговых выводов выведены в два ряда с шагом 2,54 мм вдоль длинных сторон, и номера повторяют большую Mega: D0-D53, A0-A15, плюс силовые и служебные пины — Vin, 5V, 3.3V, GND, Reset и вход для авто-ресета. Подписи нанесены на шелкографии с обеих сторон платы: сверху мелко, снизу заметнее, поэтому перед пайкой раскладку сверяют по нижней стороне. Вдоль рядов в нескольких точках продублированы шины 5V и GND: питание снимают в трёх-четырёх местах каждой стороны, и хвосты проводов к датчикам не тянутся через всю плату. Функции выводов те же, что у классической платы: ШИМ сидит на 2-13 и 44-46, шина I2C — на 20 и 21, SPI — на 50-53, а аналоговые входы при желании работают как цифровые 54-69.
| Группа | Пины | Заметки |
|---|---|---|
| Цифровые I/O | D0-D53 | Номера совпадают с большой Mega один в один |
| ШИМ (analogWrite) | 2-13 и 44-46, всего 15 | На плате не помечены тильдой — сверяйтесь со списком |
| Аналоговые входы | A0-A15 | АЦП 10 бит; в скетче работают и как цифровые 54-69 |
| UART | 0/1, 19/18, 17/16, 15/14 | Четыре аппаратных порта: Serial, Serial1, Serial2, Serial3 |
| I2C | 20 (SDA) и 21 (SCL) | Не A4/A5, как у Uno — модули переносятся осознанно |
| SPI | 50 (MISO), 51 (MOSI), 52 (SCK), 53 (SS) | SD-карты, дисплеи, радиомодули NRF24L01 |
| Питание и служебные | Vin, 5V, 3.3V, GND, RST, вход авто-ресета | Пары 5V и GND продублированы вдоль обоих рядов |
Питание: 5V напрямую или Vin через стабилизатор
USB-разъёма, который кормил бы плату на столе, здесь нет — питание приходит по тем же проводам, что и вся остальная обвязка. Путь первый и лучший для финальной сборки: стабилизированные 5 В прямо на пин 5V, питание идёт мимо платных стабилизаторов и сразу в логику. Путь второй: Vin принимает примерно 6-9 В (производители обещают выдерживать пики до 18 В) и гонит их через линейный стабилизатор, и чем выше входное напряжение, тем больше ватт превращается в тепло. Блок на 12 В прикручивать к Vin насовсем не стоит: стабилизатор маленький, и при токе под сотню миллиампер он уже жалится ладонью. Пин 3.3V отдаёт скромный ток радиомодулям и дисплеям — серво и ленты от него не кормят.
Токовые бюджеты не изменились вместе с корпусом: сигнальный пин держит 20 мА рабочего тока, суммарный поток через чип — порядка 200 мА, а сам ATmega2560 на 16 МГц ест около 40 мА ещё до всякой периферии. Сервопитание, ленты и моторы ведут отдельными проводами от собственного источника с общей землёй — расчёт просадок и выбор блока разобраны в гайде по питанию Arduino. И правило гигиены: пока на пин 5V подан внешний источник, провод 5V от переходника вынимают — два источника, встретившись на одной шине, затевают гонку напряжений.
Прошивка через USB-TTL: четыре провода и конденсатор
Подойдёт любой адаптер на 5 В: CH340, CP2102, FT232RL или PL2303. Схема перевёрнутая, как всякий UART: TX адаптера идёт на RX0 платы (пин 0), RX адаптера — на TX0 (пин 1), земля с землёй, плюс 5 В — на пин 5V. Для авто-ресета соедините DTR адаптера с Reset платы через конденсатор 0,1 мкФ: импульс DTR в момент заливки щёлкнет по Reset без вашего участия. Конденсатора нет — работайте руками: держите Reset нажатым, дождитесь конца компиляции и отпустите за секунду до начала заливки, с третьей-четвёртой попытки поймаете окно. В Arduino IDE выбирается тот же пункт Arduino Mega or Mega 2560, скорость и программатор — по умолчанию. Драйвер для самого адаптера ставится отдельно — маршрут для CH340 разобран в шпаргалке про драйвер CH340.
Исправность адаптера проверяется без платы за две минуты: замкните его TX и RX перемычкой, воткните в USB, откройте монитор порта и напечатайте строку — она обязана вернуться эхом. Дальше первый запуск: залейте Blink со светодиодом на пине 13 — порт жив, загрузчик отвечает, и схема прошивки больше не трогается до самой сборки. Читать ответы платы удобно в мониторе порта: первые шаги с ним разобраны в уроке про Serial Monitor.
Макетка, перфборд и монтаж
Механика монтажа здесь обратная классической Mega. Большая плата в макетку не встаёт в принципе: гребёнки шире зоны отверстий, и провода тянутся перемычками папа-мама. PRO шириной 38 мм тоже не садится на одну макетку: расстояние между двумя рядами пинов заметно больше стандартного пролёта над центральной канавкой, поэтому плату мостят двумя макетками — по одной с каждой стороны — или сразу впаивают в перфборд, ради которого её и придумали. Как устроена беспаечная плата и почему зазор между колодками не резиновый — в гайде по макетным платам.
PRO или R3: где чья территория
| Ситуация | Что взять | Почему |
|---|---|---|
| Прототип на макетке с частыми переделками | R3 | USB под рукой, шилды надеваются сверху, всё перестраивается |
| Финальная сборка в корпусе или на перфборде | PRO | 38×55 мм, пайка напрямую, цена ниже |
| 3D-принтер под щит RAMPS | R3 | RAMPS рассчитан на разъёмы большой Mega |
| Свой станок или гравёр с драйверами шаговиков | PRO | Драйверы A4988 подключаются проводами, места нужно меньше |
| Учёба и первые проекты | R3 или Uno | Отладка от USB, меньше пайки и переходников |
| Апгрейд готовой самоделки, где пинов не хватило | PRO | Скетч переезжает с Uno без правок, корпус почти не толстеет |
Грубая прикидка: пока схема меняется каждую неделю — R3 и макетка; как только схема застыла и речь пошла о корпусе, питании и месте — PRO. Между ними остаётся ниша совсем маленьких задач: если проекту хватает выводов Uno, разумнее смотреть на распиновку Arduino Nano — та же философия компактности в ещё меньшем корпусе. А если сама идея «плата без USB, зато размером с ноготь» понравилась, это ровно философия Arduino Pro Mini: у младшей платы всё устроено так же, только чип скромнее.