macsbug

macsbug ESP32 S3 v2.1

leave a comment »

macsbug ESP32 S3 v2.1             ORG 2024.02.28

ESP32 S3 基板を製作し ガーバーデーターを公開しました。
費用は 770円。
16個の部品で組み立てやすく製作できます。
 

 
初期開発の基板 masbug ESP32 S3Magnet type ESP32 S3 Board を参照ください。
部品とパターンを効率よく配置し S3の機能を引き出します。
 
macsbug ESP32 S3 v2.1 は USB-C Connector を使用しています。
ハンダ付けや接続が容易な Magnet Connector版も完成しています。
 


 
作例:
1. 1.3inch 240×240 SPI ST7789 Display + S3基板。
  LovyanGFXでのSPI Frequencyは 80MHzで動作しています。

 
2. 1.3inch 240×240 SPI ST7789 8bit Parallel Display + S3 基板。
  8bit Paralle接続で高速表示します。
  SD接続は SDFat 80MHz が可能です。(他の基板は 80MHz不可です)

 


 
基板発注:基板作成の経験の無い人も基板を作れます。
1. 🔴 Gerber data:macsbug-ESP32-S3-V2_1_pcbe.zipを入手します。
 DL後に「.pdf」を削除し 「macsbug-esp32-s3-v2_1_pcbe.zip」 にします。
 
2. JLCPCBと発注手順:
 JLCPCBは 基板製造メーカです。Gerber dataをアップし設定と発注をします。
 
3. 支払いの為に VISA 又は Paypal を準備しておきます。
 発注やGerber Viewerで見る場合は JLCPCBへサインインしておきます。
 
4. JLCPCBの「Add gerber file」へ Gerber data(.zip) を Drag and Dropします。
 Upload後に 「Gerber Viewer」で下記画像を確認できます。
 U2 LDOは ESP32 S3 3V3直下に配置。
 USB-C D-, D+ は ESP32 S3 D-(GPIO_19), D+(GPIO_20) へ最短距離に配置。
 GPIOは 滑らかな配線と最短距離に配置。 以上により安定した電源と信号が伝わります。

 
5. 設定:
 多くは 特に変更なしで進めます。
 -1. PCB Qty:枚数を選択します。
 -2. PCB Thickness: (基板の厚み) は「1.0」mm を選択します。
 -3. Remove Order Number: (JLCPCBのオーダー番号記載) は「NO」を選択します。
   価格:5枚で$3.54 (1枚 100円)。50枚で$12.94 (1枚 45円) 。
 -4.送料方式を選択します。OCS NEPは最も安く輸送期間は OCS EXPと変わりません。
   輸送は OCS ( ANA グループ ) を使用し正確で迅速です。
 結果:50pcs, OCS NEP, Palpal 支払い で 合計 $14.40 2242円。1枚 45円です。

 50枚あると製作できる範囲が広がります。
 

6. ステンシル:Stencil
 ステンシルは ハンダペーストやリフロー装置が必要で費用と習熟が必要です。
 Stencilで Order together PCBを選択します。
 Customized Sizeは YESで Customized Size:x=290 mm, Y=190mm にします。
 5枚で$10.54。50枚で$28.14。
 結果:5枚で$17.54。50枚で$26.94。後は輸送方式を選択します。

 部品点数は16個で少なくハンダゴテで製作できます。
 USB-C Pinや部品は小さく(Resistor 1608) ハンダ付けの技量が必要です。

7. 支払い連絡:
 輸送方法の選択 支払いが終了しますと Mailで支払いが実行された事と
 Paypalならば PaypalからJLCPCBへの支払い連絡が来ます。

8. 拡張ボード:
 拡張ボードで多彩なインターフェース製作が可能です。
🔴 Gerber data:s3_expander_pcbe.zipを入手します。
🔴 PCBE Sauce data:s3_expander_pcbe.zip

PCBEで編集ができ 各種のインターフェース作成が可能です。

 


 
開発環境:
PC:Windows 又は Mac + Windows環境
プリント基板エディタ (無料):PCBE
PCB製造:JLCPCB。JLCPCBへのアサインと設定, 発注方法を準備してください。
 
PCBE :PCB基板を容易に作る方法。
PCB設計のEAGLE等を使用しなくとも基板の設計は可能で容易です。
回路図を参照し PCBEで絵を描く様にパターンを作成します。
出力:ファイル / 基板製作見積 / 基板メーカー / データー作成 (ドリル=NC) ,
   部品面 B面 / データー作成 でガーバーデーターを出力します(zip ファイル)。
zip ファイルを JLCPCBのAdd gerber fileにアップし Gerver Viewer で
基板の出来具合を見ることができます。
 


 
回路図:
 1. ESD Protection に USBLC6-2SC6(U3) を採用。
 2. LDO(U2)は XC6220B331MR-G 又は TV75733PDBVR 1000mA を採用。
   TPS74033SF5 600mA (秋月)でも容量は足ります。
 3. C3,C4 は 1μF ですが 0.1μF でも良いです。
 4. S3(U1)は ESP32-WROOM-1 NR16R8 ( Flash 16MB, PSRAM 8MB) 。
 5. RED LED(PWR:5V)とBLUE LED(GPIO 45)は  カットできるPADを採用。
   Battery使用時にPADをカットし 省電力が可能です。
 6. RESET Buttonは廃止し Magnet式USBコネクターを使用し RESETさせます。
   もしくは USB コネクターを抜き差しします。
 7. BOOT Switch:初回書き込みか 必要な場合に使用します。
 8. ESP32 S3の費用は 全体の69%。秋月電子通商は TELEC(技適)刻印がありAliexpressより安いです。
 

  S3_abaracadabra_20240127:PDF版 回路図です。
 
 部品レイアウト:16個の部品で構成されています。
 注意:U3 TVS は向きがあります。ICのdot を 白いdot マークに合わせます。
    逆に付けると ESP32 S3 Portを認識しません。

 


 
ハンダ付け:
 USB-C Connector や チップ部品のハンダ付けは 難しさがあります。
 ピン間狭い事と部品小さく大変ですが 各自の方法で頑張ってください。
 リフロー装置を持っていいますがマニュアルでハンダ付けしました。
 
 確認:
 それぞれの場面で テスターを使用し導通とショートしていないかを確認します。
 組み立て後の電源投入は USBバッテリーを使用し テスターで コネクター部の
 3.3V と 5V を確認します。
 USBバッテリーを使用する理由は ショートがあった場合 PCの損傷を防ぐ為です。

1. USB-C Connector のハンダ付け:
 USB-C Connectorの端子間は狭く 端子の上からハンダ付けすると
 端子間がハンダでショートする場合があります。
 対策:事前に基板パターン側をハンダ付けしておくと綺麗にできます。

USB-C Connector Pattern 12箇所へのハンダ
GND部をハンダ付けしで固定。
ピンの上からハンダゴテを当てます
完成

 
2. チップパーツのハンダ付け:
ソルダーペーストはフラックスで適度な柔からさにしておきます。

ソルダーペーストを塗ります
最適なハンダの量ができます
部品を乗せます
PADにハンダゴテを当てます
部品に当てない事
ハンダゴテ2本でも良いです
1005サイズの C4,C5は難しいです
逆作用ピンセットで固定の方法

 


 
部品リスト:費用:764円 /1個 (廉価部品を含んだ価格:白枠の色)
 購入先:主な部品は 秋月(秋月電子通商)。廉価版は Aliexpress。
 注意:Aliexpressの商品は正しい部品とは限りませんので検証が必要です。
 参考:Make an ESP32 S3 MiniKit(1070円):ESP32 Minikit の ESPをS3化。
 LDO:XC6220B331MR-G 又は TV75733PDBVR 1000mA を使用。
 LDO:TPS74033SF5 600mA (秋月)でも容量は足ります。

No. Nomen
Symbol
Spec
Quantity
Size
unit
Purchase
pcs, Price
Price
¥/1 Set
1 macsbug S3 PCB
macsbug⚓️
1 pcs
33 x 41 x 1
mm
JLCPCB
50 pcs ,¥2381
paypal代含む
輸送期間=8day
48
2 Chip Resistor, R1
10KΩ 1/10W
1 pcs
1608 秋月: 115029
5000 pcs , Y980
1
3 Chip Resistor, R2,R3
2KΩ 1/10W
2 pcs
1608 秋月: 116120
5000 pcs , ¥980
1
4 MLCC, C1, C3
1μF/25V X7R
1 pcs
1608 秋月: 114526
20 pcs , ¥100
10
5 MLCC, C2
22μF/25V X5R
1 pcs
2012 秋月: 108240
10 pcs , ¥120
12
6 MLCC, C4, C6
10μF/35V X5R
2 pcs
1608 秋月: 113161
10 pcs , ¥150
30
7 MLCC, C3, C5
1μF/35V X5R
2 pcs
1005 秋月: 113583
20 pcs , ¥120
12
7 MLCC, C3, C5
0.1μF/35V X7R
2 pcs
1005 秋月: 113377
25 pcs , ¥100
8
8 Chip RED LED
PWR
150 mcd
1 pcs
2012
(0805)
秋月: 106419
10 pcs , ¥150
15
8 Chip RED LED
PWR
150 mcd
1 pcs
2012
(0805)
IBUW Electron
Component Store

100 pcs , ¥212
輸送期間=10day
2
9 Chip BLUE LED
GPIO_45
80 mcd
1 pcs
2012
(0805)
秋月: 106424
10 pcs , ¥180
18
9 Chip BLUE LED
GPIO_45
80 mcd
1 pcs
2012
(0805)
IBUW Electron
Component Store

100 pcs , ¥213
輸送期間=10day
2
10 ESP32-S3-WROOM-1
U1
32bitLX7
FLASH 16MB
PSRAM 8MB
with TELEC
201-220052
1 pcs
18 x 25.5
x 3.1
mm
秋月:117256
1pcs , ¥530
530
10 ESP32-S3-WROOM-1
U1
32bitLX7
FLASH 16MB
PSRAM 8MB
with TELEC
201-220052
1 pcs
18 x 25.5
x 3.1
mm
BOM LIST Store
30pcs , ¥16224
540
11 TPS74033SF5,U2
3.3V LDO
600mA
1 pcs
SOT-23-5L 秋月: 117230
5 pcs , ¥200
40
11 XC6220B331MR-G,U2
3.3V LDO
1000mA
1 pcs
SOT-23-5 TOREX Direct
10pcs,¥1650
mark=H63UM
輸送期間=6day
165
11 XC6220B331MR-G,U2
3.3V LDO
1000mA
1 pcs
SOT-23-5 Shenzhen Hong
20pcs,¥407
mark=H637S
輸送期間:13day
21
11 XC6220B331MR-G,U2
3.3V LDO
1000mA
1 pcs
SOT-23-5 Jin Tank Store
20pcs,¥407
mark=H637S
輸送期間:9day
21
11 TV75733PDBVR,U2
3.3V LDO
1000mA
1 pcs
SOT-23-5 RWTNF Electronic
10pcs,¥325
mark=1FKF
輸送期間:9day
33
12 USB Connector, CN1
USB-C Female
1 pcs
8.94 x 7.35
x 2.56
mm

秋月: 114356
1pcs , ¥110

110
12 USB Connector, CN1
USB-C Female
1 pcs
8.94 x 7.35
x 2.56
mm
XPSD official
30 pcs , ¥582
輸送期間=8day
15
13 TACT Switch, SW1
16Vdc/50mA
1 pcs
4.2 x 3.2
mm
秋月:106185
5pcs , ¥100
20
14 USBLC6-2SC6, U3
TVS Diode
1 pcs
SOT-23-6 DigiKey
5pcs , ¥710
142
14 USBLC6-2SC6, U3
TVS Diode
1 pcs
SOT-23-6 Fantasy Elec
10pcs , ¥635
輸送期間=8day
64
TOTAL ———- ———- ¥7510 ¥764

* 秋月電子通商の ESP32 S3 はロットが2つあり 技適番号がシールか刻印かどちらかです。
_ ネット注文では選択できません。秋葉原販売店では刻印式が置いてありました。

コネクター:用途に合わせた高さを使用します。(8.5mm, 6.54mm, 5.5mm)

8.5 mm Mounting height
No. Nomen
Symbol
Spec
Quantity
Size
unit
Purchase
pcs
Price
¥/ 1Set
1

Pin Header, CN2, CN3

2.54mm pitch
2 pcs
2×5 秋月:1136351pcs , ¥15 30
2 Pin Header, CN4
2.54mm pitch
1 pcs
2×10 秋月: 10078
1pcs , ¥50
50
3

Pin Socket, CN2, CN3

2.54mm pitch
2 pcs
2×5 秋月: 100168
1pcs , ¥50
100
4

Pin Socket, CN4

2.54mm pitch
1 pcs
2×10 秋月: 100083
1pcs , ¥50
50
TOTAL ———- ———- ———- ¥230
6.54 mm Mounting height
No. Nomen
Symbol
Spec
Quantity
Size
unit
Purchase
pcs
Price
¥ /1Set
2 Pin Header
CN2,CN3,CN4
2.54mm pitch
1 pcs
2 x 15 秋月: 110728
1pcs , ¥30
30
Connector : Mounting height = 5.7 mm
3 Pin Socket, CN2, CN3
2.54mm pitch
2 pcs
2 x 5 秋月: 102903
1 pcs , ¥40
80
4 Pin Socket, CN4
2.54mm pitch
1 pcs
2 x 10 秋月: 102904
1pcs , ¥40
40
TOTAL ———- ———- ———- ¥150
5.5 mm Mounting height
No. Nomen
Symbol
Spec
Quantity
Size
unit
Purchase
pcs
Price
¥/1Set
1 Pin Header
CN2, CN3,CN4
2.54mm pitch
1 pcs
2 x 40 秋月: 102901
1pcs , ¥40
40
Connector : Mounting height = 3.6mm
2 Pin Socket
CN2, CN3,CN4
2.54mm pitch
2 pcs
2 x 13 秋月: 103139
1 pcs , ¥80
160
TOTAL ———- ———- ———- ¥200

 


 
USB HID:ESP32 S3は USB HID機能があり KeyBoardやMouse動作が可能になります。
 LCD Touch Panel の画面に文字等のメニューやボタンを表示し
 タッチ操作で PCへ多彩な情報を送る事ができます。
 
 Arduino IDE:設定
  Tools / Board; “ESP32S3 Dev Module”, USB CDC On Boot: “Enable” にします。
   ”Enable” により ESP32 S3 USB(GPIO 19,20)から通信が可能になります。
 
USB Keyboard:
 ESP32 S3 USBから “Hello world” が PC上のKeyBoard入力に表示されます。
 

#include <USB.h>
#include <USBHIDKeyboard.h>
USBHIDKeyboard Keyboard;

void setup() {
  Keyboard.begin();
  USB.begin();
}
void loop() {
  Keyboard.println("Hello world");
  delay(1000);
}

 
USB Mouse:
 スィッチ等の入力を ESP32 S3 USBから PC上のMouse動作に反映されます。
 

#include "USB.h"
#include "USBHIDMouse.h"
USBHIDMouse Mouse;
const int mouseButton = 4; // ボタン

void setup() {
  pinMode(mouseButton, INPUT_PULLUP);
  Mouse.begin();
  USB.begin();
}
 
void loop() {
  int clickState = digitalRead(mouseButton);
 // ボタンが押されていたらクリック
  if (clickState == LOW) {
    if (!Mouse.isPressed(MOUSE_LEFT)) {Mouse.press(MOUSE_LEFT); }
  }
 // クリックを離す
  if (Mouse.isPressed(MOUSE_LEFT)) {Mouse.release(MOUSE_LEFT);}
  delay(350);
}

 


 
感想:
macsbug ESP32 S3 基板作成から実用し 改善が必要になりました。
改修基板 V2.1 を製作し完成しました。
改善点は RESET Switchを廃止し BOOT Switch(GPIO_0)に換えました。
理由1:BOOT SWは 初回書き込みか 必要な場合に使用します。
理由2:RESETは Magnet TypeのUSB Connectorでできます。
基板にTELECの番号を記載しました。
基板は 出会う機会があれば プレゼント致します。
JCLPCBは部品アッセンブルも出来る様ですが、まだ、熟知していません。
 
50枚作成し いつでも何にでも使用できて便利にしています。
市販の ESP32 Board は購入する必要がなくなりました。
 


 
ESP32 minikit , T7-S3 , ESP32-S3-WROOM-1 , TPS74033SF5 , USBLC6-2SC6 , HID
XC6220B331MR-G ,
 

Written by macsbug

2月 28, 2024 @ 2:55 pm

カテゴリー: ESP32

コメントを残す