Esp8266 в espruino web ide переназначить пины serial1

Тема в разделе "Iskra JS, Espruino, Йодо", создана пользователем bor1andrey@gmail, 9 янв 2023.

  1. bor1andrey@gmail

    bor1andrey@gmail Нерд

    Добрый день.
    Возможно ли для 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, ничего не шлется.
     
    Последнее редактирование: 9 янв 2023
  2. bor1andrey@gmail

    bor1andrey@gmail Нерд

    Решил задачу на Lua. В Esplorer (IDE для ESP8266 на Lua) это делается одной командой: uart.alt(1). И все, имеем "второй" uart, по которому можно свободно общаться с любым устройством, не конфликтуя с uart, на котором сидит консоль. В кавычках, потому что прием/отправка по нему и в консоль одновременно не возможны, но мне достаточно получить порцию данных по альтернативным пинам, переключится на консоль - uart.alt(0), выплюнуть отладочные данные, и назад на альтернативные пины. Поэтому, ввиду наличия такой функции для ESP8266 везде (Arduino, Micropython, Lua), кроме Espruino, считаю её на данный момент наименее подходящим вариантом для проектов, задействующих uart в ESP8266. Без этой функции у вас либо консоль/отладка, либо работа с периферийным устройством. Может в будущем допилят.
     
    Последнее редактирование: 12 янв 2023
    arkadyf нравится это.