Webアプリでは、コンテナー技術で環境を整えるのがとても楽なCodespaces。
最近はWebアプリだけでなく、LED照明や鍵のコントロールも統合して行いたいためデバイスプログラミングも行っています。
codespacesをVScodeで動かした場合、画面はローカルに見えますが、実態はクラウド上にあるため、シリアル通信はできません。
そのため少し仕掛けが必要です。
ArduinoIDEは使えないため、PlatformIOを使います。
coodespacesで拡張機能でPlatformIOをインストール。
デバイスを使うローカルにはpythonとPlatformIO CLIをインストール。
https://asukiaaa.blogspot.com/2020/05/platformio-remote.html
こちらを参考にしました。
デバイスをリモートでスタートさせます。
> pio remote agent start
PlatformIO画面にリモートがあるのでこちらでUploadすればOK
pio remote device monitor