Коллеги, помогите разобраться. При компиляции скетча вылезает ошибка:
Arduino: 1.8.12 (Windows 10), Плата:"LOLIN(WEMOS) D1 R2 & mini, 80 MHz, Flash, Disabled (new aborts on oom), Disabled, All SSL ciphers (most compatible), 32KB cache + 32KB IRAM (balanced), Use pgm_read macros for IRAM/PROGMEM, 4MB (FS:2MB OTA:~1019KB), v2 Lower Memory, Disabled, None, Only Sketch, 921600"
In file included from C:\Program Files (x86)\Arduino\libraries\microLED/microLED.h:33,
from C:\Users\Professional\Downloads\FireFX-master\FireFX-master\firmware\Адреска\fireLine\fireLine.ino:25:
C:\Program Files (x86)\Arduino\libraries\microLED/ws2812_send.h: In function 'void WS2812B_sendData(uint8_t*, uint16_t, uint8_t, uint8_t*, uint8_t*, uint8_t)':
C:\Program Files (x86)\Arduino\libraries\microLED/ws2812_send.h:51:12: error: 'SREG' was not declared in this scope
51 | sreg_prev=SREG;
| ^~~~
C:\Program Files (x86)\Arduino\libraries\microLED/ws2812_send.h:97:26: error: expected ')' before '
DELAY'
97 | "brcc to_end \n\t" // перейти если уже вывели low
| ^
| )
98 |
DELAY // основная задержка
|
~~~~
C:\Program Files (x86)\Arduino\libraries\microLED/ws2812_send.h:105:5: error: undefined named operand 'counter'
105 | );
| ^
C:\Program Files (x86)\Arduino\libraries\microLED/ws2812_send.h:105:5: error: undefined named operand 'set_hi'
C:\Program Files (x86)\Arduino\libraries\microLED/ws2812_send.h:105:5: error: undefined named operand 'data'
C:\Program Files (x86)\Arduino\libraries\microLED/ws2812_send.h:105:5: error: undefined named operand 'set_lo'
C:\Program Files (x86)\Arduino\libraries\microLED/ws2812_send.h:105:5: error: undefined named operand 'data'
C:\Program Files (x86)\Arduino\libraries\microLED/ws2812_send.h:105:5: error: undefined named operand 'counter'
In file included from sketch\fireLine.ino.cpp:1:
C:\Program Files (x86)\Arduino\libraries\microLED/microLED.h: In constructor 'microLED::microLED(LEDdata*, int, byte)':
C:\Users\Professional\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.0.2\cores\esp8266/Arduino.h:201:60: error: cannot convert 'volatile uint32_t*' {aka 'volatile unsigned int*'} to 'const volatile uint8_t*' {aka 'const volatile unsigned char*'} in assignment
201 | #define portOutputRegister(port) (((port)==_PORT_GPIO16)?((volatile uint32_t*) &GP16O):((volatile uint32_t*) &GPO))
| ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
| |
| volatile uint32_t* {aka volatile unsigned int*}
C:\Program Files (x86)\Arduino\libraries\microLED/microLED.h:186:16: note: in expansion of macro 'portOutputRegister'
186 | ws2812_port = portOutputRegister(digitalPinToPort(pin));
| ^~~~~~~~~~~~~~~~~~
C:\Users\Professional\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.0.2\cores\esp8266/Arduino.h:203:60: error: cannot convert 'volatile uint32_t*' {aka 'volatile unsigned int*'} to 'volatile uint8_t*' {aka 'volatile unsigned char*'} in assignment
203 | #define portModeRegister(port) (((port)==_PORT_GPIO16)?((volatile uint32_t*) &GP16E)

(volatile uint32_t*) &GPE))
|
~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
| |
| volatile uint32_t* {aka volatile unsigned int*}
C:\Program Files (x86)\Arduino\libraries\microLED/microLED.h:187:20: note: in expansion of macro 'portModeRegister'
187 | ws2812_port_reg = portModeRegister(digitalPinToPort(pin));
| ^~~~~~~~~~~~~
C:\Program Files (x86)\Arduino\libraries\microLED/microLED.h: In constructor 'microLED::microLED(LEDdata*, byte, byte, byte, M_type, M_connection, M_dir)':
C:\Users\Professional\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.0.2\cores\esp8266/Arduino.h:201:60: error: cannot convert 'volatile uint32_t*' {aka 'volatile unsigned int*'} to 'const volatile uint8_t*' {aka 'const volatile unsigned char*'} in assignment
201 | #define portOutputRegister(port) (((port)==_PORT_GPIO16)?((volatile uint32_t*) &GP16O)

(volatile uint32_t*) &GPO))
|
~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
| |
| volatile uint32_t* {aka volatile unsigned int*}
C:\Program Files (x86)\Arduino\libraries\microLED/microLED.h:195:16: note: in expansion of macro 'portOutputRegister'
195 | ws2812_port = portOutputRegister(digitalPinToPort(pin));
| ^~~~~~~~~~~~~~~
C:\Users\Professional\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.0.2\cores\esp8266/Arduino.h:203:60: error: cannot convert 'volatile uint32_t*' {aka 'volatile unsigned int*'} to 'volatile uint8_t*' {aka 'volatile unsigned char*'} in assignment
203 | #define portModeRegister(port) (((port)==_PORT_GPIO16)?((volatile uint32_t*) &GP16E)

(volatile uint32_t*) &GPE))
|
~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
| |
| volatile uint32_t* {aka volatile unsigned int*}
C:\Program Files (x86)\Arduino\libraries\microLED/microLED.h:196:20: note: in expansion of macro 'portModeRegister'
196 | ws2812_port_reg = portModeRegister(digitalPinToPort(pin));
| ^~~~~~~~~~~~~
exit status 1
Ошибка компиляции для платы LOLIN(WEMOS) D1 R2 & mini.
Этот отчёт будет иметь больше информации с
включенной опцией Файл -> Настройки ->
"Показать подробный вывод во время компиляции"
Причем на плату ардуино уно заливается и работает. А здесь нет. Что и где нужно изменить?