GSM Arduino

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.