gin66 / FastAccelStepper

A high speed stepper library for Atmega 168/328p (nano), Atmega32u4, Atmega 2560, ESP32, ESP32S2, ESP32S3, ESP32C3 and Atmel SAM Due
MIT License
282 stars 67 forks source link

Installing from an aarch64 ubuntu system #261

Open programmeddeath1 opened 1 month ago

programmeddeath1 commented 1 month ago

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?

gin66 commented 1 month ago

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 ?

cmlpreston commented 4 weeks ago

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.

gin66 commented 4 weeks ago

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...

gin66 commented 3 weeks ago

issue in platformio for v3.0.0

gin66 commented 3 weeks ago

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
gin66 commented 3 weeks ago

Started branch arduino_3_0_0, which is broken