×

Que diable fait mon Arduino ? – Dr Duino

Que diable fait mon Arduino ?  – Dr Duino

Que diable fait mon Arduino ? – Dr Duino

Récemment, je travaillais sur un programme dans lequel je devais écrire une tonne d’informations sur le moniteur série.

Eh bien… tout d’un coup, des choses super bizarres ont commencé à se produire. Si les instructions ne s’exécutaient pas parfois, d’autres fois, le programme semblerait simplement stagner.

Après avoir arraché le peu de mes mèches d’amour qu’il me restait (c’est-à-dire les cheveux sur ma tête), j’ai activé le mode verbeux dans le compilateur Arduino.

PS- pour activer le mode verbeux, c’est-à-dire dites-moi tous les détails sanglants sur ce que fait le compilateur, allez dans FichierPréférences puis cliquez sur le mode verbeux.

Eh bien, eh bien… qu’avons-nous vu là-bas ?

Je manquais de mémoire !

Mais comment se fait-il que mon programme ne fasse vraiment rien à part un tas de printf.

Après quelques recherches, j’ai réalisé que chaque fois que vous appelez Serial.print, il stocke cela dans la SRAM dont nous avons peu de choses dans notre bien-aimé Arduino Uno qui utilise la puce Atmega 328p.

UGH… et maintenant ?

Eh bien, après avoir consulté le génial Google, j’ai réalisé qu’il existe une solution de contournement.

Au lieu d’utiliser le moniteur série comme celui-ci

Serial.println(« Bonjour, j’ai utilisé toute la mémoire du Dr Duino »);

Change-le simplement en

Série.println(F(« Bonjour, j’ai utilisé toute la mémoire du Dr Duino »));

Que fait ce modeste F ? Excellente question.

Il indique au compilateur d’utiliser votre mémoire flash dont vous disposez en grande quantité au lieu de votre RAM.

et TADAAAAA…. mon programme se compile à nouveau et n’agit pas de manière bizarre.

Eh bien… j’ai pensé partager cette pépite d’amour avec toi car il ne me reste que quelques brins de cheveux et cela me rendait dingue.

Si vous souhaitez débuter avec Arduino OU êtes un pro chevronné et avez besoin d’une plateforme de développement fiable et facile à utiliser, j’aimerais vous inviter à venir découvrir toute notre gamme de boucliers basés sur Arduino Uno et Nano.

Si vous avez une certaine expérience en électronique, Dr.Duino Explorer est le choix qu’il vous faut. Cliquez simplement sur la photo ci-dessous pour en savoir plus.

Si vous êtes nouveau sur Arduino et l’électronique, alors le Version Dr Duino Pioneer est le meilleur choix. Cliquez sur la photo ci-dessous pour en savoir plus.

Lequel choisirez-vous, cliquez ici pour en savoir plus sur le Explorateur ou ici pour en savoir plus sur Pionnier!

Jetez également un œil à nos autres articles de blog populaires !

Que peut-on faire avec Arduino ?

Quoi de mieux, Arduino ou Raspberry Pi ?

Alors, qu’est-ce qu’Arduino exactement ?

Source