macsbug

Archive for 12月 2020

USB-C and USB Adapter of M5stack

leave a comment »

M5Stack の USB-C と USB Adapter         2020.12.18

M5 Parts Layout
Parts arrangement of M5Stack

結論:USB-C CC1の配線がされていない。
USB-C は 幾つかの種類があります。
今回の分析は充分でありませんが備忘録として公開する事とします。


.
M5Stack USB-C の構成:
機種:M5Stack GRAY ( pcb ver 2017.6 and 2017.11 )

M5Stack USB Circuit Schematic:
1. 配線は R9=R11=22Ω, D1=D2 TVS Diode の記載のみである。
2. USB Micro の詳細:D+, D-, CC1, CC2 の配線が不明確。
3. CC1, CC2 の Resistor :5.10KΩ


.
M5Stack USB Circuit Wiring:実際の配線。
1. D+ , D- は PCB と USB-C Connector の間で共通。
_ D+, D- の信号は USB Connector は 表か裏でも通じる。
2. M5Stack PCB の CC は Resistor で GND されている。
_ 2017.06 ver は 33KΩ。2017.11 ver は 5KΩ である。
_ CC1 の配線は B Side SBU2 へ接続されている。
_ CC2 の配線は B Side CC2 へ接続されている。
_ CC1 の信号は USB Connector は 表か裏で通じない。


.
分析:
1. USB C A Side:D+ , D- , GND , VCC は配線されている。
2. USB C A Side:CC1 は USB-C SBU2へ配線されている。誤配線。
3. USB C A Side:CC1 は USB-C CC1 へ配線されていない。誤配線。
4. USB C B Side:D+ , D- , GND , VCC , CC2 は配線されている。正しい。


.
結論:
設計ミス:M5Stack USB-C CC1の配線がされていない。


.
対策:
1. Adapterを接続する。
2. USBの向きをを反対にして接続する。


.
USB-C Single Side Cable Connector


.
USB-C Double Side Cable Connector


.
Magnet Ring Connector


.
Magnet Flat Connector


.
Adapter接続:


USB Type-C:給電出来ない件。
ラズパイもUSB Cが使用される様になり、M5Stackにあった「給電出来ない」件が起きています。
M5Stackの時に使用者はケーブルやコネクターの説明無く「給電出来ない」「M5の基板の問題」
と言い、勘違いがあります。
電源供給元:CC1・CC2を4.7 kΩ~56 kΩの抵抗(Rp)でプルアップする事。
電源供給先:CC1・CC2を5.1 kΩの抵抗(Rd)でプルダウンする事。
解決方法:⭕抵抗内蔵のUSB-C変換コネクターを使用する。
_ 名称:Micro USB to USB Type-C Data Adapter
_ 価格:1個20円程度 (ebayにあります)。
_ 変換コネクター:以下の記事も画像にある変換コネクターを薦めています。
⭕記事:一部のUSB Type-CケーブルでRaspberry Pi 4に給電できない理由
⭕記事:Pi4 not working with some chargers (or why you need two cc resistors)


.
資料:


Micro USB to USB Type-C Data Adapter

mako’s Electronic hobby 電子工作など
FLIR ONEとZenFone3


.
CORE1 と CORE 2 の配線:
CORE 2 は CC1 に接続されています。右から4本目。

M5Stack:乱暴には 右から3番目(SBU2に接続していても無視)と
_ 4番目をハンダ付けすると正常になるかと思います。


.
感想:
Type-C to Type-Cケーブルだと問題が起き、Type-A to Type-Cだと問題は起きない。
USB-C CC1の配線を本体側でするか Adapter にまかせるか考えさせられます。
2020年3月23日に調査しましたが 一部分析が不充分で遅れました。


.
.
M5Stack , USB-C , Adapter ,

Written by macsbug

12月 18, 2020 at 6:28 am

カテゴリー: M5STACK

3D MAZE of M5stack

leave a comment »

3D MAZE of M5Stack               2020.12.17

Yuji Tanaka氏作成の 3D MAZE Game を M5Stack用に移植しました。

スタート:Bボタンで開始します。
操作: 左:Aボタン、前進:Bボタン,右:Cボタン で操作します。

原作:ORG : 2019.08.15 : Yuji Tanaka
. [電子工作]ESP32 2.8型LCD搭載ゲームプラットフォーム
. http://galaxystar.image.coocan.jp/esp32_lcd28.htm
移植:Ported : 2020.12.17 : macsbug
. 3D MAZE of M5Stack
. https://macsbug.wordpress.com/2020/12/17/3d-maze-of-m5stack/
. Start : B button, LEFT : A button, RIGHT : C Button
. Stage : 0 to 7
. SD : /maze/maze0.dat
. SD : maze0.dat,maze1.dat,maze2.dat,maze3.dat,maze4.dat
. SD : maze5.dat,maze6.dat,maze7.dat,wall.dat

謝辞:Yuji Tanaka氏に感謝致します。


.
練習画面:Stage 0:真っすぐ進むとゴールになります。

GOAL:


.
Down Load:3D_MAZE_Folder.zip
. 3D_MAZE_Folder.zip を DLします。
. Fileは PDF形式で DL後に 3D_MAZE_Folder.zip に変更し解凍します。
. maze Folder は SD に入れます。
. SD から起動出来る LovyanLauncher用の bin file が含まれています。


.
移植:
. 原作は 240×320 で M5Stack用に 320×240 に変換しました。
. 迷路は maze Folder にあります。
.   0:Start 位置です。( 8 8 )
.  05:出口です。( 4 3 )

8 8
4 3
10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10
10 00 00 00 00 00 10 00 10 00 00 00 00 00 00 10
10 10 00 10 00 10 00 00 00 10 00 00 00 00 00 10
10 00 00 10 05 10 00 10 00 10 10 10 00 00 00 10
10 02 10 10 10 00 00 10 00 00 00 00 10 00 00 10
10 00 10 00 00 10 00 10 00 10 00 10 00 00 00 10
10 00 00 10 00 10 00 00 00 10 00 10 00 00 00 10
10 10 00 00 00 10 00 10 00 00 00 10 00 00 00 10
10 10 00 10 00 00 10 10  0 10 10 00 00 00 00 10
10 00 00 00 10 00 03 00 00 10 00 00 00 00 00 10
10 00 10 10 00 00 10 10 10 10 00 00 00 00 00 10
10 10 00 00 10 10 00 00 00 00 00 00 00 00 00 10
10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 10
10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 10
10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 10
10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10

. これにより自作の迷路を作成出来ます。


.
感想:
なかなか難しく出口まで時間がかかります。
音はうるさくなりますので音の機能は追加しませんでした。


.
.
M5Stack, Game, 3D MAZE, Macsbug,

Written by macsbug

12月 17, 2020 at 7:42 am

カテゴリー: M5STACK

SpaceWars of M5Stack

leave a comment »

SpaceWars of M5Stack               2020.12.06

Volos Projects作成の TTGO Display board用の SpaceWars Game を
M5Stack用に移植しました。

HARD:JoyStick を使用します。

スタート:Aボタン 又は JoyStickボタンで開始します。
操作: JoyStickで上下左右に操作します。

原作:ORG    : 2020.11.18 : Volos Projects
移植:Ported : 2020.12.06 : macsbug
HARD:TTGO Display board 135×240
Play size:game display size: 135×240

原作URL:VolosR/SpaceWars
YouTube:TTGO T Display – Space Shooter game- free code
移植URL:https://macsbug.wordpress.com/2020/12/06/spacewars-of-m5stack/
M5Stack Display Size:320×240
構成:A button : Start, fire, B button :Missile
構成: JoyStick(x,y,switch):start, fire

謝辞:Volos Projects に感謝致します。


.
Start Screen:

Play Screen:


.
Down Load:SpaceWars.zip
. SpaceWars.zip を DLします。
. Fileは PDF形式で DL後に SpaceWars.zip に変更し解凍します。
. SD から起動出来る LovyanLauncher用の bin file が含まれています。


.
画像:画像と名前

Play
earthlevel
earth blod blod1 buum
life bulet rocket ebullet ex2
explosion earth2 rover sens
gameover

 


.
移植:
画像:原作は 240×135 サイズ。M5Stack 320×240 に変換しました。
操作:上下左右、ボタンが必要の為、JoyStickを追加しました。


.
感想:
原作は 内容が濃く 移植に難を要しました。
表示は M5Stack用に見やすくしました。
音はうるさくなりますので音の機能は追加しませんでした。


.
.
M5Stack, Game, SpaceWars, Macsbug,

Written by macsbug

12月 6, 2020 at 8:23 am

カテゴリー: M5STACK

BOUNCE BALL of M5Stack

leave a comment »

BOUNCE BALL of M5Stack               2020.12.03

Volos Projects作成の TTGO Display board用の BOUNCE BALL Game を
M5Stack用に移植しました。

スタート:Aボタン 又は Cボタンで開始します。
操作: Aボタンで左に動き、Cボタンで右に動きます。

原作:ORG    : 2020.10.13 : Volos Projects
移植:Ported : 2020.12.03 : macsbug
HARD:TTGO Display board 135×240
Play size:game display size: 135×240
原作URL:https://www.youtube.com/watch?v=N6V7ZJkhSbc
原作URL:https://drive.google.com/file/d/1_lYi8ClOMExkd-qtNqBLwg-l2Y3UiV7F/view
移植URL:https://macsbug.wordpress.com/2020/12/03/bounce-ball-of-m5stack/
M5Stack Display Size:320×240
構成:A button : RIGHT, B button : Auto/Man, C button : LEFT
機能:B button で Manual(手動) 又は Auto(自動) に切り換え。
機能:Screen shot を SD に保存出来ます。#define Screen

謝辞:Volos Projects に感謝致します。


.
Start Screen:

Play Screen:

WIN Screen:


.
Down Load:BOUNCE_BALL.zip
. BOUNCE_BALL.zip を DLします。
. Fileは PDF形式で DL後に BOUNCE_BALL.zip に変更し解凍します。
. SD から起動出来る LovyanLauncher用の bin file が含まれています。


.
移植:
背景画像:原作は 135×240 サイズですので背景画像を追加しました。
色:Targetの色は 原作よりも明るくしました。
操作:手動操作以外に自動操作を追加しました。見るだけが出来ます。
報酬:YOU WIN 画面を追加しました。
スクリーンショット:画面をSD に保存出来ます。#define Screen
_ SD の Folder名は「scrennshot」です。


.
感想:
原作の作りが良く、リストも見やすい構造になっています。
表示は M5Stack用に見やすくしました。
Gameには報酬(YOU WIN) が必要かと思い追加しました。
音はうるさくなりますので音の機能は追加しませんでした。
画像の配置は 1 dot 単位で調整を行ないました。


.
.
M5Stack, Game, BOUNCE BALL, Macsbug,

Written by macsbug

12月 3, 2020 at 5:26 pm

カテゴリー: M5STACK