AKBONE 開発環境 2020年版 を使う

AKBONEは、秋葉原ロボット部(旧日本Androidの会秋葉原支部ロボット部)が開発しているトレーニングキットです。

ほぼ毎年毎に使用ボードを更新していて、2020年版は以下の構成になっています。

AKBONE2020 (LGT8F328 マイコン + CP2102 USBシリアルモジュール)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/139524/1c3e3ffc-5861-5472-d5cb-03f997f0a595.png)

この記事の執筆時は2021年も暮れようとしていますが、好評のため2020年以降も供給とサポートを行っていきます。

AKBONE 開発環境は Arduino ベースで作成しています。 2020年版は AKBONE2020 用の開発環境となり、LGT8F328 マイコンが設定されています。また、過去の一部の AKBONE との後方互換性のために ESP32 マイコン用の設定も追加しています。

# 環境構成

Arduino 1.8.16ベース

## ボード設定追加

- LGT8FX8D/P系列Arduino硬件支持包(v3.6c)
- esp32 2.0.1

## ライブラリ追加

- LovyanGFX 0.4.10
- DHT sensor library for ESPx  1.17.0
- Adafruit ILI9341 1.5.10
- Adafruit NeoPixel 1.10.1
- GxEPD2 1.3.9 (GoodDisplay e-Ink ディスプレイ用ライブラリ)
- RotaryEncoder 1.5.2
- Adafruit GFX Library 1.10.12

## ブロックプログラム環境

今回は Ardublock は収録していません。

# ダウンロード
こちらから、ダウンロードしてください。
https://osdn.net/projects/akbone/releases/76383

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/139524/242a3386-a669-5cb9-822a-d985409dd02a.png)

# インストール(Windows)


解凍は7Zipを推奨します。
https://sevenzip.osdn.jp/
あらかじめ、7Zip をインストールしておきます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/139524/2fa78947-875a-aa7f-997f-b976bc52f068.png)

7Zip がインストール終わった後、今度は AKBONE2020-windows.zip を使いやすいところに解凍します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/139524/76e1d4ad-829d-9640-3351-24f7261cbabf.png)

解凍が終わったら、ZIPファイルは消しておきましょう。

フォルダ内の arduino を実行することで開発環境が起動します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/139524/a3324235-9f18-1063-aba3-fe154adebc43.png)
必要に応じて、ショートカットなどを作成してください。

起動したところ

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/139524/4103c7dd-f708-e94f-975e-5fb6300846a8.png)


# インストール (Linux)

ダウンロードし、ターミナルで解凍します。



```
$ tar xzvf AKBONE2020-linux.tgz
$ cd AKBONE2020-linux
$ ls
arduino                 examples    java       portable       tools-builder
arduino-builder         hardware    lib        revisions.txt  uninstall.sh
arduino-linux-setup.sh  install.sh  libraries  tools
```
デバイスファイルのパーミッションを以下のスクリプトで設定します。

```

./arduino-linux-setup.sh $USER

```
再起動で反映します。


必要なら、以下のコマンドでメニュー等にArduinoを追加します。既存のArduino設定を上書きしたくない場合は実行せず、ターミナルなどから起動するようにしましょう。

```

./install.sh

```

ターミナルなどから起動する場合は、以下のようにします。

```

./arduino

```

# 「ツール」メニューの設定

## ボード設定

ボード設定を以下のように選択します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/139524/26ee79ff-c09c-b617-5c85-e130dc2a9a98.png)

## シリアルポートの設定と選択

AKBONE2020 を PC に接続します。現れたシリアルポートを選択しましょう。

例として、PC に AKBONE2020 を接続していない状態が以下だったとします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/139524/7d3d938a-8556-ea25-90d8-49de223d6fe7.png)

以下はボードを PC に接続して、COM4 が現れた状態です。それが AKBONE2020 のシリアルポートとなりますのでそれを選びます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/139524/cd05fce5-bb4a-86b7-ca75-d636d40ffd7b.png)

### 新しいポートが現れなかった場合

もし、新しいポートが現れなければ USB シリアルドライバをインストールする必要があります。

AKBONE2020 の USB シリアルモジュールのチップは CP2102 を使っています。

CP2102 のドライバは、Ubuntu Linux の場合既にインストールされています。
Windowsの場合は、AKBONE2020 を刺してドライバが自動でインストールされなければ以下のどちらかの手順でインストールします。


#### ドライバファイルを参照してインストール

デバイスマネージャを開き以下のようにしてインストールしてください。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/139524/70dfd742-5673-7461-c2cc-e82e07380c60.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/139524/e76b196c-3745-6554-3b0f-212f9413600b.png)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/139524/cbb6153f-3cb2-5c07-aa83-0a85e1a4c3ce.png)
ドライバの場所としてAKBONE2020-windowsのフォルダを選択します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/139524/d4538a3c-afe1-3e34-96cd-0f24bb1feddc.png)
インストールできました
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/139524/4d367157-6dac-ec7c-924c-d09d5598c056.png)


#### WindowsUpdate でインストール
デバイスマネージャを開き以下のようにしてインストールしてください。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/139524/70dfd742-5673-7461-c2cc-e82e07380c60.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/139524/e76b196c-3745-6554-3b0f-212f9413600b.png)

「ドライバを自動的に検索」
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/139524/bad6fcad-5d16-8f27-17f9-0ff1d372ebf2.png)
「インストールできませんでした」と出るので「Windows Update で更新されたドライバーを検索する」を選ぶ
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/139524/e4ce8dca-f9b1-d443-0d9a-98bd7c3339fe.png)

「オプションの更新プログラムを表示」
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/139524/75c310d5-0bef-9542-102a-984d90622f2d.png)

「Sulicon Laboratories Inc. -Ports」をチェック
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/139524/aa03428b-86dc-c8e6-4411-860e2169431d.png)
「ダウンロードしてインストール」
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/139524/0e91fcc9-e7d9-ebb6-ea71-22633b775833.png)
インストールできました
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/139524/9933a532-dea6-b61c-183a-cdaed299a5ef.png)

#### Silicon Labs からダウンロード

https://jp.silabs.com/developers/usb-to-uart-bridge-vcp-drivers
より、CP210x Universal Windows Driver をダウンロード、インストールします。

# 書き込みテスト


以下は、LEDと圧電スピーカの2つに電気を流したり止めたりするサンプルプログラムです。


```



void setup() {
  pinMode(LED_BUILTIN, OUTPUT);
  pinMode(D15, OUTPUT);
}

void loop() {
  digitalWrite(LED_BUILTIN, HIGH);
  digitalWrite(D15, HIGH);
  delay(1000);
  digitalWrite(LED_BUILTIN, LOW);
  digitalWrite(D15, LOW);
  delay(1000);
}

```


# サンプルプログラム

sketchbook.zip をダウンロード、解凍し使用してください。