1ハードウェアでやったこと外部ADCではなくて、NucleoF767ZIの内蔵ADCを使うためにPOTパネルを作って操作しやすくしました。ソフトウェアでやったことファームウェア(mbed-cli)https://github.com/ryood/Nucleo_DCO/tree/master/mbed/Nucleo_DCO_Test12周波数レンジプッシュスイッチで、オシレーターごとに1オクターブ音程をずらせるようにしました。デチューンOSC2とOSC3は、MasterとなるOSC1に対して±1オクターブ可変するようにしました。±1オクターブ可変するために、疑似指数カーブで対応しています。マスター・レベル波形がクリップした場合も、デジタルならではの過激な歪が出るので、歪ませる/歪ませないを選択できるようにマスター・レベルを調節できるようにしました。割り込みのチャタリング対策をTickerからTimeoutに変更mbedではTimeoutクラスは内部でTickerクラスのオブジェクトを持っているようなので、Timeoutにした方がいいのか悪いのかわかりません。OLEDで実験していますが、表示域が少なくて一覧性が確保できません。AliExpressで発注した128x64のOLEDは関空水没のせいか届きません。同じ日に発注したものは届いたのですが、タイミングが悪かったのか。「中華製、忘れた頃に、届いてる」ToDo:POTの読み取り値がふらつくので、補間してみる。波形切り替え、周波数レンジ切り替えは、プッシュスイッチでも役目は果たせますが、ロータリーエンコーダならもっと操作性が良くなるのではないかと妄想。5でCallbackを使う。Nucleo(mbed)でADC_VREFを使って電圧を測定する。