新しいArduinoProIDEが期待大

ArduinoIDEをアップデートしようと[Arduinoのサイト](https://www.arduino.cc)を開くと、[ArduinoProIDE](https://blog.arduino.cc/2019/10/25/new-arduino-pro-ide-a-closer-look/)というものの記事が出ていたので、インストールしてみました。

※間違っている箇所があるかもしれません。間違っていたら教えてくださると嬉しいです。

# ArduinoProIDEとは

Arduinoをやっている方は[ArduinoIDE](https://www.arduino.cc/en/Main/Software)を使っている方がほとんどだと思います。ただ、このArduinoIDEはVSCodeやAtomのような補完がなく、使いにくいと思う方も多かったのではないでしょうか。僕も最近ArduinoIDEに使いにくさを感じてVSCodeに[Platformio](https://platformio.org)というプラグインを入れてArduinoIDEのようにして補完が使えるようにしていました。ただ、このPlatformioも、ライブラリの管理などが面倒で使い難かったです。

それに対して、ArduinoProIDEは（おそらく）electronをベースにした新しいArduino用のIDEです。

まだアルファー版なので、バグや不具合も多いです。

# ArduinoProIDEのインストール

[Github上のダウンロードページ](https://github.com/arduino/arduino-pro-ide/releases)からダウンロードし、インストールすることができます。

特に変わった点はありません。Linux/Windows/Macすべてに対応しています。

# 気になった点

## 補完がある

とりあえずArduinoProIDEでLチカのプログラムを書いてみました。

文字を打ち始めると補完の候補が出て、*Tab*キーで選び、*Enter*で決定できます。
<img width="1280" alt="スクリーンショット 2019-10-27 17.19.26.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/299406/2a01cccb-a768-665b-17dd-9ab86fc96056.png">



変換で*Enter*を押すと、１番目の引数にカーソルが合います。
<img width="1280" alt="スクリーンショット 2019-10-27 17.19.35.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/299406/829c835a-4d4a-9d82-ee33-7808db1eb81d.png">


*Tab*を押すと次の引数にカーソルが合います。
<img width="1280" alt="スクリーンショット 2019-10-27 17.19.56.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/299406/9d2b750d-0dc1-a878-cf06-91f396fb3f50.png">


`;`を入れ忘れると赤波線の警告が出ます。（エディタとしては普通ですが、今までに比べると地味にありがたい）
<img width="525" alt="スクリーンショット 2019-10-27 17.20.03.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/299406/085c3f0b-c92f-2bae-ac46-87f956399f38.png">

**※v0.0.1ではこの挙動だったのですが、v0.0.2では単語の補完のみでカッコや引数が出なくなってしまいました。**

## ライブラリマネージャーが同一ウィンドウになった

今までは、ライブラリマネージャーが別ウィンドウで開いたのがエディターウィンドウの中に埋め込まれました。
<img width="1280" alt="スクリーンショット 2019-10-27 17.19.49.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/299406/212d393d-5ae9-5d1c-460a-8b1a359bc44a.png">


ボードマネージャーも同じように同一ウィンドウになりました。

## ターミナル

VSCodeのターミナルの位置にArduinoの書き込み時のログなどが表示されるようになり、アドバンストモードが有効になっている場合、新しくターミナルが開かれました。もちろんターミナルをタブで複数開くこともできます。シリアルモニターもこの部分になりました。

## アドバンストモード

アドバンストモードをオンにすると`Copy Line Up`や`Move Line Up`（カーソルの行を上にコピー、上に移動）のような 少し発展的なエディターの機能がオンになったり、Gitが使えるようになったり、ファイルの`Explorer`が開けるようになります。見た目はVSCodeそっくりです。

`Commit`や`Refresh`のボタンが並びます。
<img width="194" alt="スクリーンショット 2019-10-27 17.56.20.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/299406/f9ddb293-dab6-aa7c-d7b3-156e8f108d8a.png">


`...`を押すとさらにメニューが出てきます。
<img width="358" alt="スクリーンショット 2019-10-27 17.56.32.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/299406/45a87716-da4c-28a3-7955-18ecfb880337.png">


## 自動保存

`Auto Save`にデフォルトでチェックがついていて、自動で保存してくれるようです。

## 謎のファイルが生成される

新しくスケッチを作ると、`フォルダー名`フォルダー内に、`フォルダー名.ino`に加えて`フォルダー名.arduino.avr.uno.hex`と`フォルダー名.arduino.avr.uno.elf`が作られています。`.hex`の方は`:`の後に数字と大文字のアルファベットが並んだものが41文字並んでいて、それが59行ほど並んでいました。

`.elf`の方は文字化けしていました。

一度消してみましたが、プログラムをアップロードするとまた生成されていました。

## 設定が面倒

`Open Preferences`を開くと、設定ができるようなのですが、エディター画面内に設定ファイルが開き、そこに書いていく方式のようで、少し面倒だと思いました。
<img width="1280" alt="スクリーンショット 2019-10-27 18.14.52.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/299406/e73200d2-63e1-036a-3e10-4f53adb746a5.png">


また、日本語にはまだ対応していません。

##スケッチ例がない

今のところスケッチ例を開くメニューが見当たりません。

# 最後に

以上で説明は終わりです。

いかがだったでしょうか。まだアルファー版であることもあり、足りない点もありますが、全体的な方向性としては良くなりそうだと感じました。正式版が出るのが待ち遠しいです。

今後また何か気づいた点や新しいバージョンが出て試したらこの記事に追記していこうと思います。

最後まで読んでくださりありがとうございました。