誰のための記事か
「ubuntu 上の開発で,Arduino IDE が辛いので vscode に Arduino 拡張機能を入れたけど,シリアルポートを認識してくれなくてつらい(しかも書き込み先がOpenCR)」人のための情報です(さっきまでの私).
問題点
vscode がシリアルポートを認識しないのは,設定ミスではなくバグということらしいです.
散々時間を溶かした挙句,このような記事を発見して小躍りしたのですが,リンク先にあるように,以下の内容の arduino.json を作成して,
{
"port":"ttyACM0"
}
のように書いても,フリだけして書き込んでくれませんでした.
結論
vscode ワークスペースの直下に .vscode/arduino.json を作って,
{
"port":"/dev/ttyACM0"
}
とシリアルポートを /dev から書けば幸せになれます.
(追伸:arduino.json には,対象CPUなどの情報も書き込まれますが,そこは自動でよしなにやってくれます)