2018-06-18

ESP32でメカノイドのサーボ制御したい02

さて今度は本題のESP32でサーボを動かしてみたいと思います。

改めてESP-WROOM-32とは・・・
WifiとBluetoothが扱えるモジュールで
ArduinoIDEで開発ができるがanalogWriteはなく
動作電圧は3.3Vなどいろいろ違いがあるらしい。

導入方法・Lチカの記事(ESP-WROOM-32を使ってみる)

いろいろ調べてみるとESP-WROOM-32単体の動作電圧は3.3Vだが
今回使用するESP32-DevKitC開発ボードにはNCP1117というレギュレーター(調節装置)が搭載されているので5Vで動かしても良い(多分)
回路図

いつも使っているブレッドボードでは穴が足らなくなるので2個をまたいで使用

___
さて・・・どう繋げる??
ピンマップ
こんな感じで
___
試しに前回のプログラムMeccanoid_Servo_test_3.inoのpinを25に変更して
コンパイルしたらエラー(analogWriteはダメ?)

___
analogWriteをledcWriteに変更
エラーが消える
___
サーボ動きました☆
180618_ESP_meccanoids_Servo_test02.ino



___
ヒント
ピン設定をArduinoとESP32で切替たい時は
#ifdefで設定しておくと楽


___
参考
ESP-WROOM-32を使ってみる
【ESP32】PWMでモーターを制御する方法
analogWrite(pin, value)
【ESP32】5Vピンについて
Wi-Fi+BLE無線モジュールESP-WROOM-32搭載開発ボード【ESP32-DEVKITC】

0 件のコメント:

コメントを投稿