Installing from an aarch64 ubuntu system
I am trying to install an existing fastaccelstepper code from an arduino installation on a single board chip. While compiling using the 0.30.0 version it gives the following error -
/home/greenpi/Arduino/libraries/FastAccelStepper/src/StepperISR_esp32_mcpwm_pcnt.cpp: In function 'void apply_command(StepperQueue*, const queue_entry*)':
/home/greenpi/Arduino/libraries/FastAccelStepper/src/StepperISR_esp32_mcpwm_pcnt.cpp:127:27: error: 'volatile struct mcpwm_timer_regs_t' has no member named 'status'
127 | if (mcpwm->timer[timer].status.value <= 1) { // mcpwm Timer is stopped ?
| ^~~~~~
/home/greenpi/Arduino/libraries/FastAccelStepper/src/StepperISR_esp32_mcpwm_pcnt.cpp:128:25: error: 'volatile struct mcpwm_timer_regs_t' has no member named 'period'
128 | mcpwm->timer[timer].period.upmethod = 0; // 0 = immediate update, 1 = TEZ
| ^~~~~~
/home/greenpi/Arduino/libraries/FastAccelStepper/src/StepperISR_esp32_mcpwm_pcnt.cpp:138:25: error: 'volatile struct mcpwm_timer_regs_t' has no member named 'period'
138 | mcpwm->timer[timer].period.upmethod = 1;
| ^~~~~~
/home/greenpi/Arduino/libraries/FastAccelStepper/src/StepperISR_esp32_mcpwm_pcnt.cpp:144:23: error: 'volatile struct mcpwm_timer_regs_t' has no member named 'period'
144 | mcpwm->timer[timer].period.period = ticks;
| ^~~~~~
/home/greenpi/Arduino/libraries/FastAccelStepper/src/StepperISR_esp32_mcpwm_pcnt.cpp:151:12: error: 'mcpwm_dev_t' {aka 'struct mcpwm_dev_t'} has no member named 'channel'
151 | mcpwm->channel[timer].generator[0].utea = 1;
| ^~~~~~~
/home/greenpi/Arduino/libraries/FastAccelStepper/src/StepperISR_esp32_mcpwm_pcnt.cpp:240:12: error: 'mcpwm_dev_t' {aka 'struct mcpwm_dev_t'} has no member named 'channel'
240 | mcpwm->channel[timer].generator[0].utea = 2;
| ^~~~~~~
/home/greenpi/Arduino/libraries/FastAccelStepper/src/StepperISR_esp32_mcpwm_pcnt.cpp: In function 'void init_stop(StepperQueue*)':
/home/greenpi/Arduino/libraries/FastAccelStepper/src/StepperISR_esp32_mcpwm_pcnt.cpp:256:23: error: 'volatile struct mcpwm_timer_regs_t' has no member named 'mode'
256 | mcpwm->timer[timer].mode.start = 0; // 0: stop at TEZ
| ^~~~
/home/greenpi/Arduino/libraries/FastAccelStepper/src/StepperISR_esp32_mcpwm_pcnt.cpp: In function 'void mcpwm0_isr_service(void*)':
/home/greenpi/Arduino/libraries/FastAccelStepper/src/StepperISR_esp32_mcpwm_pcnt.cpp:315:20: error: 'volatile union mcpwm_int_st_reg_t' has no member named 'cmpr0_tea_int_st'
315 | if (mcpwm.int_st.cmpr##TIMER##_tea_int_st != 0) { \
| ^~~~
/home/greenpi/Arduino/libraries/FastAccelStepper/src/StepperISR_esp32_mcpwm_pcnt.cpp:337:3: note: in expansion of macro 'MCPWM_SERVICE'
337 | MCPWM_SERVICE(MCPWM0, 0, 0);
| ^~~~~~~~~~~~~
/home/greenpi/Arduino/libraries/FastAccelStepper/src/StepperISR_esp32_mcpwm_pcnt.cpp:315:20: error: 'volatile union mcpwm_int_st_reg_t' has no member named 'cmpr1_tea_int_st'
315 | if (mcpwm.int_st.cmpr##TIMER##_tea_int_st != 0) { \
| ^~~~
/home/greenpi/Arduino/libraries/FastAccelStepper/src/StepperISR_esp32_mcpwm_pcnt.cpp:338:3: note: in expansion of macro 'MCPWM_SERVICE'
338 | MCPWM_SERVICE(MCPWM0, 1, 1);
| ^~~~~~~~~~~~~
/home/greenpi/Arduino/libraries/FastAccelStepper/src/StepperISR_esp32_mcpwm_pcnt.cpp:315:20: error: 'volatile union mcpwm_int_st_reg_t' has no member named 'cmpr2_tea_int_st'
315 | if (mcpwm.int_st.cmpr##TIMER##_tea_int_st != 0) { \
| ^~~~
/home/greenpi/Arduino/libraries/FastAccelStepper/src/StepperISR_esp32_mcpwm_pcnt.cpp:339:3: note: in expansion of macro 'MCPWM_SERVICE'
339 | MCPWM_SERVICE(MCPWM0, 2, 2);
| ^~~~~~~~~~~~~
/home/greenpi/Arduino/libraries/FastAccelStepper/src/StepperISR_esp32_mcpwm_pcnt.cpp: In function 'void mcpwm1_isr_service(void*)':
/home/greenpi/Arduino/libraries/FastAccelStepper/src/StepperISR_esp32_mcpwm_pcnt.cpp:315:20: error: 'volatile union mcpwm_int_st_reg_t' has no member named 'cmpr0_tea_int_st'
315 | if (mcpwm.int_st.cmpr##TIMER##_tea_int_st != 0) { \
| ^~~~
/home/greenpi/Arduino/libraries/FastAccelStepper/src/StepperISR_esp32_mcpwm_pcnt.cpp:343:3: note: in expansion of macro 'MCPWM_SERVICE'
343 | MCPWM_SERVICE(MCPWM1, 0, 3);
| ^~~~~~~~~~~~~
/home/greenpi/Arduino/libraries/FastAccelStepper/src/StepperISR_esp32_mcpwm_pcnt.cpp:315:20: error: 'volatile union mcpwm_int_st_reg_t' has no member named 'cmpr1_tea_int_st'
315 | if (mcpwm.int_st.cmpr##TIMER##_tea_int_st != 0) { \
| ^~~~
/home/greenpi/Arduino/libraries/FastAccelStepper/src/StepperISR_esp32_mcpwm_pcnt.cpp:344:3: note: in expansion of macro 'MCPWM_SERVICE'
344 | MCPWM_SERVICE(MCPWM1, 1, 4);
| ^~~~~~~~~~~~~
/home/greenpi/Arduino/libraries/FastAccelStepper/src/StepperISR_esp32_mcpwm_pcnt.cpp:315:20: error: 'volatile union mcpwm_int_st_reg_t' has no member named 'cmpr2_tea_int_st'
315 | if (mcpwm.int_st.cmpr##TIMER##_tea_int_st != 0) { \
| ^~~~
/home/greenpi/Arduino/libraries/FastAccelStepper/src/StepperISR_esp32_mcpwm_pcnt.cpp:345:3: note: in expansion of macro 'MCPWM_SERVICE'
345 | MCPWM_SERVICE(MCPWM1, 2, 5);
| ^~~~~~~~~~~~~
/home/greenpi/Arduino/libraries/FastAccelStepper/src/StepperISR_esp32_mcpwm_pcnt.cpp: In member function 'void StepperQueue::init_mcpwm_pcnt(uint8_t, uint8_t)':
/home/greenpi/Arduino/libraries/FastAccelStepper/src/StepperISR_esp32_mcpwm_pcnt.cpp:401:55: error: 'PERIPH_PWM0_MODULE' was not declared in this scope
401 | periph_module_enable(mcpwm_unit == MCPWM_UNIT_0 ? PERIPH_PWM0_MODULE
| ^~~~~~~~~~~~~~~~~~
/home/greenpi/Arduino/libraries/FastAccelStepper/src/StepperISR_esp32_mcpwm_pcnt.cpp:402:55: error: 'PERIPH_PWM1_MODULE' was not declared in this scope
402 | : PERIPH_PWM1_MODULE);
| ^~~~~~~~~~~~~~~~~~
/home/greenpi/Arduino/libraries/FastAccelStepper/src/StepperISR_esp32_mcpwm_pcnt.cpp:401:5: error: 'periph_module_enable' was not declared in this scope
401 | periph_module_enable(mcpwm_unit == MCPWM_UNIT_0 ? PERIPH_PWM0_MODULE
| ^~~~~~~~~~~~~~~~~~~~
/home/greenpi/Arduino/libraries/FastAccelStepper/src/StepperISR_esp32_mcpwm_pcnt.cpp:404:5: error: 'mcpwm_isr_register' was not declared in this scope; did you mean 'pcnt_isr_register'?
404 | mcpwm_isr_register(
| ^~~~~~~~~~~~~~~~~~
| pcnt_isr_register
/home/greenpi/Arduino/libraries/FastAccelStepper/src/StepperISR_esp32_mcpwm_pcnt.cpp:411:20: error: 'volatile union mcpwm_clk_cfg_reg_t' has no member named 'prescale'
411 | mcpwm->clk_cfg.prescale = 5 - 1;
| ^~~~~~~~
/home/greenpi/Arduino/libraries/FastAccelStepper/src/StepperISR_esp32_mcpwm_pcnt.cpp:420:12: error: 'mcpwm_dev_t' {aka 'struct mcpwm_dev_t'} has no member named 'timer_sel'
420 | mcpwm->timer_sel.operator0_sel = 0;
| ^~~~~~~~~
/home/greenpi/Arduino/libraries/FastAccelStepper/src/StepperISR_esp32_mcpwm_pcnt.cpp:421:12: error: 'mcpwm_dev_t' {aka 'struct mcpwm_dev_t'} has no member named 'timer_sel'
421 | mcpwm->timer_sel.operator1_sel = 1;
| ^~~~~~~~~
/home/greenpi/Arduino/libraries/FastAccelStepper/src/StepperISR_esp32_mcpwm_pcnt.cpp:422:12: error: 'mcpwm_dev_t' {aka 'struct mcpwm_dev_t'} has no member named 'timer_sel'
422 | mcpwm->timer_sel.operator2_sel = 2;
| ^~~~~~~~~
/home/greenpi/Arduino/libraries/FastAccelStepper/src/StepperISR_esp32_mcpwm_pcnt.cpp:430:23: error: 'volatile struct mcpwm_timer_regs_t' has no member named 'period'
430 | mcpwm->timer[timer].period.upmethod = 1; // 0 = immediate update, 1 = TEZ
| ^~~~~~
/home/greenpi/Arduino/libraries/FastAccelStepper/src/StepperISR_esp32_mcpwm_pcnt.cpp:431:23: error: 'volatile struct mcpwm_timer_regs_t' has no member named 'period'
431 | mcpwm->timer[timer].period.prescale = TIMER_PRESCALER;
| ^~~~~~
/home/greenpi/Arduino/libraries/FastAccelStepper/src/StepperISR_esp32_mcpwm_pcnt.cpp:432:23: error: 'volatile struct mcpwm_timer_regs_t' has no member named 'period'
432 | mcpwm->timer[timer].period.period = 400; // Random value
| ^~~~~~
/home/greenpi/Arduino/libraries/FastAccelStepper/src/StepperISR_esp32_mcpwm_pcnt.cpp:433:23: error: 'volatile struct mcpwm_timer_regs_t' has no member named 'mode'
433 | mcpwm->timer[timer].mode.mode = 3; // 3=up/down counting
| ^~~~
/home/greenpi/Arduino/libraries/FastAccelStepper/src/StepperISR_esp32_mcpwm_pcnt.cpp:434:23: error: 'volatile struct mcpwm_timer_regs_t' has no member named 'mode'
434 | mcpwm->timer[timer].mode.start = 0; // 0: stop at TEZ
| ^~~~
/home/greenpi/Arduino/libraries/FastAccelStepper/src/StepperISR_esp32_mcpwm_pcnt.cpp:446:23: error: 'volatile struct mcpwm_timer_regs_t' has no member named 'sync'
446 | mcpwm->timer[timer].sync.timer_phase = 0; // prepare value of 0
| ^~~~
/home/greenpi/Arduino/libraries/FastAccelStepper/src/StepperISR_esp32_mcpwm_pcnt.cpp:447:23: error: 'volatile struct mcpwm_timer_regs_t' has no member named 'sync'
447 | mcpwm->timer[timer].sync.in_en = 1; // enable sync
| ^~~~
/home/greenpi/Arduino/libraries/FastAccelStepper/src/StepperISR_esp32_mcpwm_pcnt.cpp:448:23: error: 'volatile struct mcpwm_timer_regs_t' has no member named 'sync'
448 | mcpwm->timer[timer].sync.sync_sw ^= 1; // force a sync
| ^~~~
/home/greenpi/Arduino/libraries/FastAccelStepper/src/StepperISR_esp32_mcpwm_pcnt.cpp:449:23: error: 'volatile struct mcpwm_timer_regs_t' has no member named 'sync'
449 | mcpwm->timer[timer].sync.in_en = 0; // disable sync
| ^~~~
/home/greenpi/Arduino/libraries/FastAccelStepper/src/StepperISR_esp32_mcpwm_pcnt.cpp:451:10: error: 'mcpwm_dev_t' {aka 'struct mcpwm_dev_t'} has no member named 'channel'
451 | mcpwm->channel[timer].cmpr_cfg.a_upmethod = 0; // 0 = immediate update
| ^~~~~~~
/home/greenpi/Arduino/libraries/FastAccelStepper/src/StepperISR_esp32_mcpwm_pcnt.cpp:452:10: error: 'mcpwm_dev_t' {aka 'struct mcpwm_dev_t'} has no member named 'channel'
452 | mcpwm->channel[timer].cmpr_value[0].cmpr_val = 1; // set compare value A
| ^~~~~~~
/home/greenpi/Arduino/libraries/FastAccelStepper/src/StepperISR_esp32_mcpwm_pcnt.cpp:453:10: error: 'mcpwm_dev_t' {aka 'struct mcpwm_dev_t'} has no member named 'channel'
453 | mcpwm->channel[timer].generator[0].val = 0; // clear all trigger actions
| ^~~~~~~
/home/greenpi/Arduino/libraries/FastAccelStepper/src/StepperISR_esp32_mcpwm_pcnt.cpp:454:10: error: 'mcpwm_dev_t' {aka 'struct mcpwm_dev_t'} has no member named 'channel'
454 | mcpwm->channel[timer].generator[1].val = 0; // clear all trigger actions
| ^~~~~~~
/home/greenpi/Arduino/libraries/FastAccelStepper/src/StepperISR_esp32_mcpwm_pcnt.cpp:455:10: error: 'mcpwm_dev_t' {aka 'struct mcpwm_dev_t'} has no member named 'channel'
455 | mcpwm->channel[timer].generator[0].dtep = 1; // low at period
| ^~~~~~~
/home/greenpi/Arduino/libraries/FastAccelStepper/src/StepperISR_esp32_mcpwm_pcnt.cpp:456:10: error: 'mcpwm_dev_t' {aka 'struct mcpwm_dev_t'} has no member named 'channel'
456 | mcpwm->channel[timer].db_cfg.val = 0; // edge delay disabled
| ^~~~~~~
/home/greenpi/Arduino/libraries/FastAccelStepper/src/StepperISR_esp32_mcpwm_pcnt.cpp:457:10: error: 'mcpwm_dev_t' {aka 'struct mcpwm_dev_t'} has no member named 'channel'
457 | mcpwm->channel[timer].carrier_cfg.val = 0; // carrier disabled
| ^~~~~~~
/home/greenpi/Arduino/libraries/FastAccelStepper/src/StepperISR_esp32_mcpwm_pcnt.cpp: In member function 'void StepperQueue::disconnect_mcpwm_pcnt()':
/home/greenpi/Arduino/libraries/FastAccelStepper/src/StepperISR_esp32_mcpwm_pcnt.cpp:492:3: error: 'gpio_matrix_out' was not declared in this scope; did you mean 'gpio_iomux_out'?
492 | gpio_matrix_out(_step_pin, 0x100, false, false);
| ^~~~~~~~~~~~~~~
| gpio_iomux_out
/home/greenpi/Arduino/libraries/FastAccelStepper/src/StepperISR_esp32_mcpwm_pcnt.cpp: In member function 'void StepperQueue::startQueue_mcpwm_pcnt()':
/home/greenpi/Arduino/libraries/FastAccelStepper/src/StepperISR_esp32_mcpwm_pcnt.cpp:535:23: error: 'volatile struct mcpwm_timer_regs_t' has no member named 'mode'
535 | mcpwm->timer[timer].mode.start = 2; // 2=run continuous
| ^~~~
/home/greenpi/Arduino/libraries/FastAccelStepper/src/StepperISR_esp32_mcpwm_pcnt.cpp: In member function 'bool StepperQueue::isReadyForCommands_mcpwm_pcnt()':
/home/greenpi/Arduino/libraries/FastAccelStepper/src/StepperISR_esp32_mcpwm_pcnt.cpp:553:27: error: 'volatile struct mcpwm_timer_regs_t' has no member named 'status'
553 | if (mcpwm->timer[timer].status.value > 1) {
| ^~~~~~
/home/greenpi/Arduino/libraries/FastAccelStepper/src/StepperISR_esp32.cpp: In function 'bool _esp32_attachToPulseCounter(uint8_t, FastAccelStepper*, int16_t, int16_t)':
/home/greenpi/Arduino/libraries/FastAccelStepper/src/StepperISR_esp32.cpp:201:5: error: 'gpio_matrix_out' was not declared in this scope; did you mean 'gpio_iomux_out'?
201 | gpio_matrix_out(stepper->getDirectionPin(), 0x100, false, false);
| ^~~~~~~~~~~~~~~
| gpio_iomux_out
/home/greenpi/Arduino/libraries/FastAccelStepper/src/StepperISR_esp32_rmt.cpp: In member function 'void StepperQueue::stop_rmt(bool)':
/home/greenpi/Arduino/libraries/FastAccelStepper/src/StepperISR_esp32_rmt.cpp:32:3: error: 'RMT' was not declared in this scope
32 | RMT.conf_ch[channel].conf1.tx_conti_mode = 0;
| ^~~
In file included from /home/greenpi/Arduino/libraries/FastAccelStepper/src/FastAccelStepper.h:5,
from /home/greenpi/Arduino/libraries/FastAccelStepper/src/StepperISR.h:3,
from /home/greenpi/Arduino/libraries/FastAccelStepper/src/StepperISR_esp32_rmt.cpp:1:
/home/greenpi/Arduino/libraries/FastAccelStepper/src/common.h:122:43: error: 'RMT_CHANNEL_MEM' was not declared in this scope; did you mean 'RMT_CHANNEL_MAX'?
122 | #define FAS_RMT_MEM(channel) ((uint32_t *)RMT_CHANNEL_MEM(channel))
| ^~~~~~~~~~~~~~~
/home/greenpi/Arduino/libraries/FastAccelStepper/src/StepperISR_esp32_rmt.cpp:35:20: note: in expansion of macro 'FAS_RMT_MEM'
35 | uint32_t *data = FAS_RMT_MEM(channel);
| ^~~~~~~~~~~
/home/greenpi/Arduino/libraries/FastAccelStepper/src/StepperISR_esp32_rmt.cpp: In function 'void tx_intr_handler(void*)':
/home/greenpi/Arduino/libraries/FastAccelStepper/src/StepperISR_esp32_rmt.cpp:244:19: error: 'RMT' was not declared in this scope
244 | uint32_t mask = RMT.int_st.val;
| ^~~
/home/greenpi/Arduino/libraries/FastAccelStepper/src/StepperISR_esp32_rmt.cpp:220:14: error: 'RMT_CH0_TX_END_INT_ST' was not declared in this scope
220 | if (mask & RMT_CH##ch##_TX_END_INT_ST) { \
| ^~~~~~
/home/greenpi/Arduino/libraries/FastAccelStepper/src/StepperISR_esp32_rmt.cpp:246:3: note: in expansion of macro 'PROCESS_CHANNEL'
246 | PROCESS_CHANNEL(0);
| ^~~~~~~~~~~~~~~
/home/greenpi/Arduino/libraries/FastAccelStepper/src/common.h:122:43: error: 'RMT_CHANNEL_MEM' was not declared in this scope; did you mean 'RMT_CHANNEL_MAX'?
122 | #define FAS_RMT_MEM(channel) ((uint32_t *)RMT_CHANNEL_MEM(channel))
| ^~~~~~~~~~~~~~~
/home/greenpi/Arduino/libraries/FastAccelStepper/src/StepperISR_esp32_rmt.cpp:229:31: note: in expansion of macro 'FAS_RMT_MEM'
229 | apply_command(q, false, FAS_RMT_MEM(ch)); \
| ^~~~~~~~~~~
/home/greenpi/Arduino/libraries/FastAccelStepper/src/StepperISR_esp32_rmt.cpp:246:3: note: in expansion of macro 'PROCESS_CHANNEL'
246 | PROCESS_CHANNEL(0);
| ^~~~~~~~~~~~~~~
/home/greenpi/Arduino/libraries/FastAccelStepper/src/StepperISR_esp32_rmt.cpp:232:14: error: 'RMT_CH0_TX_THR_EVENT_INT_ST' was not declared in this scope
232 | if (mask & RMT_CH##ch##_TX_THR_EVENT_INT_ST) { \
| ^~~~~~
/home/greenpi/Arduino/libraries/FastAccelStepper/src/StepperISR_esp32_rmt.cpp:246:3: note: in expansion of macro 'PROCESS_CHANNEL'
246 | PROCESS_CHANNEL(0);
| ^~~~~~~~~~~~~~~
/home/greenpi/Arduino/libraries/FastAccelStepper/src/common.h:122:43: error: 'RMT_CHANNEL_MEM' was not declared in this scope; did you mean 'RMT_CHANNEL_MAX'?
122 | #define FAS_RMT_MEM(channel) ((uint32_t *)RMT_CHANNEL_MEM(channel))
| ^~~~~~~~~~~~~~~
/home/greenpi/Arduino/libraries/FastAccelStepper/src/StepperISR_esp32_rmt.cpp:236:30: note: in expansion of macro 'FAS_RMT_MEM'
236 | apply_command(q, true, FAS_RMT_MEM(ch)); \
| ^~~~~~~~~~~
/home/greenpi/Arduino/libraries/FastAccelStepper/src/StepperISR_esp32_rmt.cpp:246:3: note: in expansion of macro 'PROCESS_CHANNEL'
246 | PROCESS_CHANNEL(0);
| ^~~~~~~~~~~~~~~
/home/greenpi/Arduino/libraries/FastAccelStepper/src/StepperISR_esp32_rmt.cpp:220:14: error: 'RMT_CH1_TX_END_INT_ST' was not declared in this scope
220 | if (mask & RMT_CH##ch##_TX_END_INT_ST) { \
| ^~~~~~
/home/greenpi/Arduino/libraries/FastAccelStepper/src/StepperISR_esp32_rmt.cpp:247:3: note: in expansion of macro 'PROCESS_CHANNEL'
247 | PROCESS_CHANNEL(1);
| ^~~~~~~~~~~~~~~
/home/greenpi/Arduino/libraries/FastAccelStepper/src/common.h:122:43: error: 'RMT_CHANNEL_MEM' was not declared in this scope; did you mean 'RMT_CHANNEL_MAX'?
122 | #define FAS_RMT_MEM(channel) ((uint32_t *)RMT_CHANNEL_MEM(channel))
| ^~~~~~~~~~~~~~~
/home/greenpi/Arduino/libraries/FastAccelStepper/src/StepperISR_esp32_rmt.cpp:229:31: note: in expansion of macro 'FAS_RMT_MEM'
229 | apply_command(q, false, FAS_RMT_MEM(ch)); \
| ^~~~~~~~~~~
/home/greenpi/Arduino/libraries/FastAccelStepper/src/StepperISR_esp32_rmt.cpp:247:3: note: in expansion of macro 'PROCESS_CHANNEL'
247 | PROCESS_CHANNEL(1);
| ^~~~~~~~~~~~~~~
/home/greenpi/Arduino/libraries/FastAccelStepper/src/StepperISR_esp32_rmt.cpp:232:14: error: 'RMT_CH1_TX_THR_EVENT_INT_ST' was not declared in this scope
232 | if (mask & RMT_CH##ch##_TX_THR_EVENT_INT_ST) { \
| ^~~~~~
/home/greenpi/Arduino/libraries/FastAccelStepper/src/StepperISR_esp32_rmt.cpp:247:3: note: in expansion of macro 'PROCESS_CHANNEL'
247 | PROCESS_CHANNEL(1);
| ^~~~~~~~~~~~~~~
/home/greenpi/Arduino/libraries/FastAccelStepper/src/common.h:122:43: error: 'RMT_CHANNEL_MEM' was not declared in this scope; did you mean 'RMT_CHANNEL_MAX'?
122 | #define FAS_RMT_MEM(channel) ((uint32_t *)RMT_CHANNEL_MEM(channel))
| ^~~~~~~~~~~~~~~
/home/greenpi/Arduino/libraries/FastAccelStepper/src/StepperISR_esp32_rmt.cpp:236:30: note: in expansion of macro 'FAS_RMT_MEM'
236 | apply_command(q, true, FAS_RMT_MEM(ch)); \
| ^~~~~~~~~~~
/home/greenpi/Arduino/libraries/FastAccelStepper/src/StepperISR_esp32_rmt.cpp:247:3: note: in expansion of macro 'PROCESS_CHANNEL'
247 | PROCESS_CHANNEL(1);
| ^~~~~~~~~~~~~~~
/home/greenpi/Arduino/libraries/FastAccelStepper/src/StepperISR_esp32_rmt.cpp:220:14: error: 'RMT_CH2_TX_END_INT_ST' was not declared in this scope
220 | if (mask & RMT_CH##ch##_TX_END_INT_ST) { \
| ^~~~~~
/home/greenpi/Arduino/libraries/FastAccelStepper/src/StepperISR_esp32_rmt.cpp:249:3: note: in expansion of macro 'PROCESS_CHANNEL'
249 | PROCESS_CHANNEL(2);
| ^~~~~~~~~~~~~~~
/home/greenpi/Arduino/libraries/FastAccelStepper/src/common.h:122:43: error: 'RMT_CHANNEL_MEM' was not declared in this scope; did you mean 'RMT_CHANNEL_MAX'?
122 | #define FAS_RMT_MEM(channel) ((uint32_t *)RMT_CHANNEL_MEM(channel))
| ^~~~~~~~~~~~~~~
/home/greenpi/Arduino/libraries/FastAccelStepper/src/StepperISR_esp32_rmt.cpp:229:31: note: in expansion of macro 'FAS_RMT_MEM'
229 | apply_command(q, false, FAS_RMT_MEM(ch)); \
| ^~~~~~~~~~~
/home/greenpi/Arduino/libraries/FastAccelStepper/src/StepperISR_esp32_rmt.cpp:249:3: note: in expansion of macro 'PROCESS_CHANNEL'
249 | PROCESS_CHANNEL(2);
| ^~~~~~~~~~~~~~~
/home/greenpi/Arduino/libraries/FastAccelStepper/src/StepperISR_esp32_rmt.cpp:232:14: error: 'RMT_CH2_TX_THR_EVENT_INT_ST' was not declared in this scope
232 | if (mask & RMT_CH##ch##_TX_THR_EVENT_INT_ST) { \
| ^~~~~~
/home/greenpi/Arduino/libraries/FastAccelStepper/src/StepperISR_esp32_rmt.cpp:249:3: note: in expansion of macro 'PROCESS_CHANNEL'
249 | PROCESS_CHANNEL(2);
| ^~~~~~~~~~~~~~~
/home/greenpi/Arduino/libraries/FastAccelStepper/src/common.h:122:43: error: 'RMT_CHANNEL_MEM' was not declared in this scope; did you mean 'RMT_CHANNEL_MAX'?
122 | #define FAS_RMT_MEM(channel) ((uint32_t *)RMT_CHANNEL_MEM(channel))
| ^~~~~~~~~~~~~~~
/home/greenpi/Arduino/libraries/FastAccelStepper/src/StepperISR_esp32_rmt.cpp:236:30: note: in expansion of macro 'FAS_RMT_MEM'
236 | apply_command(q, true, FAS_RMT_MEM(ch)); \
| ^~~~~~~~~~~
/home/greenpi/Arduino/libraries/FastAccelStepper/src/StepperISR_esp32_rmt.cpp:249:3: note: in expansion of macro 'PROCESS_CHANNEL'
249 | PROCESS_CHANNEL(2);
| ^~~~~~~~~~~~~~~
/home/greenpi/Arduino/libraries/FastAccelStepper/src/StepperISR_esp32_rmt.cpp:220:14: error: 'RMT_CH3_TX_END_INT_ST' was not declared in this scope
220 | if (mask & RMT_CH##ch##_TX_END_INT_ST) { \
| ^~~~~~
/home/greenpi/Arduino/libraries/FastAccelStepper/src/StepperISR_esp32_rmt.cpp:250:3: note: in expansion of macro 'PROCESS_CHANNEL'
250 | PROCESS_CHANNEL(3);
| ^~~~~~~~~~~~~~~
/home/greenpi/Arduino/libraries/FastAccelStepper/src/common.h:122:43: error: 'RMT_CHANNEL_MEM' was not declared in this scope; did you mean 'RMT_CHANNEL_MAX'?
122 | #define FAS_RMT_MEM(channel) ((uint32_t *)RMT_CHANNEL_MEM(channel))
| ^~~~~~~~~~~~~~~
/home/greenpi/Arduino/libraries/FastAccelStepper/src/StepperISR_esp32_rmt.cpp:229:31: note: in expansion of macro 'FAS_RMT_MEM'
229 | apply_command(q, false, FAS_RMT_MEM(ch)); \
| ^~~~~~~~~~~
/home/greenpi/Arduino/libraries/FastAccelStepper/src/StepperISR_esp32_rmt.cpp:250:3: note: in expansion of macro 'PROCESS_CHANNEL'
250 | PROCESS_CHANNEL(3);
| ^~~~~~~~~~~~~~~
/home/greenpi/Arduino/libraries/FastAccelStepper/src/StepperISR_esp32_rmt.cpp:232:14: error: 'RMT_CH3_TX_THR_EVENT_INT_ST' was not declared in this scope
232 | if (mask & RMT_CH##ch##_TX_THR_EVENT_INT_ST) { \
| ^~~~~~
/home/greenpi/Arduino/libraries/FastAccelStepper/src/StepperISR_esp32_rmt.cpp:250:3: note: in expansion of macro 'PROCESS_CHANNEL'
250 | PROCESS_CHANNEL(3);
| ^~~~~~~~~~~~~~~
/home/greenpi/Arduino/libraries/FastAccelStepper/src/common.h:122:43: error: 'RMT_CHANNEL_MEM' was not declared in this scope; did you mean 'RMT_CHANNEL_MAX'?
122 | #define FAS_RMT_MEM(channel) ((uint32_t *)RMT_CHANNEL_MEM(channel))
| ^~~~~~~~~~~~~~~
/home/greenpi/Arduino/libraries/FastAccelStepper/src/StepperISR_esp32_rmt.cpp:236:30: note: in expansion of macro 'FAS_RMT_MEM'
236 | apply_command(q, true, FAS_RMT_MEM(ch)); \
| ^~~~~~~~~~~
/home/greenpi/Arduino/libraries/FastAccelStepper/src/StepperISR_esp32_rmt.cpp:250:3: note: in expansion of macro 'PROCESS_CHANNEL'
250 | PROCESS_CHANNEL(3);
| ^~~~~~~~~~~~~~~
/home/greenpi/Arduino/libraries/FastAccelStepper/src/StepperISR_esp32_rmt.cpp:220:14: error: 'RMT_CH4_TX_END_INT_ST' was not declared in this scope
220 | if (mask & RMT_CH##ch##_TX_END_INT_ST) { \
| ^~~~~~
/home/greenpi/Arduino/libraries/FastAccelStepper/src/StepperISR_esp32_rmt.cpp:253:3: note: in expansion of macro 'PROCESS_CHANNEL'
253 | PROCESS_CHANNEL(4);
| ^~~~~~~~~~~~~~~
/home/greenpi/Arduino/libraries/FastAccelStepper/src/common.h:122:43: error: 'RMT_CHANNEL_MEM' was not declared in this scope; did you mean 'RMT_CHANNEL_MAX'?
122 | #define FAS_RMT_MEM(channel) ((uint32_t *)RMT_CHANNEL_MEM(channel))
| ^~~~~~~~~~~~~~~
/home/greenpi/Arduino/libraries/FastAccelStepper/src/StepperISR_esp32_rmt.cpp:229:31: note: in expansion of macro 'FAS_RMT_MEM'
229 | apply_command(q, false, FAS_RMT_MEM(ch)); \
| ^~~~~~~~~~~
/home/greenpi/Arduino/libraries/FastAccelStepper/src/StepperISR_esp32_rmt.cpp:253:3: note: in expansion of macro 'PROCESS_CHANNEL'
253 | PROCESS_CHANNEL(4);
| ^~~~~~~~~~~~~~~
/home/greenpi/Arduino/libraries/FastAccelStepper/src/StepperISR_esp32_rmt.cpp:232:14: error: 'RMT_CH4_TX_THR_EVENT_INT_ST' was not declared in this scope
232 | if (mask & RMT_CH##ch##_TX_THR_EVENT_INT_ST) { \
| ^~~~~~
/home/greenpi/Arduino/libraries/FastAccelStepper/src/StepperISR_esp32_rmt.cpp:253:3: note: in expansion of macro 'PROCESS_CHANNEL'
253 | PROCESS_CHANNEL(4);
| ^~~~~~~~~~~~~~~
/home/greenpi/Arduino/libraries/FastAccelStepper/src/common.h:122:43: error: 'RMT_CHANNEL_MEM' was not declared in this scope; did you mean 'RMT_CHANNEL_MAX'?
122 | #define FAS_RMT_MEM(channel) ((uint32_t *)RMT_CHANNEL_MEM(channel))
| ^~~~~~~~~~~~~~~
/home/greenpi/Arduino/libraries/FastAccelStepper/src/StepperISR_esp32_rmt.cpp:236:30: note: in expansion of macro 'FAS_RMT_MEM'
236 | apply_command(q, true, FAS_RMT_MEM(ch)); \
| ^~~~~~~~~~~
/home/greenpi/Arduino/libraries/FastAccelStepper/src/StepperISR_esp32_rmt.cpp:253:3: note: in expansion of macro 'PROCESS_CHANNEL'
253 | PROCESS_CHANNEL(4);
| ^~~~~~~~~~~~~~~
/home/greenpi/Arduino/libraries/FastAccelStepper/src/StepperISR_esp32_rmt.cpp:220:14: error: 'RMT_CH5_TX_END_INT_ST' was not declared in this scope
220 | if (mask & RMT_CH##ch##_TX_END_INT_ST) { \
| ^~~~~~
/home/greenpi/Arduino/libraries/FastAccelStepper/src/StepperISR_esp32_rmt.cpp:254:3: note: in expansion of macro 'PROCESS_CHANNEL'
254 | PROCESS_CHANNEL(5);
| ^~~~~~~~~~~~~~~
/home/greenpi/Arduino/libraries/FastAccelStepper/src/common.h:122:43: error: 'RMT_CHANNEL_MEM' was not declared in this scope; did you mean 'RMT_CHANNEL_MAX'?
122 | #define FAS_RMT_MEM(channel) ((uint32_t *)RMT_CHANNEL_MEM(channel))
| ^~~~~~~~~~~~~~~
/home/greenpi/Arduino/libraries/FastAccelStepper/src/StepperISR_esp32_rmt.cpp:229:31: note: in expansion of macro 'FAS_RMT_MEM'
229 | apply_command(q, false, FAS_RMT_MEM(ch)); \
| ^~~~~~~~~~~
/home/greenpi/Arduino/libraries/FastAccelStepper/src/StepperISR_esp32_rmt.cpp:254:3: note: in expansion of macro 'PROCESS_CHANNEL'
254 | PROCESS_CHANNEL(5);
| ^~~~~~~~~~~~~~~
/home/greenpi/Arduino/libraries/FastAccelStepper/src/StepperISR_esp32_rmt.cpp:232:14: error: 'RMT_CH5_TX_THR_EVENT_INT_ST' was not declared in this scope
232 | if (mask & RMT_CH##ch##_TX_THR_EVENT_INT_ST) { \
| ^~~~~~
/home/greenpi/Arduino/libraries/FastAccelStepper/src/StepperISR_esp32_rmt.cpp:254:3: note: in expansion of macro 'PROCESS_CHANNEL'
254 | PROCESS_CHANNEL(5);
| ^~~~~~~~~~~~~~~
/home/greenpi/Arduino/libraries/FastAccelStepper/src/common.h:122:43: error: 'RMT_CHANNEL_MEM' was not declared in this scope; did you mean 'RMT_CHANNEL_MAX'?
122 | #define FAS_RMT_MEM(channel) ((uint32_t *)RMT_CHANNEL_MEM(channel))
| ^~~~~~~~~~~~~~~
/home/greenpi/Arduino/libraries/FastAccelStepper/src/StepperISR_esp32_rmt.cpp:236:30: note: in expansion of macro 'FAS_RMT_MEM'
236 | apply_command(q, true, FAS_RMT_MEM(ch)); \
| ^~~~~~~~~~~
/home/greenpi/Arduino/libraries/FastAccelStepper/src/StepperISR_esp32_rmt.cpp:254:3: note: in expansion of macro 'PROCESS_CHANNEL'
254 | PROCESS_CHANNEL(5);
| ^~~~~~~~~~~~~~~
/home/greenpi/Arduino/libraries/FastAccelStepper/src/StepperISR_esp32_rmt.cpp:220:14: error: 'RMT_CH6_TX_END_INT_ST' was not declared in this scope
220 | if (mask & RMT_CH##ch##_TX_END_INT_ST) { \
| ^~~~~~
/home/greenpi/Arduino/libraries/FastAccelStepper/src/StepperISR_esp32_rmt.cpp:255:3: note: in expansion of macro 'PROCESS_CHANNEL'
255 | PROCESS_CHANNEL(6);
| ^~~~~~~~~~~~~~~
/home/greenpi/Arduino/libraries/FastAccelStepper/src/common.h:122:43: error: 'RMT_CHANNEL_MEM' was not declared in this scope; did you mean 'RMT_CHANNEL_MAX'?
122 | #define FAS_RMT_MEM(channel) ((uint32_t *)RMT_CHANNEL_MEM(channel))
| ^~~~~~~~~~~~~~~
/home/greenpi/Arduino/libraries/FastAccelStepper/src/StepperISR_esp32_rmt.cpp:229:31: note: in expansion of macro 'FAS_RMT_MEM'
229 | apply_command(q, false, FAS_RMT_MEM(ch)); \
| ^~~~~~~~~~~
/home/greenpi/Arduino/libraries/FastAccelStepper/src/StepperISR_esp32_rmt.cpp:255:3: note: in expansion of macro 'PROCESS_CHANNEL'
255 | PROCESS_CHANNEL(6);
| ^~~~~~~~~~~~~~~
/home/greenpi/Arduino/libraries/FastAccelStepper/src/StepperISR_esp32_rmt.cpp:232:14: error: 'RMT_CH6_TX_THR_EVENT_INT_ST' was not declared in this scope
232 | if (mask & RMT_CH##ch##_TX_THR_EVENT_INT_ST) { \
| ^~~~~~
/home/greenpi/Arduino/libraries/FastAccelStepper/src/StepperISR_esp32_rmt.cpp:255:3: note: in expansion of macro 'PROCESS_CHANNEL'
255 | PROCESS_CHANNEL(6);
| ^~~~~~~~~~~~~~~
/home/greenpi/Arduino/libraries/FastAccelStepper/src/common.h:122:43: error: 'RMT_CHANNEL_MEM' was not declared in this scope; did you mean 'RMT_CHANNEL_MAX'?
122 | #define FAS_RMT_MEM(channel) ((uint32_t *)RMT_CHANNEL_MEM(channel))
| ^~~~~~~~~~~~~~~
/home/greenpi/Arduino/libraries/FastAccelStepper/src/StepperISR_esp32_rmt.cpp:236:30: note: in expansion of macro 'FAS_RMT_MEM'
236 | apply_command(q, true, FAS_RMT_MEM(ch)); \
| ^~~~~~~~~~~
/home/greenpi/Arduino/libraries/FastAccelStepper/src/StepperISR_esp32_rmt.cpp:255:3: note: in expansion of macro 'PROCESS_CHANNEL'
255 | PROCESS_CHANNEL(6);
| ^~~~~~~~~~~~~~~
/home/greenpi/Arduino/libraries/FastAccelStepper/src/StepperISR_esp32_rmt.cpp:220:14: error: 'RMT_CH7_TX_END_INT_ST' was not declared in this scope
220 | if (mask & RMT_CH##ch##_TX_END_INT_ST) { \
| ^~~~~~
/home/greenpi/Arduino/libraries/FastAccelStepper/src/StepperISR_esp32_rmt.cpp:256:3: note: in expansion of macro 'PROCESS_CHANNEL'
256 | PROCESS_CHANNEL(7);
| ^~~~~~~~~~~~~~~
/home/greenpi/Arduino/libraries/FastAccelStepper/src/common.h:122:43: error: 'RMT_CHANNEL_MEM' was not declared in this scope; did you mean 'RMT_CHANNEL_MAX'?
122 | #define FAS_RMT_MEM(channel) ((uint32_t *)RMT_CHANNEL_MEM(channel))
| ^~~~~~~~~~~~~~~
/home/greenpi/Arduino/libraries/FastAccelStepper/src/StepperISR_esp32_rmt.cpp:229:31: note: in expansion of macro 'FAS_RMT_MEM'
229 | apply_command(q, false, FAS_RMT_MEM(ch)); \
| ^~~~~~~~~~~
/home/greenpi/Arduino/libraries/FastAccelStepper/src/StepperISR_esp32_rmt.cpp:256:3: note: in expansion of macro 'PROCESS_CHANNEL'
256 | PROCESS_CHANNEL(7);
| ^~~~~~~~~~~~~~~
/home/greenpi/Arduino/libraries/FastAccelStepper/src/StepperISR_esp32_rmt.cpp:232:14: error: 'RMT_CH7_TX_THR_EVENT_INT_ST' was not declared in this scope
232 | if (mask & RMT_CH##ch##_TX_THR_EVENT_INT_ST) { \
| ^~~~~~
/home/greenpi/Arduino/libraries/FastAccelStepper/src/StepperISR_esp32_rmt.cpp:256:3: note: in expansion of macro 'PROCESS_CHANNEL'
256 | PROCESS_CHANNEL(7);
| ^~~~~~~~~~~~~~~
/home/greenpi/Arduino/libraries/FastAccelStepper/src/common.h:122:43: error: 'RMT_CHANNEL_MEM' was not declared in this scope; did you mean 'RMT_CHANNEL_MAX'?
122 | #define FAS_RMT_MEM(channel) ((uint32_t *)RMT_CHANNEL_MEM(channel))
| ^~~~~~~~~~~~~~~
/home/greenpi/Arduino/libraries/FastAccelStepper/src/StepperISR_esp32_rmt.cpp:236:30: note: in expansion of macro 'FAS_RMT_MEM'
236 | apply_command(q, true, FAS_RMT_MEM(ch)); \
| ^~~~~~~~~~~
/home/greenpi/Arduino/libraries/FastAccelStepper/src/StepperISR_esp32_rmt.cpp:256:3: note: in expansion of macro 'PROCESS_CHANNEL'
256 | PROCESS_CHANNEL(7);
| ^~~~~~~~~~~~~~~
/home/greenpi/Arduino/libraries/FastAccelStepper/src/StepperISR_esp32_rmt.cpp: In member function 'void StepperQueue::init_rmt(uint8_t, uint8_t)':
/home/greenpi/Arduino/libraries/FastAccelStepper/src/StepperISR_esp32_rmt.cpp:291:26: error: 'PERIPH_RMT_MODULE' was not declared in this scope
291 | periph_module_enable(PERIPH_RMT_MODULE);
| ^~~~~~~~~~~~~~~~~
/home/greenpi/Arduino/libraries/FastAccelStepper/src/StepperISR_esp32_rmt.cpp:291:5: error: 'periph_module_enable' was not declared in this scope
291 | periph_module_enable(PERIPH_RMT_MODULE);
| ^~~~~~~~~~~~~~~~~~~~
/home/greenpi/Arduino/libraries/FastAccelStepper/src/StepperISR_esp32_rmt.cpp:306:5: error: 'RMT' was not declared in this scope
306 | RMT.apb_conf.RMT_FIFO = 1; // disable fifo mode
| ^~~
/home/greenpi/Arduino/libraries/FastAccelStepper/src/StepperISR_esp32_rmt.cpp: In member function 'void StepperQueue::connect_rmt()':
/home/greenpi/Arduino/libraries/FastAccelStepper/src/StepperISR_esp32_rmt.cpp:366:3: error: 'RMT' was not declared in this scope
366 | RMT.conf_ch[channel].conf1.idle_out_lv = 0;
| ^~~
/home/greenpi/Arduino/libraries/FastAccelStepper/src/StepperISR_esp32_rmt.cpp:369:3: error: 'rmt_set_pin' was not declared in this scope; did you mean 'rmt_set_gpio'?
369 | rmt_set_pin(channel, RMT_MODE_TX, (gpio_num_t)_step_pin);
| ^~~~~~~~~~~
| rmt_set_gpio
/home/greenpi/Arduino/libraries/FastAccelStepper/src/StepperISR_esp32_rmt.cpp: In member function 'void StepperQueue::disconnect_rmt()':
/home/greenpi/Arduino/libraries/FastAccelStepper/src/StepperISR_esp32_rmt.cpp:383:3: error: 'RMT' was not declared in this scope
383 | RMT.conf_ch[channel].conf1.idle_out_en = 0;
| ^~~
/home/greenpi/Arduino/libraries/FastAccelStepper/src/StepperISR_esp32_rmt.cpp: In member function 'void StepperQueue::startQueue_rmt()':
/home/greenpi/Arduino/libraries/FastAccelStepper/src/StepperISR_esp32_rmt.cpp:408:3: error: 'rmt_memory_rw_rst' was not declared in this scope; did you mean 'rmt_tx_memory_reset'?
408 | rmt_memory_rw_rst(channel);
| ^~~~~~~~~~~~~~~~~
| rmt_tx_memory_reset
/home/greenpi/Arduino/libraries/FastAccelStepper/src/StepperISR_esp32_rmt.cpp:410:3: error: 'RMT' was not declared in this scope
410 | RMT.data_ch[channel] = 0;
| ^~~
/home/greenpi/Arduino/libraries/FastAccelStepper/src/common.h:122:43: error: 'RMT_CHANNEL_MEM' was not declared in this scope; did you mean 'RMT_CHANNEL_MAX'?
122 | #define FAS_RMT_MEM(channel) ((uint32_t *)RMT_CHANNEL_MEM(channel))
| ^~~~~~~~~~~~~~~
/home/greenpi/Arduino/libraries/FastAccelStepper/src/StepperISR_esp32_rmt.cpp:411:19: note: in expansion of macro 'FAS_RMT_MEM'
411 | uint32_t *mem = FAS_RMT_MEM(channel);
| ^~~~~~~~~~~
exit status 1
Error compiling for board DOIT ESP32 DEVKIT V1.
Should installing from an aarch64 os to esp32 affect the compilation or installation of the library?
In general I advise to use 0.30.13 (same as 0.30.14). But the long list of errors is unexpected. Just as if lot of esp32 hardware is not defined in the used sdk. Do you have some more details about the dev environment ?
I just noticed the Arduino environment (MacOSX) do a huge update this evening including ESP32 libs and now I am seeing many of the same errors when trying to compile my application including this v0.30.14 library.
It looked like something went to v3.0.0, and I notice this:
Using board 'esp32s3' from platform in folder: /Users/.../Library/Arduino15/packages/esp32/hardware/esp32/3.0.0 Using core 'esp32' from platform in folder: /Users/.../Library/Arduino15/packages/esp32/hardware/esp32/3.0.0
I'm happy to provide any details so I don't have to figure out how to transition to PlatformIO etc. if possible.
FastAccelStepper supports up to espressif32 @ V6.7.0. This includes Arduino - v2.0.16 (based on IDF v4.4.7) and ESP-IDF - v5.2.1
Apparently Arduino IDE has jumped to Arduino rel 3.0.0, which is not yet supported by platformio.
As I prefer to have an automated test environment and arduino IDE is apparently a no-go here, I will wait until platformio supports 3.0.0. From the changelog, the upgrade will be a bigger endeavour, because they have just completely reworked the RMT interface. And in the changelog, they do not mention mcpwm. But from the first message in this thread, there must be some changes in that module, too. Funny is, the driven HW is identical. So I am looking forward to just spinning the wheels...
issue in platformio for v3.0.0
Perhaps tasmota could be a solution to use platformio with 3.0.0 ?
using
platform = https://github.com/tasmota/platform-espressif32/releases/download/2024.05.13/platform-espressif32.zip
Started branch arduino_3_0_0, which is broken
I have now implemented support for esp-idf 5.3.0 (barely tested, but works with simple example) and only rmt with pulse counter support. no mcpwm/pcnt combo. esp-idf up to 5.2.x will not work. Now it is up to espressif/arduino to update to 5.3.0 as the v3.0.4 uses esp-idf 5.1 And no, I will not downgrade to support esp-idf 5.1/5.2.
This is on master
v0.31.0 is released with support for esp-idf 5.3 and esp-idf 5.3 will be supported by arduino 3.1.0