Premettendo che al momento sono abbastanza a digiuno riguardo alla configurazione del firmware per le stampanti 3D, ma di programmazione Arduino ne so abbastanza, mi sono imbarcato nella costruzione di una stampante 3D prendendo alcuni pezzi, scheda di controllo compresa, di una Anet A8 v.1.5 cambiando però il gruppo hotend con questo preso da Amazon
https://www.amazon.it/gp/product/B0784N5ZZ8/ref=ppx_yo_dt_b_asin_title_o00_s00?ie=UTF8&psc=1
quando ho collegato il termistore del nuovo hotend alla scheda, mi sono accorto che non veniva letto, quindi mi sono detto che un cambio di firmware sarebbe stato risolutivo, ho quindi scaricato il firmware marlin 1.1.9 ho copia/incollato dalla directory \example_configurations\Anet\A8 i due files nella directory principale del marlin ho caricato in arduino e compilato.
Le uniche modifiche che ho fatto sono state solo per il nome della stampante all'accensione nel configuration.h.
La compilazione ha dato errori nel file endstop_interrupts.h dentro questa if
#if HAS_Z_MIN
#if digitalPinToInterrupt(Z_MIN_PIN) != NOT_AN_INTERRUPT
attachInterrupt(digitalPinToInterrupt(Z_MIN_PIN), endstop_ISR, CHANGE);
#else
// Not all used endstop/probe -pins can raise interrupts. Please deactivate ENDSTOP_INTERRUPTS or change the pin configuration!
static_assert(digitalPinToPCICR(Z_MIN_PIN) != NULL, "Z_MIN_PIN is not interrupt-capable");
pciSetup(Z_MIN_PIN);
#endif
#endif
e più precisamente l'errore seguente:
"non-constant condition for static assertion"
riferendosi alla linea "static_assert"
Non avendo io cambiato nulla nella configurazione degli endstop e non utilizzando bltouch o altri ma solo il finecorsa meccanico puro e semplice, cosa devo modificare per non avere più questo errore in compilazione?
Grazie a tutti.