JordanMorvan:
Est-ce que le problème viendrait de mon code (la ou j'ai entré du code pour déverrouiller la pin)
Oui et non, certains jeux de commande AT demandent à ce que le code soit entre guillemets mais le module doit répondre à la commande
[color=blue]AT\r\n[/color]
par un OK que vous ayez ou non une carte SIM insérée.
Là avec ce code
String SIM_PIN_CODE = String( "5555" );
....
sim8001.print("AT+CPIN=");
sim8001.println ( SIM_PIN_CODE );
vous envoyez juste
[color=blue]AT+CPIN=5555\r\n[/color]
définissez votre code pin comme cela
const char* SIM_PIN_CODE = "\"5555\"";
....
sim8001.print("AT+CPIN=");
sim8001.println ( SIM_PIN_CODE );
en mettant la séquence d'échappement du symbole guillemet
[color=blue]\"[/color]
dans la chaîne (pas besoin d'utiliser la classe String....), ce sera imprimé aussi et vous enverrez donc
[color=blue]AT+CPIN="5555"\r\n[/color]
mais il peut y avoir 36 autres problèmes, alimentation, branchements etc... tant que votre module ne répond pas à la commande
[color=blue]AT\r\n[/color]
par un OK, pas la peine d'aller plus loin.