IchigoJamファームウェアアップデート備忘録

# IchigoJamファームウェアアップデート備忘録
# 前書き
IchigoJamのファームウェアアップデートの記事見てたけど意外と変な所でつまったのでここに備忘録書いておくことにしました。
# 事前準備
## 必要なアイテム
・IchigoJamと給電アイテム

・USB to TTL ケーブルと接続用ジャンパー線
　(今回はメス-オスが三本、オス-オスが一本)
　※USB to TTLの形状によって左右されるので注意

・USBハブつきPC
# STEP1 IJutilitiesをダウンロード

## サイトにアクセス
https://ijutilities.micutil.com/#

## ダウンロード
なぜかGoogle Chromeだと右クリックして名前を付けてリンク先を保存に
しなければ保存ができないのでちょっとめんどくさい。
それにその時気付かなかった筆者はEdge君をいやいや起動しダウンロードしました。
![ij.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1207695/163f5844-6c62-5393-0644-d1b475bb1208.png)

解凍しexeファイルを実行する。
下記に添付した縦長のタブと四角いタブがでればok。(まあなにか実行できてれば大丈夫だと思う。)
![ter.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1207695/337d1506-130b-51c7-2ce2-6bc7a306e87b.png)

これでまずダウンロードはok。

# STEP2 ファームウェアをPCにダウンロード

## ダウンロード
下記のサイトにアクセスしダウンロードを行ってください。
zipファイルを解凍し自分のほしいoptionがついた(もちろんなくてもいい)
binファイルを選び適当な場所に移動させておきましょう。
今回筆者はver1.4.3のキーボード切り替えつきのusキーボードverを選択しました。
詳しくは解凍したファイルのREADMEの中のオプションをご覧ください。
https://ichigojam.net/download.html

# STEP3 IchigoJamの配線

## 配線
なんか変な絵が書いてありますがこれ筆者のではないのでおいといて、、、

1.給電ケーブルを繋げます
2.USB to TTLのTXDをIchigoJamのRXDに挿す
3.USB to TTLのRXDをIchigoJamのTXDに挿す
4.USB to TTLのGNDをIchigoJamのGNDに挿す
5.IchigoJamのISPをIchigoJamのGNDに挿す

:::note warn
ISPがきちんとGNDに刺さっていない場合起動時に
ISPモードというファームウェア書き換えモードに移行しません
:::

:::note warn
TXDとRXDの挿し間違えに注意してください
:::

![jambo.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1207695/a8133c7c-1cdf-6f8f-5705-3cae35422453.jpeg)


# STEP4 ファームウェアの書き込み

## デバイスマネージャを開いて確認

デバイスマネージャを開きUSB-TTLが読み込まれているか確認
![port.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1207695/22560eb1-8d3e-235e-6ff3-0192ef6b5f87.png)

:::note warn
読み込まれているがドライバがない時のトラブルシューティング
https://jp.silabs.com/developers/usb-to-uart-bridge-vcp-drivers
このサイトにアクセスしてダウンロードのクリックし
CP210x Universal Windows Driverこれをダウンロードしてください。
zipファイルをその場に解凍してください。
デバイスマネージャでドライバを適用する際は自動の場合見つからないので
コンピュータを参照する方をクリックする
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1207695/bd06dc87-7618-a008-9189-3522c7d557f4.png)
ドライバが保存されてるフォルダを指定
筆者の場合はデスクトップに保存してたのでデスクトップを指定しました。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1207695/ceae2bf8-9253-f9d8-ec53-71b2e649a291.png)
これを行ってドライバが正しくインストールされて
上記のようにCOMとデバイスが正しく表示されればおｋ。
:::

## ファームウェア書き込み

IchigoJamとIJutilitiesを起動
デバイスマネージャの時に確認できたCOMになっていることを確認

:::note warn
接続時にCOMの横にある数値を57600にしてください
:::

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1207695/ebf390b2-ce87-5d9c-68da-06e760c4d925.png)
接続を押してターミナルのUSBの色が緑になることを確認
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1207695/2f7acaab-cbf5-68a6-41e9-2ae099d8b128.png)


下記の注意書きを確認しFirm書き換えをクリックして実行します

:::note warn
Portはデバイスマネージャの確認時と同じ
Optionは自分のファイル形式と同じか
※筆者はbinファイルなので-binとしている
Baudrate:57600にしてください
Firmには自分のファームウェアファイルを指定
:::

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1207695/2d78fca6-7f4a-ccd4-93fe-218555aaface.png)

うまく実行されれば終了となります。
全てやったのに実行されない場合は、
接触不良もありますのでよく確認してみてください。

# 後書き&参考資料
筆者はデバイスが読み込まれなくて大変でした。
ファームウェアアップデート大変！！！

今回の記事は下記を参照しています。なにか詰まった事あれば
このサイトも参考にしてみてください。
https://15jamrecipe.jimdofree.com/basic/q-a/

https://ezu-ken.com/ichigojam-firmware-update/

https://labo.mycabin.net/electronics/arduino-esp32/361/

それではパン屋さん。でした