前提
ESP32C3搭載基板でプログラミングをしています。
実現したいこと
ESP32C3に4つ程度ボタンを接続して、ボタンを押すとAWSクラウド宛に信号を送信したい。
発生している問題・エラーメッセージ
マルチタスクで動作させたところ、シングルタスクで動作させて正常だった”ボタン入力”で、ボタン入力をさせると、突然リセットがかかって再起動動作してしまいます。
シリアル出力表示しながら動作状況を見ていると、次のような出力がでていました。
ESP-ROM:esp32c3-api1-20210207 Build:Feb 7 2021 rst:0x3 (RTC_SW_SYS_RST),boot:0xb (SPI_FAST_FLASH_BOOT) Saved PC:0x40381d50 SPIWP:0xee mode:DIO, clock div:1 load:0x3fcd6100,len:0x438 load:0x403ce000,len:0x918 load:0x403d0000,len:0x24e4 entry 0x403ce000
このような不具合動作の解消方法を、ご教示の程よろしくお願い致します。
該当のソースコード
大まかに2つプログラムを作成してタスクを作成しました。
・ボタン入力
・AWSへの接続処理・接続監視
AWS接続に関するコーディングは下記のサイトを参考にしました。
ESP32をAWSに接続してみた(1) ハードウェアの製作
マルチタスクのやり方は下記のサイトを参考にしました。
ESP32でマルチコアを試す12行
C
1 xTaskCreatePinnedToCore(TASK_InputChecker, "TASK_InputChecker", 4096, NULL, 4, NULL, 0); 2 xTaskCreatePinnedToCore(TASK_AWSIotMqtt, "TASK_AWSIotMqtt", 4096, NULL, 3, NULL, 0);
回答1件
あなたの回答
tips
プレビュー