
ESP32で複数の処理をさせながら高速化させるにはfreeRTOSのタスク機能を使うことが必須です。
てことで、昨日一日かけて魔改造(?)してた作業の中で今までloop()内で順番に処理させてたBLE通信とLCD表示の処理を切り離して別タスクとして設定して疑似マルチスレッド処理化する作業もして今までとは桁違いに速くなりました!
ESP32S3を使えばデュアルコアCPUでそれぞれのコアにBLEとLCDの処理を割り当てて完全な並列化ができるけど、わざわざ買ってまでやっても効果はほぼ出ないと思うのとS3はお高めなのでやりませんw
まだバグ修正中で整備手帳のほうは更新できないけど、ほぼ完成してるので近いうちに公開できるかな。
Posted at 2025/12/06 08:17:18 | |
トラックバック(0) | 日記