Может не совпадать скорость, с которой подаются данные на есп, вывод с есп будет работать корректно.
Покажи те полный скетч минимальной длины, где не работает ваша функция.
https://arduino-esp8266.readthedocs.io/en/latest/reference.html?highlight=serial%20swap#serial
Serial may be remapped to GPIO15 (TX) and GPIO13 (RX) by calling Serial.swap() after Serial.begin. Calling swap again maps UART0 back to GPIO1 and GPIO3.
Проскакивала информация, что в линукс бывают проблемы с нестандартными скоростями.
Попробуйте на виндовс запрограммировать есп, скетчем с частотой серияла 74880 и посмотреть вывод под линуксом.
У меня нет переходника на 340, проверить не смогу.
В ide сом порт виден?
По какому пути установили? Лог установки.
Покажите вывод в сериал на скорости 74800, после нажатия ресета на есп.
И не надо много писать, покажите скриншотами.