Я бы инкапсулировал setTimeOut в Promise для согласованности кода с другими асинхронными задачами: Демонстрация в Fiddle
function sleep(ms)
{
return(new Promise(function(resolve, reject) {
setTimeout(function() { resolve(); }, ms);
}));
}
Используется так:
sleep(2000).then(function() {
// Do something
});
Это синтаксис легко запомнить, если вы использовали Promises.
Предлагаю Бесплатный монитор последовательного порта . Я использовал его два года назад, и он оказался очень полезным и бесплатным.
Free Serial Port Monitor позволяет вам перехватывать, отображать и анализировать все данные, которыми обмениваются Windows приложение и последовательное устройство. Это может успешно использоваться в разработка приложений, драйвер устройства или разработка серийного оборудования и предлагает мощную платформу для эффективное кодирование, тестирование и оптимизация.