Алексей Бобров, преобразоваетли уровней сигнала то здесь причем ?? :)
все зависит от железа. иногда прокатывает без них, если 3,3в порты идут с опцией "выживут при 5в сигналах".
минимальный преобразователь уровня: диод резистор в одно направление, транзистор в другое.
Если все по простому делать то лучше все модули брать либо на 3,3в либо на 5в. Чтобы не заниматься этими танцами с уровнями.
Если ESP32 это принципиальный вопрос то есть много вариантов Arduino на 3,3в. Взять и не забивать голову. Функционально все платы совместимы.
ну у меня ESP32CAM. Пробовал подключить по аппаратному UART, тоесть rx ардуино в tx esp и tx ардуино в rx esp. Но в таком случае esp начинала хаотично отзываться на сигналы от ардуино.
P.S. на всякий случай код: https://pastebin.com/AuFuGCfX - это от ардуино, https://pastebin.com/t9gVkGen - от ESP32
Модули RS422, RS485 связь до километра, у RS422 есть защита от перенапряжения до 15кВ... вроде. Стоят не дорого.
Ну или безпроводные варианты радио или wifi.