Добрый день
himikat123 , решил я тут скорость обмена увеличить с беспроводным датчиком,
и столкнулся с тем что HC-12 в основном блоке оставался работать на скорости по умолчанию,
из за этой строчки в файле BIM32.ino:
Спойлер
85 digitalWrite(SET_HC12_PIN, LOW);
заменил на
85 digitalWrite(SET_HC12_PIN, HIGH);и еще бывало HC-12 не выходил из режима АТ команд,
добавил в файлах:
tasksensors.hpp
Спойлер
25 // HC12 wireless module channel nummer request
26 digitalWrite(SET_HC12_PIN, LOW);
27 delay(50);
28 Serial2.println("AT+RC");
29 delay(100);
30 digitalWrite(SET_HC12_PIN, HIGH);и в wirelessSensor.hpp добавил несколько и одну строчку закоментпровал:
Спойлер
108 if(wsensorStr.lastIndexOf("OK+RC") != -1) {
109 unsigned int ch = wsensorStr.substring(5).toInt();
110 if(ch != config.wsensor_channel()) {
111 Serial.println("Change channel number");
112 digitalWrite(SET_HC12_PIN, LOW);
113 delay(50);
114 Serial2.printf("AT+C%03d\r\n", config.wsensor_channel());
115 delay(100);
116 digitalWrite(SET_HC12_PIN, HIGH);
117 }
118 //else digitalWrite(SET_HC12_PIN, HIGH);
119 }остановился на скорости 38400,
время на передачу уменьшилось с 100 до 20 ms
некоторое время протестировал,
дальнобойности хватает ошибок в пакетах не было замечено.
Как то так