Доброго!
2 либы вместе не работают.
Лента начинает вести себя неадекватно, термометр работает.
#include <OneWire.h>
#include <DallasTemperature.h>
#include "FastLED.h"
//...
// Инициализация
/* WS2812B */
CRGB xCRGB[NUM_LEDS]; // RGB LED
FastLED.addLeds<LED_TYPE, PORT_WS2812, GRB>(xCRGB, NUM_LEDS).setCorrection(TypicalLEDStrip);
FastLED.setMaxPowerInVoltsAndMilliamps(5, MAX_POWER_MILLIAMPS);
/* DS18B20 */
#define REQUIRESNEW // Use if you want to minimise code size
OneWire oneWire(PORT_DS18B20); // Dallas Temperature
DallasTemperature ds18b20(&oneWire);
DeviceAddress insideThermometer; // arrays to hold device address
pinMode(PORT_DS18B20, INPUT_PULLUP); // sets the internal pullup resistor.
ds18b20.begin();
//...
// где-то в таске
FastLED.show();
ds18b20.requestTemperatures(); // Стоит вызвать и начинается глюк
vTaskDelay(1000 / portTICK_RATE_MS);
//...
Порты матрицы и термометра есс-но разные.
Чувствую, что либы используют одну OneWire, но вразуметь не могу.
Где ошибка, как подружить?
Для DS18B20 готов использовать другую библиотеку, не принципиально.
Благодарю за советы.