0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

ESP32S3でサーボを4つ以上動かす

Last updated at Posted at 2024-09-21

背景

元々、ESP32Servoライブラリを使っていたが、サーボ4個以上になると最初の3つ以外動かなくなる。

環境

Windows11
ESP32S3N16R8チップを使った自作基板
PlatformIO

試したこと

ledcwriteで動かしてみる

複数のサーボを動作させる際の注意点メモを参考にし、ledcwriteで書いてみた

ESP32Servoライブラリのexamplesも、ESP32Servoライブラリを使っているわけではないようなので、これを参考とした

→動かなかった…

ただ、issueを見ていると、ESP32-S3-Wroom-1で動かないという気になる記載が…

更に追っていくと、LEDc周りは125Hz以下で使えないようにボードバージョン2.0.4で変更があり、サーボの周波数は50Hzなので使えないのでは、ということであった

とりあえずの解決策としてはESP32-ESP32S2-AnalogWriteライブラリが使えるらしい
トーン音なども出せるようだ

ESP32-ESP32S2-AnalogWriteで動かしてみる

こちらの通りのサンプルコードで動いた
ESP32-ESP32S2-AnalogWriteのサンプルコードのServoのサンプルコードの方も試したが、動作しなかった
pwmWrite.hが重要らしい

それならなぜESP32servoで2つ動くのかは今後調査予定。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?