Итак, проблема заключалась в объявлении объекта сервера.
Первоначально я заявлял следующее:
EthernetServer ArduinoTcpServer(22);
Но я бы получил ошибку о «ожидаемом Идентификатор перед числовой константой ", ссылаясь на 22. Таким образом, я искал его и нашел, что кто-то предлагает, что (в некотором контексте я не помню) указание только этого типа было достаточным, чтобы вызвать конструктор, соответствующий этому прототипу. Это позволило компилятору продолжить работу, поэтому я предположил, что это действительно так. Однако, похоже, это не так.
Реальная проблема заключается в том, что для использования в компиляторе Arduino IDE требуется инициализация брекетов, например
EthernetServer ArduinoTcpServer{22};
Это похоже на работу.