ESP32版のOnStep基板を検証しています。
Teensy版を乗せ換えただけなので、回路的には大きな問題はないはずだから素組で動くだろうと思ってたら動かなくて焦りました(^^;
症状としては、OnStep 4.24r だとRA, DEC共にモーターが回らず、OnStepX 10.09d だとDECは回るがRAが回らない謎現象です。
この時点でハードの問題では無さそうと予測して対応開始。
で、回路の点検やOnStepコードの追っかけや、一日頭を冷やしてうーん、、と考えた結果、ヒントを見つけたので検証してみました。Arduino 上の ESP32ビルド環境バージョン毎のOnStep動作検証です。
●OnStep 4.24r
Arduino ESP32 Board Ver
1.0.4 ビルドOK, 動作OK
1.0.5 skip
1.0.6 ビルドOK, 動作OK
2.0.0 ビルドOK, 動作OK
2.0.1 ビルドOK, 動作OK
2.0.2 ビルドOK, 動作NG RA, DEC共に動かず。
2.0.3 ビルドNG エラー
OnStep\src\HAL\ESP32\Analog.h:54:97: error: default argument given for parameter 3 of 'void tone(uint8_t, unsigned int, long unsigned int)' [-fpermissive]
__attribute__ ((weak)) void tone(uint8_t pin, unsigned int frequency, unsigned long duration = 0)
2.0.5 まで上記エラー
●OnStepX 10.9d
Arduino ESP32 Board Ver
1.0.6 ビルドOK, 動作OK
2.0.0 ビルドOK, 動作OK
2.0.1 ビルドOK, 動作OK
2.0.2 ビルドOK, 動作NG DEC動作OK、RA動作NG
2.0.3 ビルドOK, 動作NG DEC動作OK、RA動作NG
2.0.4 ビルドOK, 動作OK
2.0.5 ビルドOK, 動作OK
なんでバージョン上がっていく毎に動作しなくなるねーん!
ESP32のビルド環境、ク○すぎやろ( ;∀;)
DECは動いてRAは動かんとか、バージョン上げただけでモーター回らんとか、どないなこっちゃ?
まあ、オープンソースなので文句は言わんが、メンテナーもうちょっとがんがろう。
Arduino の ESP32 Board Ver を上げるときは覚悟が必要という結果でした(^^;
OnStep Wiki の指南に従うのが吉。
(ていうか、OnStepとSHCでバージョン変えんとあかんとかどうなん?(^^;)
あ、結果としてちゃんと動いているので、基板は問題なしです。
INDIにも繋がってます。
完成が楽しみです。
返信削除OnStep Xというワードがちょくちょく聞かれますが、
現行のと比べて違いはどれだけあるんでしょうか?
小さな修正をして、10月にはRev3.0基板出せそうです。
削除ESP32のリビジョンによって安定度が変わるのが心配ですが。
OnStepXは次期バージョンのOnStepで、今はデベロッパー系のツリーでメンテされています。
サーボーモーターのサポートが付くのと、色々、制御系も変わっているみたいです。基本機能は現状のOnStepと同等です。
コンパクトさより拡張性重視のように感じますし、推奨がTeensy4.0以上っぽいので負荷も高そうです。
ESP32系いでいうと、Wifiの有効化が追加されます。
リリースはまだ先ですが、個人で観望用途の制御であれば、現状でも十分かなと思ってます。