docs

ESP32と5V IOのUSB UARTデバイスによるWifi問題まとめ(FW更新方法)

(2021/11/25更新)

改善FWについて

Kenta IDA氏よりGPIO0とEN=3.3Vの対策FWがリリースされました。こちらのFWを書き込むことでWiFi不安定問題が解決することが確認されました。

usb_ft232bm.bin
https://github.com/ciniml/M5_CH55x

※このFWは有志による非公式FWです、M5Stack社からはまだ対策前/対策後どちらのFWもバイナリが公開されていません。
使用については恐縮ですが自己責任にてお願いできますでしょうか。

M5Atom、M5StickC/plus、TimerCAM、UnitVなどのCH552を使用しているデバイスが対象です。不具合の詳細はこちら

1. WCHISPToolをインストール

まずWCHISPToolでデバイスドライバとFW書き込みアプリをインストールします。
WCHISPTool にアクセスし、[下载] を押してダウンロードしてインストール。

2. Downloadモード設定

FW書き込みの前にCH552をDownloadモードにする必要があります。まず「FT_Prog」方式を試し、ダメだったら「専用ケーブル方式」を試して下さい。

(A) FT_Prog方式

下記URLからFT_Progをダウンロードしてインストールします。
https://ftdichip.com/utilities/#ft_prog

デバイス ID 結果
ATOM LITE 1 NG
ATOM LITE 2 NG
ATOM MATRIX 1 NG
ATOM MATRIX 2 NG
ATOM ECHO   NG
StickC 1 OK
StickC 2 NG
StickCplus   NG
TimerCAM   NG
unitV   OK

(B) 専用ケーブル方式

必要なもの

1. USB-Cケーブルを用意しニッパーで5cmくらい被覆をむく。中のケーブルを傷つけないように注意。

image

2. 赤、黒、緑のケーブルをワイヤストリッパーで写真の位置でむく。中の銅線を傷つけ切らないように注意。

image

3. 220Ωと100Ωをひねって繋ぎ、220Ωを黒、100Ωを赤のむいた部分に巻き付け、3か所半田付けする。

image

4. 2.2kΩを緑の向いた部分と写真真ん中に巻き付け、2か所半田付けする。

image

5. 抵抗のリード線を半田付け根元で切断。赤、緑、黒がショートしないように調整。

image

6. 作成したケーブルをM5デバイスに接続し、パソコンに接続。

必ずM5デバイス、パソコンの順に接続して下さい。デバイスマネージャ上で [USB Module] が表示されたらDownloadモードに入りました。
image

3. FW書き込み

IDA氏のFW をダウンロードし、1 のWCHISPToolでFW書き込み。

image

FW書き込み完了後、「専用ケーブル方式」の場合は必ず改造していないUSB-Cケーブルに繋ぎなおして下さい。

参考

下記サイトを参考にさせて頂きました。
https://github.com/m5stack/M5_CH55x
https://github.com/ciniml/M5_CH55x
https://itoi.jp/M5Stack.html?fbclid=IwAR0HmmXVnrWot6k04CB0n982jV-DUhQhYaWU-cpXmXGFnWx4r418dmFnFPY#M5Atom-5V_IO_Issue
https://github.com/betaEncoder/CH551_Breakout_Board

下記サイトでも公開中 https://community.m5stack.com/topic/3768/new-ch552-firmware-for-short-wifi-issue-of-m5atom-stick-timercam-etc

(中止)build環境

ついにM5Stack社よりCH552ソース公開して頂きました。
https://github.com/m5stack/M5_CH55x
ソースのみでSDCC用のconfigファイルやuVision用のprojectファイルが無いためprojectを自力で作る必要があります。

まずuVisionで試したところ、無料版の壁である800H問題にぶつかってしまいました。

現在M5_CH55xをkeilC51→SDCC環境にポーティング中。。https://github.com/sohtamei/M5_CH55x
現在中断中