LT3080実験用DC電源プロジェクト(8)疑似SCPI?とマイナス電位発生タイミング
電源をPCから制御できるようにする!というのが当初の目的の一つ。 https://funasover.blogspot.com/2026/01/blog-post.html PCからのコマンドを受け取って、それで動作するようにしたい訳だが、コマンドはオリジナルでもよく、つまり”hoge 1.0"とシリアルで受け取ったら電圧を1.0Vにするとか。 このhogeを考えるのも一苦労。 そこでスキッピーを参考にして、コマンドを定めてやる。 *IDN?ってまず通信を確立できているか?GPIBなんかで接続テストする時に送る これをArduinoで実装すると void loop () { while ( Serial . available ()) { char c = Serial . read (); if (c == ' \r ') continue ; // ★ CR を無視する if (c == ' \n ') { lineBuffer . trim (); if ( lineBuffer . length () > 0 ) { processSCPI (lineBuffer); } lineBuffer = "" ; } else { lineBuffer += c; } } } シリアルに何飛び込んだら、processSCPIという関数に飛ぶようにしておいて、 // ------------------------- // *IDN? // ------------------------- if (cmd == "*IDN?" ) { Serial . println ( "Arduino, Power Sup...