можно сделать все для одногоЭто 2й штангель, там count_S и count_M.
создать два буфера приема данных
а потом чередовать адрес буфера приема
можно сделать все для одногоЭто 2й штангель, там count_S и count_M.
обычно есть регистр состояния внутри, либо сигнал готовности вне датчика.Там 2 пары портов clock и data 2 штангеля работают с разными по длине пакета циклами, по этому код 2 раза написал. Так сколько точно максимум в прерывании сидеть можно?
у штангеля какой интерфейс? I2C ? что мастер?Ну да выплевывает, а esp2866 должна ловить и обрабатывать там не более 2600 бод примерно. Через 100 ms пакет 10ms.
Там что то похожее на i2c, но вроде свое китайское чудо.у штангеля какой интерфейс? I2C ? что мастер?
если делаете не игрушку, то лучше написать на СИ и убрать этот loop.Там что то похожее на i2c, но вроде свое китайское чудо.
поделюсь своим алгоритмом решения подобной задачи@nikolz
Это все уже пробовал, работает не стабильно. Если в середину пакета попадет будет ерунду показывать. Ладно сейчас поковыряемся.
#include <TickerScheduler.h>// Для контроля вызова HTTP.handleClient();
ts.add(1, 500, [&](void *) {
detachInterrupt(clock_Master);
HTTP.handleClient();
attachInterrupt(digitalPinToInterrupt(clock_Master), read_bitM, FALLING);
}, nullptr, true);