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

Latest library fails to compile with ESP32S2 Dev Module #257

Closed ronsegal closed 1 month ago

ronsegal commented 1 month ago

With 0.30.0 getting an Arduino 2.3.2 compile error: /media/fred/sketchbook/libraries/FastAccelStepper/src/StepperISR_esp32_rmt.cpp: In member function 'void StepperQueue::startQueue_rmt()': /media/fred/sketchbook/libraries/FastAccelStepper/src/StepperISR_esp32_rmt.cpp:410:26: error: no match for 'operator=' (operand types are 'volatile rmt_chndata_reg_t' and 'int') RMT.data_ch[channel] = 0; ^ In file included from /home/ron/.arduino15/packages/esp32/hardware/esp32/2.0.11/tools/sdk/esp32s2/include/driver/include/driver/rmt.h:20, from /media/fred/sketchbook/libraries/FastAccelStepper/src/common.h:134, from /media/fred/sketchbook/libraries/FastAccelStepper/src/FastAccelStepper.h:5, from /media/fred/sketchbook/libraries/FastAccelStepper/src/StepperISR.h:3, from /media/fred/sketchbook/libraries/FastAccelStepper/src/StepperISR_esp32_rmt.cpp:1: /home/ron/.arduino15/packages/esp32/hardware/esp32/2.0.11/tools/sdk/esp32s2/include/soc/esp32s2/include/soc/rmt_struct.h:26:3: note: candidate: 'rmt_chndata_reg_t& rmt_chndata_reg_t::operator=(const rmt_chndata_reg_t&)' } rmt_chndata_reg_t; ^~~~~ /home/ron/.arduino15/packages/esp32/hardware/esp32/2.0.11/tools/sdk/esp32s2/include/soc/esp32s2/include/soc/rmt_struct.h:26:3: note: no known conversion for argument 1 from 'int' to 'const rmt_chndata_reg_t&' /home/ron/.arduino15/packages/esp32/hardware/esp32/2.0.11/tools/sdk/esp32s2/include/soc/esp32s2/include/soc/rmt_struct.h:26:3: note: candidate: 'rmt_chndata_reg_t& rmt_chndata_reg_t::operator=(rmt_chndata_reg_t&&)' /home/ron/.arduino15/packages/esp32/hardware/esp32/2.0.11/tools/sdk/esp32s2/include/soc/esp32s2/include/soc/rmt_struct.h:26:3: note: no known conversion for argument 1 from 'int' to 'rmt_chndata_reg_t&&'

No problems building and running with 0.28.4

gin66 commented 1 month ago

Arduino library manager is broken, which is stated on top of the Readme. The current version is 0.30.13, while Arduino library manager only offers 0.30.0. That compile error is fixed in 0.30.1.

Please add bug report to this old open issue