Проблема глобальная и касается всех платформ , но так как к ESP32 прикручен мост 1Wire-I2C , вопрос задам тут.
Моё глубокое убеждение - все выводы контроллеров надо буферизировать. Для этого мост и приделан. С 4-мя градусниками DS18B20 как то код работает. Прицепил сдвоенные счетчики DS2324 . Код уважаемого Batons (оригинал статьи) с горем напополам заработал. НО !!!
Скетч определяет ID или градусника или счетчика. Если при старте AMS сначала запустить градусники а потом подключить счетчик , то вроде все работает.
- 2018-03-11 19:26:47 tempB2: 14.56
Counter A: 48
Counter B: 84
- s += makeTag("count1", "", String(myCounter.readCounter(1)));
s += makeTag("count2", "", String(myCounter.readCounter(2)));
- <tempB2>15.50</tempB2>
<count1>1056964656</count1>
<count2>1056964692</count2>
Сами счетчики - гениальное изобретение ! И Китайцы продолжают их штамповать ( правда за нереальные 5 баксов штука!!). От батарейки еще не запитывал , но говорят на год хватает.....