次のロジックを使用すると、arduino アプリがクラッシュすることがわかりました。
if (boolA && boolB) {
doSomething();
}
単純なプログラムでは機能しますが、十分に大きなプロジェクトでは、上記を次のように変更する必要があることがわかりました。
if (boolA) {
if (boolB) {
doSomething();
}
}
多くのプロジェクトで、このロジックの原因を追跡しました。
メモリを確認したい場合は、Available Memoryを使用して確認できます。そして、ここでこれらのファイルを、より簡単に使用できるライブラリに入れます: Avalaible Memory Lib
ただし、問題を解決するには実際のコードの方がよいでしょう...