Прежде всего, вы делаете что-то ОЧЕНЬ правильно, чего не делают многие разработчики и пользователи IoT: вы учитываете тот факт, что работа должна быть надежной и ограниченной по времени. Это делают не все, и поэтому многие устройства IoT действительно плохие.
Выбор стандарта 802.11 b / g / n не сильно повлияет на вашу задержку. Я предполагаю, что мы ограничиваем время ожидания <10 мс, потому что все в этом случае «просто будет работать в 99,5% случаев при использовании хорошего оборудования WiFi».
Если вы находитесь в сценарии с задержкой, вы, конечно, не будете
- использовать TCP (и, следовательно, MQTT, который строит поверх этого)
- используйте устройство, которое эмулирует медленную последовательную связь - если ваши пакеты имеют, скажем, 4 символа, а у вас 9600 бод, то вы потратите миллисекунду только на передачу данных с µC на устройство WiFi
- использовать Wi-Fi, так как нет гарантии, что ваша станция сможет отправлять в течение ограниченного времени, вообще (только вероятность)
Если вам нужна надежность, с другой стороны, вы не должны
- использовать чистый UDP (поскольку нет гарантии или обратной связи о том, что пакеты достигают места назначения)
- использовать чистый односторонний протокол радиосвязи (по той же причине)
- используйте ESP8266, что дает ему ценовое преимущество в связи с отсутствием тестирования, проектирования и сертификации для высоконадежной работы (и, следовательно, ни один крупный производитель электроники не будет использовать это, не выполняя это тестирование самостоятельно, и в этом случае готовые модули от надежных производителей обычно становятся дешевле)
Итак, прежде всего, определите ваши требования к задержке и ваши требования к надежности. У вас должен быть лист бумаги с надписью
Задержка для {one | two} двусторонней связи должна составлять <{max latency} в {допустимом проценте}% случаев. Не должно быть вероятности потери пакета более чем на {допустимый процент}.
Затем вы можете взглянуть на теоретические ограничения систем, а затем посмотреть на практические пределы реализации тех, кто соответствует этому.