WifiMenager_NINA e AccelStepper

Salve,
ho un problema con la libreria AccelStepper.
Premetto che il software che utilizza la libreria AccelStepper viene utilizzato da diversi anni con diversi aggiornamenti e correzioni e funziona molto bene.
Sto implementando con l'utilizzo tramite App del dispositivo tramite Arduino nano 33iot.
Utilizzando la libreria WifiMenager_Nina. La parte di codice per la gestione della connessione tramite pagina HTML funziona bene.

il problema è sorto nell'unire le due parti di codice, mi da problemi la libreria AccelStepper.
L'errore di compilazione che riporta è il seguente:
\libraries\Functional-Vlpp\src/Function.h:302:24: error: expected '}' before '::' token
#define FUNCTION vl::function_lambda::ConvertToFunction
\AccelStepper\src/AccelStepper.h:346:2: note: in expansion of macro 'FUNCTION'
FUNCTION = 0, ///< Use the functional interface, implementing your own driver functions (internal use only)

Sapreste dirmi se è un errore di compatibilità delle due librerie o se è dovuto ad una libreria più aggiornata dell'altra?
vi ringrazio

Quasi un errore di compatibilità.
Probabilmente la libreria Nina ha una macro FUNCTION,
mentre la libreria AccelStepper a quella riga 346 usa la parola FUNCTION per scopi suoi

Puoi provare a modificare la AccelStepper.h inserendo a inizio del file
#undef FUNCTION
oppure provare a mettere include AccelStepper.h prima della include della nina

1 Like

introducendo ad inizio libreria #undef FUNCTION sembra passare la verifica del compilatore.
Domani lo testerò direttamente con il motore.
Grazie mille per l'aiuto.

This topic was automatically closed 180 days after the last reply. New replies are no longer allowed.