Сижу думаю над задачей, которую придумал себе сам.
Есть микрконтроллеры ESP32 (MicroPython) способные передавать данные друг другу без участия роутера. Проблема в том, что можно за раз передать только 250 байт.
Захотелось сделать класс, который будет отвечать за склеивание пакетов в правильном порядке и повторять отправку если пакет не дошёл.
Так же на уровне класса хочется определять сразу тип данных, JSON, Bytes, String.
Осложняется всё тем, что оперативки на ESP32 мало и держать всё в памяти может быть плохо. А ещё если мы возьмём ситуацию, когда надо передать файл, то он вообще может быть по размеру больше, чем вся оперативка ESP32.
Потом накрутил в своё мнимое ТЗ класса обработку broadcast пакетов "знакомства" и определения адресов, имён устройств, которые в зоне "слышимости".
Оказалось, весьма увлекательная задача)
Не написал я, пока, конечно же нихуя. Просто думаю что писать и как)
Кто бы как это решал?
Кстати, а есть возможность затестить micropython не имеяя этих ваших микроконтроллеров? Может есть варианты для имитации, или когда нужно (для тестов там…) просто мокают?
Не уверен что имею в виду, просто, думаю интересно будет как-нибудь попробовать, но покупать вряд-ли сейчас что-то буду