Il faut prendre celle qui se nomme "U8glib" .
Exact, CR10S = pas de bootloader (contrairement à la CR10). Donc prend "TH3DUF.ino.mega.hex".
Comme certains n'ont pas d'Octoprint et connectent directement leur imprimante en USB, j'ai volontairement été "vague" à ce sujet. Perso, je le fait à l'aide du plugin "Firmware Updater" sous Octoprint (https://plugins.octoprint.org/plugins/firmwareupdater/)
J'ai testé TH3D en effet mais lors de l'installation de mon BLTouch, j'ai été obligé d'effectuer des ajouts dans la source et comme TH3D vend leurs propre modèle d'ABL, il a volontairement omis d'ajouter ces lignes. Du coup, je suis revenu sur du Marlin "vanilla" (original) mais il n'y a rien de rationnel la dedans, c'est vraiment une préférence personnelle
Ça me semble correcte de mémoire, le concept du TH3D est d'effectuer très peu de modification vu qu'il les intègre les valeurs intrasec de nos CR10 automatiquement.
J'ai conservé le fonctionnement original du détecteur de fin en modifiant la ligne dans le fichiers pins_RAMPS.h
// define digital pin 4 for the filament runout sensor. Use the RAMPS 1.4 digital input 4 on the servos connector
#define FIL_RUNOUT_PIN 2 //def:4
Et bien sur en l'activant dans Configuration.h :
/**
* Filament Runout Sensor
* A mechanical or opto endstop is used to check for the presence of filament.
*
* RAMPS-based boards use SERVO3_PIN.
* For other boards you may need to define FIL_RUNOUT_PIN.
* By default the firmware assumes HIGH = has filament, LOW = ran out
*/
#define FILAMENT_RUNOUT_SENSOR
#if ENABLED(FILAMENT_RUNOUT_SENSOR)
#define FIL_RUNOUT_INVERTING true // set to true to invert the logic of the sensor. //gp change
#define ENDSTOPPULLUP_FIL_RUNOUT // Uncomment to use internal pullup for filament runout pins if the sensor is defined.
#define FILAMENT_RUNOUT_SCRIPT "M600"
#endif
Vu que nos carte mères (cr10s) permet de le gérer "nativement", je ne me suis pas embêter à le brancher sur le Raspberry même si cela est effectivement possible