Снова привет. Снова про распараллеливание Все, что внутри задач написано - это инициализация ESP как отправителя и отправка 10 элементов массива в цикле for(). Меня интересует: как сделать так, что бы все время, когда процессор не отправляет, он принимал? Т.е. interval_2 должен быть почти 0? Туда можно 0 загнать? Или нужно найти как-то предельно низкое значение, при котором процессор помимо 2 случая еще и 1 будет обрабатывать c++ if ((millis() - last_send_time_1) >= interval_1) { //Отправляет весь массив поочереди последовательно //(без задержек) } if ((millis() - last_send_time_2) >= interval_2) { //А так же инициализирует себя как приемник и //принимает данные в свободное время от отправки }

Комментарии: 4

  1. Anonim

    А так не? if ((millis() - last_send_time_1) >= interval_1) { //Отправляет весь массив поочереди последовательно //(без задержек) } //принимает данные в свободное время от отправки

    • Emptyname

      А ведь действительно. Будет ли оно так работать, если все это внутри loop()? Они же распараллелены и вращаются, как я понял все время только внутри if'ов...надо попробовать void loop() { if ((millis() - last_send_time_1) >= interval_1) { //Отправляет весь массив поочереди последовательно //(без задержек) } //принимает данные в свободное время от отправки }

      • Anonim

        будет очень даже

        • Emptyname

          в принципееее, все работает, спасибо!

Не нашли ответ?

Вам также может быть интересно