Добрый день. Возможно ли для ESP8266 в ESPRUINO WEB IDE переназначить пины Serial1 с 1 и 3 на 13 и 15 ? В Arduino IDE это делается 1 вызовом функции swap. На Micropython просто делаешь переинициализацию UART с этими пинами, и все работает. Простая переинициализация UART (как в Micropython) успешного результат не принесла. Пробовал редактировать json файл с описанием пинов ESP8266 (дописал для пинов 13 и 15 необходимые функции), но это тоже ничего не дало. При попытке отправить что-то через Serial1, инициализированого с пинами 13 и 15 в качестве RX и TX, ничего не шлется.
Решил задачу на Lua. В Esplorer (IDE для ESP8266 на Lua) это делается одной командой: uart.alt(1). И все, имеем "второй" uart, по которому можно свободно общаться с любым устройством, не конфликтуя с uart, на котором сидит консоль. В кавычках, потому что прием/отправка по нему и в консоль одновременно не возможны, но мне достаточно получить порцию данных по альтернативным пинам, переключится на консоль - uart.alt(0), выплюнуть отладочные данные, и назад на альтернативные пины. Поэтому, ввиду наличия такой функции для ESP8266 везде (Arduino, Micropython, Lua), кроме Espruino, считаю её на данный момент наименее подходящим вариантом для проектов, задействующих uart в ESP8266. Без этой функции у вас либо консоль/отладка, либо работа с периферийным устройством. Может в будущем допилят.