ПереключателиArduino Mega 2560
Самый простой режим работы платы, в таблице он обозначен как режим 3. Если установить переключатели 3 и 4 в положение ON, а остальные в положение OFF, то мы получим обычную Arduino Mega 2560. Ничего интересного, ради этого не стоило покупать эту плату, можно было купить обычную Мега.
ESP8266
Тоже не очень интересный режим работы. В таблице он разделён на два подрежима, обозначенные как 1 (загрузка скетча в ESP) и 2 (режим соединения ESP с USB). Это все функционал стандартной ESP8266 и ради такого использования тоже не стоило покупать эту плату, можно было обойтись обычным модулем ESP.
Все независимы
Этот вариант под номером 6 мы тоже не рассматриваем, поскольку в нём все связи между частями платы разорваны и нам он точно ни для чего не может пригодиться.
Связь между Mega и ESP
В этом режиме, обозначенным как 5, связь установлена между Mega и ESP по последовательному интерфейсу, а связи с конвертером USB-TTL нет. На ESP задействован стандартный Serial, а на Mega не менее стандартный Serial3. Связь устойчиво и беспроблемно работает на скорости 115200. Это довольно специфичный режим работы, когда ни у одного контроллера нет связи по USB. И поэтому он нам тоже не очень интересен.
Связь между Mega и ESP и одновременно Mega и USB
А вот это то, что называется козырной режим. Мы получаем всё и сразу — связь Mega по USB и возможность заливать скетчи в Мегу и контролировать её работу по тому же USB, возможность связи между Mega и ESP и возможность при этом загружать скетчи в ESP8266 и контролировать её работу в USB интерфейсе… Меги! То есть полный фарш, прямо не отходя от кассы.
Это и есть единственный правильный режим работы из всех перечисленных в таблице. Запомните его выигрышный номер который равен четырём. В конфигурации переключателей на плате он также выглядит красиво — 1, 2, 3, 4 находятся в положении ON, остальные — OFF.
Внимательный читатель спросит: как это мы можем загружать скетчи в ESP8266, если USB порт занят подключением к Mega-части системы? И это правильный вопрос, ответ — никак. А почему же тогда вы пишите, что мы в этой конфигурации можем загружать скетчи в ESP8266? Потому, что Arduino Mega Server имеет возможность загружать скетчи по воздуху прямо из Arduino IDE нажатием пары кнопок, так что всё правильно — мы имеем полный фарш, работает всё и сразу.
Как же быть тем, кто хочет использовать плату без Arduino Mega Server? Вариантов всего два: либо постоянно щёлкать переключателями, либо добавлять в свои разработки возможность загрузки скетчей по воздуху. Мне лично больше нравится второй вариант.
Текст взят с habr.com