Существует «сопутствующая» функция uart_wait_tx_done(), которая отслеживает состояние буфера Tx FIFO и возвращает значение, когда он пуст.
https://docs.espressif.com/projects/esp-idf/en/latest/esp32/api-reference/peripherals/uart.html
Думаю что оптимальный выбор, это иде от производителя чипов, ESP-IDF
https://docs.espressif.com/projects/esp-idf/en/stable/esp32/get-started/index.html
Ответ в том что нужно внимательно читать FAQ .
Если совсем просто то подключение вашего устройства к их бекенду стоит денег.
https://developer.tuya.com/en/docs/iot/open-api/product-pricing/membership-service?id=K9m8k45jwvg9j