macsbug

ILI9488 MISO Issues and Solutions

with one comment

 ILI9488 MISO の 問題 と 対策             2026.09.06
 
 問題:
  ILI9488 LCD SPI の MISO は 設計ミスがあります。
  LCD MISO は 3-State Output で無い為に 出力は Floating になりません。
  その為に Touch MISO(TDO)と共有すると 信号がshortしTouch操作が出来なくなります。
  この問題と対策を まとめました。
 
 
 
 
 共有:
  ESP32 SPIの基本:ESP32が使用できる SPIは 最大2つです。
    2つとは VSPI_HOST (SPI2_HOST), HSPI_HOST (SPI3_HOST) です。
    Board Manager : arduino-esp32 4.x.x 以上は ( ) で表記します。
  SPI接続には LCD,Touch,SD があります。この3つのSPIを同時に使用する事は出来ません。
  SPIを 2つで使用する方法は
   1. LCD と Touch を 共有BUS にする。
   2. LCD と SD   を 共有BUS にする。 
   3. LCD は Parallel接続にする。
 
 対策:
  1. LCD MISO を使用しない。LCDから画面情報を得られない だけです。
  2. LCD MISO と Touch MISO は 共有せず 別な配線にします。
  3. LCD MISO の出力に 74LVC1G125 3-State Outputの回路を追加します。
    SN74LVC1G125 Single Bus Buffer Gate With 3-State Output
    3-State Output となり Touch 又は SD と BUS共有が可能になります。
  4. LCDは SPIで無く Parallel接続にする。Parallelにより SPIは 1つ空きます。
  5. LovyanGFXを使用し Touch : cfg.spi_host = -1; にします。
    SoftWare SPI による方法で SPIを節約できます。
 


  
 Down Load : Google Drive
  WebRadio_ILI9488_M5
   
  1. 左上をタッチすると 画面全体に Color Picker が表示されます。
    好みの Color をタッチで選択します。
    WEB Radio 画面の背景の色は 選択した色に変わります。
  2. 左右の端をタッチし 明るさを変更します。
  
  480×320 ILI9488 WebRadio
  Web_Radio_of_M5Stack_I2S_DAC
  Use ILI9488 with M5Stack
 


 
 部品購入:
  仕様:SN74LVC1G125 Tri-State Single Bus A、1pcs 30円
  販売店:Shenzhen Xin Heng Xiang Technology Co., Ltd Store
  20pcs 592円
 


 
 改造:
  LCD SDO<MISO> に 74LVC1G125 3-State Output を追加します。

 
  回路図:
   1. 対策3の LCD MISO に 74LVC1G125 3-State Output を追加します。
   2. 3.5″ 480×320 TFT ILI9488 Display を M5Stack と接続したBLOGの回路を改造します。
     Use ILI9488 with M5Stack
   3. LCD MISOに SN74LVC1G125 を追加します。
 

 
  配線図:

  実態配線図:

 

 
  配線:

 

 
  ILI9488:J1端子(黄色の矢印)は Vcc が 5Vdc か 3.3Vdc かで設定します。
   J1 Jumper は Open:U1 LDO は 5Vdc to 3.3Vdc で動作します。
   1. Vcc 5.0Vdc の時は J1 を Open  します。Open で Vcc 3.3Vdcの容量があれば 動作します。
   2. Vcc 3.3Vdc の時は J1 を Jumper します。注意:5Vdcを加えると LCDは 破損します。
   
 


 
 PIN ASSIGNMENT LIST

 ILI9488 TFT VCC GND RESET LED
 M-BUS 5V GND EN 21
.
 ILI9488 TFT CS SCK MOSI MISO DC
 M-BUS 15 18 23 19 2
.
 ILI9488 TOUCH T_CS T_CLK T_DIN T_DO T_IRQ
 M-BUS 5 18 23 19 13
.
 1334A DAC LRC BCLK DIN
 M-BUS 25 26 22

 


 
 参考:
  1. MISO is not tri-state : ILI9488 SPI Problemi (MISO her zaman lojik 0)
  2. 74AHC1G125 : Tri-state buffer, on all MISO lines?
  3. MISO : ILI9488 and touch issues
  4. MISO is not tri-state : Warning: ST7796 and ILI9488 TFT with touch controller #898
  5. 74LVC1G125 : Hardware SPI sharing for two devices on Arduino Due
  6. MISO Fault : ILI9488 MISO Fault Question
  7. TDO と MISO 間に 220Ω to 1kΩ の Resistor を追加すると Touch操作が可能になります。
    ただし、LCD MISO からの Color情報は 値がずれる事があります。
    よって 最も簡単な改造方法ですが Color情報は 不安定の為 参考程度が良いです。
 


 
感想:
  これまで ILI9488 MISO の問題は ネットで議論されいましたが
  具体的な回路や改造方法が示されていませんでした。
  よって 問題と対策をまとめました。
 
 
 

 


 ILI9488 , MISO , TDO , 3-State Output , 74LVC1G125 , SN74LVC1G125 ,

Written by macsbug

9月 6, 2026 at 10:27 am

カテゴリー: ESP32, M5STACK

LED Matrix with CYD

leave a comment »

 LED Matrix with CYD                     2026.08.16
 
 9×9 LED Matrix を CYD (ESP32-2432S028R) で 動かしました。
 Maclock でも使用でき インテリアになります。
 
 

 

 

CYD ESP32-2432S028R CYD ESP32-2432S028R
Maclock Maclock

  


 
 Down Load : Google Drive
  LED_Matrix_CYD
 


 
 操作方法:
  1. CLEAR :
     9×9 LED を消去します。
  2. DRAW :
     右下の 8色のパレットで色を選び 9×9 LED に入力します。
  3. EFFECT PATTURN :
     0 : DRAW MODE
     1 to 10 の パターン を選択し 表示します。
  4. BRIGHTNESS :
     LED の明るさを調整します。
 


 
 開発環境:
  Dev environment : Arduino IDE 2.3.10
  Board Manager  : esp32 by Espressif System 3.3.8
  Library      : LovyanGFX 1.2.21
  Hard       : ESP32-2432S028R 1-USB, 320×240 SPI Display Touch
  Hard       : Maclock
 


 
 移植:
  1.参照:
    Youtube:Using CYD ESP32 with 2.8inch screen you can do Anything
    Github:CYD-LED-matrix-control-interface-8×8-rgb
  2. Display Driver は TFT-eSPI から LovyanGFX に変更。
  3. ボタン操作のアクション(緑色)を 追加し 見やすくしました。
  4. 文字の配置
     原作 TFT-esPIは drawCentered により Textを 中央に表示。
     LovyanGFX は 文字位置を制御する MC_DATUM 命令により中央に表示。
     drawStringで 文字を表示します。
  5. Font
     TFT-eSPI 版は 内蔵Fontを使用し 綺麗では無いです。
     LovyanGFX の Font は 綺麗で 以下を 使用しました。
     FreeMonoBold18pt7b , FreeMonoBold9pt7b
  


 
仕様:
  WS2812 LED 5050 RGB
  WS2812B(V5) , WS2812BVer. No.:V5 Data Sheet
  販売:TZT 123 Official Store:送料込 508円
  販売:Simple Robot Store:送料込 671円
  仕様:サイズ: 65x65mm, 電圧: DC 5V, Interface: IO 8×8=64RGB, チップ: WS2812b
  消費電力:低消費電力で安定動作 消費電力1Wの低電力設計により、長時間の使用でも過熱を抑えます。
  低電圧駆動:1Vの供給電圧で動作 供給電圧1Vで動作するため、低電圧環境でも正常に動作します。
  動作:1本のワイヤーの管理により、スイッチング速度に大きな影響が出ます。
     動的な画像には明らかに適していませんが、絵文字やデジタル矢印のような静的なコンテンツには十分です。

 
  

  
 


 
 LEDと電流:
 
  1. LED 1pcsの電源電圧は +3.7 to +5.3 V。ここでは 3.3V で使用します。
    ネットには 多数の情報があります。結果的に実測値を採用します。

 LED charastaristic parameters (仕様書) 
 Supply voltage  +3.7 to +5.3 V 
 LED Working current   12mA 

 
  2. 仕様書での LED 1pcsの電流は 5V White(R,G,B) 最大輝度(255)で 12mA です。
    計算値:Brightness 255, 8×8=64 pcs, 768mA です。
    実測値:Brightness 16, 8×8=64 pcs,  60mA で 充分な光量です。
    CYDの電流 と Brightness値:
     CYDの最大電流の考慮と 充分な光量を踏まえ Brightness=16 としました。

 LED current value ( measured )
 Supply voltage 3.3V 
 matrix.setBrightness(Brightness); // Brightness (0-255) 
 Color : White , 64 pcs 
 Brightness  16 32 64 128
mA 60 104 182 300
 Brightness = 16 , 64 pcs 
 Color  RED GREEN BLUE WHITE
 mA  32 31 31 60

 
  3. プログラムは matrix.setBrightness(Brightness); です。
     各色輝度調整は256階調(0 ~ 255)で設定で、PWM制御輝度調整。
     Color は WHITE (R,G,B) と 64 pcs (8×8) を点灯。
     実測値:Brightness  16 は  60mA 。充分な光量です。
     実測値:Brightness 128 は 300mA 。かなり明るい光量です。
     230mA 程度ならば CYD の 3.3V の容量は 可能です。
 
  3. 結果; Brightness 16 は 60mA で 充分な光量の為 
       プログラムは matrix.setBrightness( max 16 ) としました。

  // 3. Brightness Slider --------------------------------------
  if (x >= 200 && x <= 310 && y >= 110 && y <= 135) {
    int rawVal = map(x, 200, 310, 0, 255);         // x : 200 - 310
    globalBrightness = constrain(rawVal, 10, 255); // min 10 - max 255
    matrix.setBrightness(globalBrightness / 16 );  // 255/16=16 60mA macsbug
    updateBrightnessSlider();
    delay(30);
  }

  


 
 感想:
  LEDの消費電力:
   ネットに 記事は多数ありますが どれが正しいか 不明な所もあり 実測しました。
 
 

 
 


 CYD , ESP32-2423S028R , Maclock , LED MATRIX ,

Written by macsbug

8月 16, 2026 at 1:53 pm

カテゴリー: ESP32

maclock mod 2

leave a comment »

 maclock 改造 その2                        2026.08.10
 
  参照: 改造 その1 Maclock modification
  
  
  
  1. Batteryを 使用します。
    X-150 Boost and Battery Charger Moduleを使用します。
    M5Stackの電源 IP5306 と同様の回路です。
    Battery は 2300mAh を使用。内蔵されていた Battery でも良いです。
  2. 電源のON/OFFは maclockのFDで 行います。
    maclockの前面右にある FD(電源)スイッチを使用します。
    USB_C に Magnet接続すると 取り付け 取り外しが 容易です。
  3. Speakerを 交換します。
    iPad用のSpeakerより 音量の大きいSpeakerへ交換します。
  4. ANTENNA Connectorを 背面に配置します。
    ALL BAND RADIO の ANTENNAを 外部裏に配置します。
  5. CYDのGPIOを 背面の下のコネクター部へ配置します。
    GPIOを活用します。
 


 
 改造:
  1. X-150:2A 5V Power Supply, Boost Converter, Battery Charger
   1_1:USB-C 5V を Boost Converter で 5Vdc を作ります。
   1_2:USB-C 5V で Battery を Charge します。
   1_3:Battery から 5Vdc を作ります。
   Robust and Powerful 2A 5V Power Supply Powered by a Single Li-Ion Cell
   X-150:README.md
    IC:FM5324IP5306 Pin-compatible です。
    K Padは 5V OutputをOn/offする機能ですが 使用しません。
    Noise:All Band Receiver SI4732から Noiseがでます。
     対策:X-150 5V Output に 22μF x 4pcs を追加します。M5Stackと同じ方法です。
   参照:PB0A:I2C-Enabled Programmable 1S LiIon Charger and Discharger
   
   
     USB-C +5V は C1の下 又は C2の下。U1-1 (電源) へ接続します。
   
 
  2. USB電源を maclockのFDで ON/OFFする。
   USB 電源 , Boost , FD Switch の配線。
   
  
  3. Speakerr : 4Ω 3W 
   
 

 4,5 製作 
 ANTENNA Connectorを 背面に配置 , CYDのGPIOを背面の下のコネクター部へ配置
 中央下のBatteryを外し Battery固定部をCutする   Antenna connector(上) と GPIO(下)の穴開け 
 Antenna connector(上) と GPIO(下)の穴開け   Antenna 取付。 GPIO connをグルーガンで取付 
 X-150 Front 
 5V2A Boost Conv , Battery Charger  
 X-150 Rear 
 5V2A Boost Conv , Battery Charger  
 Speaker : 4Ω 3W   5V2A Boost Conv , Battery Charger 
 Battery:HJS230 2300mAh   Boost Conv , Battery Charger 
 Antenna (上) と GPIO:3.3Vdc, GPIO 27, GPIO 16, GND (下) 
 Antenna (上) と GPIO:JST 1.25mm, 4P Conn wire (下) 
 Rod Anttena   WB Anttena 
 SW Anttena   AM Anttena 

 

 2. CYDのGPIOを maclock背面の下のコネクター部へ配置する。
  CN1 GND, GPIO 16, GPIO 27, 3.3V を使用します。
  CYD GPIO 16 の追加配線。拡張ボードの配線。JST 1.25mm 4pin conn wire。 
 GPIO 16 の追加配線。4pin Connector配線   拡張ボード 

 


 
 部品リスト:
  費用: 1299円。緑色選択。購入先:Aliexpress (価格は変化します)。

No. Nomen , Symbol pcs Purchase Price ¥
1  JST 1.25mm, 4P, Vertical SMD
 
1  ZSDZFYLLK Store 20 pcs 650円 65
2  JST 1.25mm, 4P, 200mm
 
1  alinsin Store 10 pcs 348円 35
2  JST 1.25mm, 4P, 100mm
 
1  alinsin Store 10 pcs 476円 48
3  SMAK-IPX1-1.13, Length-10cm
 
1  ENLINCA Official Store
 20pair 340円
17
4  SMA RF Connector Cable
 IPX4 SMA Female,10cm
 
1  Keshy Store 305
5  Speaker , 2840mm 4R3W
 
2  ali77 Store 2PCS 401
6  X-150 Front、5V2A, No Welding
 Boost Conv, Battery Charger 
 
1  Weinuo Module Store
 51円x5:539円
108
7  MLCC : 22μF/25V X5R
 
4  秋月: 108240
 10 pcs , ¥120
48
8  HJS230 2300mAh, Battery 50x70x6mm 
 
1  HJS230 2300mAh
 
 秋葉原・中古屋
100
9  グルーガン
 
1  ダイソー 220
TOTAL 1299

 


 
 X-150:価格

 Store   1 pcs ¥  5 pcs ¥
 Weinuo Module Store   277    526 
 JIE XIN Co.,LTD   255    563 
 Liludin Store   275    510 
 Gordon Store   318    790 
 All-goods-are-freeshipping Store   356   1209 
 DIANZI’S Store   496   1912 
 Stone’s Store   700   1071 
 WAVGAT Official Store   771   1334 

 


 
 感想:
  maclock のデザインを 損なわない様に 改修しました。

  CYD RESET と GPIO 0:
   maclock 前面下にあるスイッチを CYD の RESET と GPIO-0 に接続する案は ありますが
   RESET と GPIO-0 を 必要とする場面が無く 実施しませんでした。

 
 
 
 


 maclock , Antenne , GPIO , CN1 , X-150 , IP5306 , FM5324 ,
 

Written by macsbug

8月 10, 2026 at 8:46 am

カテゴリー: ESP32

SUDOKU for CYD 480×320

leave a comment »

 SUDOKU for CYD 480×320                      2026.07.14
 
 数独を CYD 480×320 で 動かしました。
 数独好きへの お薦め品です。
 2.8″ 320×240 より 見やすく操作しやすいです。
 

 Horizontal display 
 ⭕️ 4.0″ 480×320 , E32R40T , ST7796S with touch : SIZE 111.11 x 66.88 mm 
 ⭕️ 3.5″ 480×320 , ESP32-3248S035R , ST7796 with touch : SIZE 101.50 x 55.50 mm 
 2.8″ 320×240 , ESP32-2432S028R , ILI9341V with touch : SIZE 86.00 x 50.00 mm 

 

 Vertical display 
4.0 inch 320×480 3.5 inch 320×480

  


 
 Down Load : Google Drive
  SUDOK_CYD40_480x320 : Horozontal
  SUDOK_CYD35_480x320 : Horozontal
  SUDOK_CYD40_320x480 : Vertical
  SUDOK_CYD35_320x480 : Vertical
 


 
 操作方法:

 1.  EASY, MEDIUM, HARD 3種のレベルを 選択します。 
 2.  9×9 空白の場所をタッチ。 
 3.  1,2,3,4,5,6,7,8,9 の何れかを選択します。 
   選択されたボタンは 水色になり 9×9 の空白を埋めます。 
   9×9 の 間違いは 赤色になります。 
 4.  HINT:答えを 1つ 入力してくれます。続けると完成まで進みます。 
 5.  NEW :EASY, MEDIUM, HARD 画面へ移動。 
 6.  ERASE:最後の入力を 削除します。 

 


 
 開発環境:

 Dev environment   Arduino IDE 2.3.10 
 Board Manager   esp32 by Espressif System 3.3.8 
 Library   LovyanGFX 1.2.21 
 Hard   ⭕️ E32R40T : 4.0″ ESP32-32E Display 
   TN TFT, 320×480, ST7796S, 4-wire SPI 
 Hard   ⭕️ ESP32-3248S035R : Sunton ESP32-3248S035  
   TN TFT, 320×480, ST7796, 4-wire SPI 
 ◯ E32R35T : 3.5″ ESP32-32E Display 
   TN TFT, 320×480, ST7796U, 4-wire SPI 

 


  
 CYD 販売先:
  CYD 2.8″ は アリエクで多数の販売店があり With TELEC(技適)対応もあります。
  CYD 4.0″ 320×480:Seablue 1618 Store:2965円
  CYD 3.5″ 320×480:Wishiot Store:2685円
  CYD 4.0, 3.5:EC Buying
  
  上記 4.0″, 3.5″ は Without TELEC(非技適) が多いです。
  SUDOKU は Wifiを使用しない為、送信する事は無く 技適は 関係ありません。
  TELEC対応は With TELEC の ESP32 に交換すれば 解決します。
  交換例:Modified ESP32-2432S028R to ESP32 S3 ( ESP32 -> ESP32 S3 )
 


 
 移植:
  SUDOKU for CYD : CYD 2.8″ 320×240 Display 版を参照ください。

 
  上記の 320×240 版を 480×320 版へ移植し 縦 表示と 横 表示 を作成しました。
  9×9の中の1つの範囲は 26pix です。これを 35pix へ変更しました。
 


 
 感想:
  数独好きですので 実現できて良かったです。
 
  CYD:
   最近、種類が増えています。購入時は 調査が必要です。
   without TELEC の ESP32 が多量に余り 使用している基板があります。
   without TELEC は 基本的に購入しない事です。
   中には 従来の GPIO Pinが無い物もあります。
 
 
 
 
 


 SPRESENCE , SUDOKU ,

Written by macsbug

7月 14, 2026 at 5:39 am

カテゴリー: ESP32

SUDOKU for SPRESENSE

leave a comment »

 SUDOKU for SPRESENSE                      2026.07.10
 
 数独を SPRESENSE で 動かしました。
 数独好きへの お薦め品です。
 SPRESENSE の構成は GAME with SPRESENSE を参照ください。
 
 

 
 

  


 
 Down Load : Google Drive
  SUDOKU_H_Spresense : Horozontal
  SUDOKU_V_Spresense : Vertical
 


 
操作方法:
  1. EASY, MEDIUM, HARD 3種のレベルを 選択します。
  2. 9×9 空白の場所をタッチ。
  3. 1,2,3,4,5,6,7,8,9 の何れかを選択します。
    選択されたボタンは 水色になり 9×9 の空白を埋めます。
    9×9 での 間違いは 赤色になります。
  4. HINT:答えを 1つ 入力してくれます。続けると完成まで進みます。
  5. NEW :EASY, MEDIUM, HARD 画面へ移動。
  6. ERASE:最後の入力を 削除します。
 


 
 開発環境:
  Dev environment : Arduino IDE 2.3.10
  Board Manager  : esp32 by Espressif System 3.3.8
  Library      : LovyanGFX 1.2.21
  Hard       : SPRESENSE
  Hard       : SPRESENSE 拡張ボード
  Hard       : LCD Interface 3.5″ 320×480 ILI9488 with touch

 


 
 移植:
  SUDOKU for CYD : CYD 2.8″ 320×240 Display 版を参照ください。

 
  上記の 320×240 版を 480×320 版へ移植し 縦 表示と 横 表示 を作成しました。
  9×9の中の1つの範囲は 26pix です。これを 35pix へ変更しました。
 


 
 感想:
  数独好きですので 実現できて良かったです。
 
 
 
 
 
 
 


 SPRESENCE , SUDOKU ,

Written by macsbug

7月 10, 2026 at 8:07 am

カテゴリー: SPRESENSE

SUDOKU for CYD

leave a comment »

 SUDOKU for CYD                      2026.07.01
 
 数独を CYD (ESP32-2432S028R) で 動かしました。
 数独好きへの お薦め品です。
 Maclock でも使用でき インテリアになります。
 
 

 

CYD ESP32-2432S028R CYD ESP32-2432S028R
Maclock Maclock

 

CYD ESP32-2432S028R CYD ESP32-2432S028R

  


 
 Down Load : Google Drive
  SUDOKU_CYD_H : Horizontal
  SUDOKU_CYD_V : Vertical
 


 
操作方法:
  1. EASY, MEDIUM, HARD 3種のレベルを 選択します。
  2. 9×9 空白の場所をタッチ。
  3. 1,2,3,4,5,6,7,8,9 の何れかを選択します。
    選択されたボタンは 水色になり 9×9 の空白を埋めます。
    9×9 での 間違いは 赤色になります。
  4. HINT:答えを 1つ 入力してくれます。続けると完成まで進みます。
  5. NEW :EASY, MEDIUM, HARD 画面へ移動。
  6. ERASE:最後の入力を 削除します。
 


 
 開発環境:
  Dev environment : Arduino IDE 2.3.10
  Board Manager  : esp32 by Espressif System 3.3.8
  Library      : LovyanGFX 1.2.21
  Hard       : ESP32-2432S028R 1-USB, 320×240 SPI Display Touch
  Hard       : Maclock
 


 
 移植:
  1. 参照:Github:Sudoku-for-CYD : TFT-eSPI を使用しています。
     原作は縦型です。移植により 横型を作成し機能を追加します。
     横 表示により CYD ESP32-2423S028R 内蔵の Maclock で インテリアになります。
  2. Display Driver は TFT-eSPI から LovyanGFX に変更。
  3. 縦 表示と 横 表示 を作成。
  4. ボタン操作のアクション(緑色)を 追加し 見やすくしました。
  5. 横 表示の 方法
     画面が狭い為に ERAZE, NEW, HINT の文字を「縦」に配置しました。
     LovyanGFX の 文字や画像を回転する sprite による
     pushRotateZoom 命令を使用しました。
  6. 文字の配置
     原作 TFT-esPIでは void drawCenteredText により Textを 中央に表示。
     LovyanGFX は 文字位置を制御する MC_DATUM 命令により中央に表示。
     drawStringで 文字を表示します。
  7. Font
     TFT-eSPI 版は Fontを 4倍や2倍で使用し 綺麗では無いです。
     LovyanGFX の Font は 綺麗で 以下を 1倍で使用しました。
     FreeMonoBold24pt7b , FreeMonoBold12pt7b , Font0
  8. 課題:
     リストを見やすく 又は 簡潔にする為に 関数を多用します。
     今回のプログラムは 3回目の関数を使用すると再起動します。
     関数から関数を呼び出す(ネスト)時に void generatePuzzle の配列で
     制限を受けていると 想像しています。
     ESP32の標準のスタックサイズは 4〜8KB 程度で メモリ不足で
     スタックオーバーフローし クラッシュしたかも知れません。
 


 
 感想:
  数独好きですので 実現できて良かったです。
 
  ESP32 Board で 最も販売数の多い基板は ESP32 Mini kit。
  ESP32 と LCD の Board では CYD (ESP32-23432S028R) です。
  この販売数から BLOG や Github には 多様で多数のプログラムが
  知られる事なく 存在しています。特に Github は 宝の宝庫です。
 
  価格:ESP32-23432S028R, 2026年7月
   最安値:1個 1290円。条件:3個購入 3879円。
   最安値:1個 1531円。
   上記の価格を基本に 最安値を探します。
 
 
 
 
 
 
 


 CYD , ESP32-2423S028R , Maclock , SUDOKU ,

Written by macsbug

7月 1, 2026 at 8:10 pm

カテゴリー: ESP32

Space Station Tracker with CYD

leave a comment »

 Space Station Tracker with CYD         2026.06.21
 
 スペース ステーション の 現在地を 表示します。

 国際宇宙ステーション( ISS )は、地上約400kmの上空を
 約90分で 地球の周りを回る 巨大な有人宇宙実験施設です。
 
  CYD ESP32-2432S028R
 
 
  Maclock (CYD ESP32-2432S028R) を 机に置き ISSの雰囲気を味わえます。
  宇宙好きには 素敵な置物になります。 

CYD ESP32-2432S028R Maclock
 Down Load (Google Drive) : TFT-eSPI Version : Space Station Tracker
 Down Load (Google Drive) : LovyanGFX Version : Space Station Tracker

 


 
 開発環境:TFT-eSPI
  Dev environment : Arduino IDE 2.3.10
  Board Manager  : esp32 by Espressif System 3.3.10
  Library : TFT_eSPI 2.5.43 : User_Setup.h
       TFT_eSPI Folder に User_Setup.h を入れます。
  Library : ArduinoJson 7.4.1
  Library : HttpClient 2.2.0
  Library : lvgl 9.5.0 : src/iv_conf.h
       lvgl src Folder に iv_conf.h を入れます。
  Library : RTClib 2.1.4
  Library : WifiManager 2.0.17
  Library : XPT2046_Touchscreen 1.4
  Hard. : ESP32 , 320×240 LCD

 
 開発環境:LovyanGFX
  Dev environment : Arduino IDE 2.3.10
  Board Manager  : esp32 by Espressif System 3.3.10
  Library : LovyanGFX 1.2.1
  Library : ArduinoJson 7.4.1
  Library : HttpClient 2.2.0
  Library : lvgl 9.5.0 : src/iv_conf.h
       lvgl src Folder に iv_conf.h を入れます。
  Library : RTClib 2.1.4
  Library : WifiManager 2.0.17
  Hard : ESP32 , 320×240 LCD
 
 参照:
  FaceBook : Radioamadorismo
  Arduino : International Space Station Tracker
  Github : SpaceStationTracker
 


 
 WiFi:
  使用する WiFi の SSID,Password は スケッチ内にありません。
  WifiManager Library により WiFiの接続と設定の管理を行います。
  使用場所に応じた設定が無く 便利に見えます。
  
  仕組み:
   既に使用されたESP32内に 保存された Wifi SSID,Password を使用します。
   使用時の場所で 一致しない場合は スマホやPCで接続して Wifiを設定します。
   LCD上に 192.168.4.1 が表示されます。
   スマホやPCの WiFi には 「SpaceStationTracker」が表示されます。
   
   Wifiに接続し ブラウザーで 「192.168.4.1 」 に接続します。
   使用する SSID,Pasword を入力し「SAVE」します。これで ESP32内に保存されます。
   
   ESP32 を再起動すると 「SAVE」された WiFi に接続します。
 
  便利な面もありますが スマホやPCを必要とし、ブラウザーからの入力も必要です。
  
  スマホやPCを使用しない方法:
   使用場所の Wifi(SSID,Password) がある スケッチを用意し 動作させます。
   これにより 使用場所のWifi情報が ESP32に保存されます。
   次に Space Station Tracker を起動すると自動接続します。
 


 
 感想:
  Space Stationの位置を表示するプログラムを望んでいた所 Githubがありました。
  Maclockを机の上に置き眺める事ができる様になりました。
  画面サイズは 320×240 で 同じサイズのLCDに使用できます。 
 
  LVGLを使用しており感心いたしました。
 
 
 
 
 


 
Space Station Tracker , CYD , LovtyanGFX , TFT-eSPI ,
  
  

Written by macsbug

6月 21, 2026 at 7:41 am

カテゴリー: ESP32

Maclock modification

leave a comment »

 Maclock 改造                         ORG : 2026.05.18
  

 Maclock の LCD を CYD ESP32-2432S028R に改造します。
 PCM5100A DAC と SI4732 DSP を装備し Audio と Radio 対応。
 SD Card から 複数のアプリを選択して起動できる CYD Launcher を使用します。
 1984年の 初代Macintosh (128K/Plus) の姿を再現し サイズは 80x91x112mm です。

Launcher * Tetris * Weather & Kyosin
* Raytrace * Boing Ball * WebRadio * uncannyEyes
* FM Radio * All Band Radio Nixie Tube Clock Shooter & WiFi
Machintosh Screen * Mac OS Screen * Lode Runner Screen MacPaint Screen
. . . .
* 3D_Cube * 3D Filled_Vector * Test PDQ * Life Game
* Clock * Maze generator * MovingCircles * SD Animation
* WiFi Analyzer * WiFi Scan * PACMAN 3D Color cube
Tetris Wifi * matrix Screen * AfterDark Screen Flurry Screen
* Choplifter_screen * Aquarium_screen * touch test * screnn capture
* Fluid_simulation
 * Download available. (Google Drive), WiFiのSSIDやPasswordは 使用者側で設定します 

 
 Maclock 購入: 3000円以上は 購入しない事。
  Top Nortch Quality 3C Store : 2854円 (Dec 5,2025) その後 高くなりました。
  COOLJIER Official Store : Normal Version : 2911円 (May 4,2026), 2854円 (May 18,2026)
   2026.06.02 3948円 値上げしました。 Pricearchive. AliExpress で価格変動を見ます。
  Amazon jp:タイムセール(RayCue Store)で ¥2,369 があります。購入後 高くなります。


 

 分解 
  全面の横側の四方を開けます。 カシメは強く 分解しにくい構造です。
 🟥赤と 🟩緑は カシメ部分。🟦青は 溝に入ります。 🟩緑は 🟥赤に対するカシメ部分。 
 左上の Wireは 2-Wire式 タッチセンサー。下は 18650 1200mAh battery。CLOCK-1 Board へ接続。
 🟥赤は カシメ部分。🟦青は 溝に入ります   🟩緑は カシメ部分。🟩緑は 🟥赤に対応します 
 薄い金属のヘラ、厚い金属のヘラ、薄い金属   薄い金属ヘラを入れます 
 隙間が空いた所へ 厚い金属ヘラを入れます   🟦青は 折れる場合があります 

 


 

 構成 
 4つの部品で構成, 右はLCD BacK Light表面   透明カバー装着, 右上:LCD, 右下:Back Light 
 透明な表面と LCD部:LCD表示部は 57 x 40 mm   LCD部 の Back Light(黒)
 CLOCK-1 Board , 上2つの黒:LCD Driver
 右下黒:FT61E0A5 8bitマイコン(1.9V〜5.5V): 参考
 コネクター上:上部 Pad Switch と接続
  2-Wire から U6 233DH 6-pin
  1 Key touch pad detector へ接続され
  出力は U2 48-pin LCD ICへ接続
 コネクター左下:Floppy Switch と接続
  Q2 NPN S8050 から U5 20-pin へ接続
 コネクター右下:USB CLOCK-2(電源) と接続
 CLOCK-1 Board
  5つのLED Back Light
  LCD接続の導電性端子
 
  左から Volume , Speaker ,
  Push Switch , Push Switch

 


 
 分析:
 Maclock USB Battery Charge Board ( CLOCK-2 ,250817)
  結論:今回 このModuleは使用しません。使用する場合は DC-DC Converterが必要です。
  電源:CLOCK-1 Board への電源は +4.1Vdc 又は +3.7Vdc Battery が供給されます。
  1. 分析:USB-C 入力時の U4 4056H BATの出力は 4.1Vdc です。
  2. 分析:BAT動作時の出力は 3.7Vdc です。
  3. 分析:CLOCK-1 Boardの電源は U4 4056H BAT 4.1Vdc と BATTERY(+3.7Vdc) です。
  4. BATTRY Charge:USB 5V -> 4956H BAT -> J3 B+ へ Charge されます。
  5. J7 +:USB 5V -> 4956H BAT -> CLOCK-1 Board + へ供給されます。
  6. J7 +:Battery -> J3 B+ -> CLOCK-1 Board + へ供給されます。
  7. USB C は D+,D- の配線はありません。
  8. CLOCK-1 Boardの Chipは FT61E0A5(1.9V〜5.5V) マイコンです。
  9. J7 + は CLOCK-1 Board の 電源, LCD, Back Light 用の電源です。


 


 
 CYD 改造:
 PCM5100A & SI4732 Interface;
  Audio(Web Radio) , FM/AM/SW/LW(All Band Radio) 用です。
  Schematic :
   PCM5100A Dual PA : WeAct-I2SSpeakerModuleV1_V10 SchDoc.pdf
   SI4732 ROUT,LOUT は 22nF + 69KΩ から
   PCM5100A DUAL PA(2.8W) の AMP NS4150B-INP(3) へ接続。
   
 
 実体配線図:
  1. PDF:ESP32_2432S028_PCB
  2. PCM5100A & SI4732 Board の Size は 2.54mm pitch 19×34 Hole です。
  3. PCM5100A : IO27(BCK), IO22(DIN), IO16(WS), 4.6V, GND
     PCM5100A の Audio Output は 4Ω 2.8W です。
  4. SI4732 : IO26(SDIO), IO17(SCLK), IO04(RST), 3.3V, GND
     LOUT と ROUT は 22nF, 68KΩ を通し
     PCM5100A の NS4150B-3pin INP へ接続し増幅します。
  5. USB-C Input Connector : GND, D-, D+, 5Vdc
  6. Audio Output : R+. R-, L+, L-
  7. CYD SD : SD信号を外部に引き出し Maclockの外部からアクセスします。
 
  Parts side : 基板間の配線は 18本

  
  Solder side :

  実装:Parts side

 
  実装:Solder side

   


 
 Maclock 改造:

 CYD 2.8″の基板は ケースに入りません。   LCD と Driver Board : Flex部のハンダを外します。

 
 1. LCD を外します。
  注意:LCDとCYD基板の間は
     両面テープで接着されています。
 2. LCD と CYD基板 のハンダを外します。 
  注意:LCDとCYD基板の間の両面テープに考慮。
 3. Flex Wireは 0.8mm pitch 18pin 200mm。
 4. LCD Flex Wire部に 18pin Connector を装着。
 5. LCD部に 18pin Connector を装着。
 6. LCD と CYD を Flex Wire で 接続。
 横方向のサイズ
  Maclock:狭い所:53mm, 広い所:61mm 
  CYD:54mm:結果:1mmの余裕で入ります
  LCDは Flex Wire側に非表示部が広くあります
 縦方向のサイズ
  Maclock:狭い所:43mm, 広い所:46mm 
  CYD:45mm:結果:2mmの余裕で入ります
 裏側のサイズ
  CYDは Flex Wire側に非表示部が広い為に
  1〜2mm程 右に寄せる必要があります
 LCD Flex Wire Pin Assign 

  

 FPC Connector and FFC Wire : 0.8mm picth 18pin 200mm
 Connector (Drawer Upper) と Flex Wire (A the same side) は 上側が接点です。
 CYD PCB へ FPC Connector   Flex Wire は 根元まで入れます 
 LCD へ FPC Connector 
 注意:FPC接続時 熱でLCD側が損傷しない様にします
 注意:Connectorの厚みで LCDの位置が高くなります
 注意:FFC Wireを直接ハンダ付けする方法もあります
 Flex Wire は 根元まで入れます 
 損傷を防ぐ為に Flex Wire等の固定を考慮します
 Case : ケースの右側に穴を開けて位置調整 
  赤い部分を削ります。 CYDの非常時部がある為です
  Maclockの LCD表示部は 57x40mm
  ケースの表示部(狭い所)は 53x43mm
  CYD の LCD表示部 は 54x45mm です
 LCDの方向 : Flex部を右にします
 

 
 ケースのCut側に FPC側を装着します。
 CYD Launcherは setRotation(1) で
  正しい向きに表示します。
 表示位置を合わせる為に 右側に寄せます。
 製作時と固定時に位置を調整します。

 LCD : post-it , polymorph で固定 
  polymorph や post-it で周囲を固定します。
  post-it を LCD の隙間の高さ調整をします。
  post-it 1枚は 0.1mm の厚さです。
 LCD : 基のBack Light と CLOCK-1 Boardを固定 
  注意:Screw 2pcs と 5pcs の締め付け時は
  18pin FPC Connector を圧迫しない事。
  FPCは 高さがあり 締めすぎると LCDを圧迫し
  その部分の表示が白くなります。
 USB Adapter cabel:
  アクリル板と両面テープ, Polymorph で固定。
 SD Adapter : pullup=10KΩ
  上から 3V3, CS, MOSI, CLK, MISO, GND
 Speaker , SD Adapter cable , USB Adapter cable   SD Adapter , SD Cable 
  基板は 上部の隙間に入る幅です。
  SD Adapter は polymorph で固定します。 
 SD:左上の隙間に SD をセットします   CYD and Interface Board 
 CYD and Interface Board   CYD and Interface Board 
 完成 : CYD LCD and CYD Board, Interface Board 
  CYD LCD Flat Cable , SD Cable , USB Cable , Speaker Cable , Antenna Cable は
  CYD Interfae Board へ接続。 Antenna は 内部に設置。

 


 
改造メモ:
  HARD:
   1. デザインが そこなわれる為に 追加の穴を開けない事にしています。
   2. Floppy(前面):電源のON/OFFは 可能ですが 配線していません。
    その後、USB-C Adapter と CYD USB 間に 変換コネクターを製作し
    Floppy Connector を +5VDC Line に接続し ON/OFF 出来ています。
   3. Konob(前面下):配線していません。
   4. Push Switch 2pcs(前面下):配線していません。
    CYD RESET, GPIO_0 に配線すれば 前面Switchで 書き込みモードに出来ます。
    CYD Launcher で 動作正常なアプリを使用している場合は 不要です。
   5. Pad Switch(上部):配線していません。
    CLOCK-1 Board の U6 出力から Pad操作の検出が出来ます。
    CLOCK-1に電源は 必要。CYD側に 空きのGPIOが あるかになります。
   6. SD用の穴は 開けずに 後方上部の細い穴を使用しました。
   7. SD基板:熱で溶ける Polymorph(自由樹脂)で固定。クルーガンでも良いです。
   8. Speaker:両面テープで固定。Speakerの種類により 良い音が出ます。
   9. USB-C Adapter Board:四角いアクリルと両面テープ, Polymorphで固定。
  10. 内蔵 USB-C と Battery Charger , Battery:アイデア無く使用していません。
    Batteryを使用しても 大した使用時間は 取れません。
  11. Radio Antenna:穴を開ける必要があり 今回は内部に収めました。
  12. Interfacse基板の作成(ガーバーデータ)は可能ですが CYDとの接続は 18本で多く課題です。
  13. 販売品には ケースと前面ノブだけが欲しいです。
  14. CYD の RESET Button と GPIO-0:外部から操作できません。
     前面下の Push Switch に配線し使用すれば可能です。RESETでLancharが起動します。
     CYD Launcher で 動作正常なアプリを使用している場合は 不要です。
  15. USB-C Connector 接続:Magnet式を使用。取り付け 取り外し 再起動が容易です。
  16. SD Adapter:
    SD信号は CYDからケース上部へ最短で配線。延長ケーブルの影響を考慮して下さい。
    SD信号は CYDで10KΩ Pullup。SD Card Boardで10KΩ Pullup されています。
    動作していますが SDを認識しない場合は Pullup Resistorを 再検討して下さい。
  17.
 
  SOFT:
  1. LCD:320×240 Size。 M5Stackと同じ解像度で M5Stackの豊富なアプリを動作可能です。
  2. Mac Emurator:動かす程の要件は無く 装備せず 画像表示で済ませます。
    Emuratorが動作しても 操作する事は 無いはずです。
  3. 販売品にある Maclockのアプリを作る手もあります。これを凌ぐ時計アプリが欲しいです。
    Clockを作成(LovyaGFXのCLockを使用)しました。アナログ表示で綺麗なデザインです。
  4. CYD Launcher:私の開発環境では microsoft Edge ブラウザーがシリアルを認識し使用可能。
    SDに Arduino IDEの Export Compiled Binary で作成される bin file を保存します。
  5. micro SD: KIOXIAを使用して下さい。
    FatSDで使用。
      SDFat.begin(SdSpiConfig(5, SHARED_SPI, SD_SCK_MHZ(24));
      SDFat.begin(SdSpiConfig(5, SHARED_SPI, SD_SCK_MHZ(39));
    ⭕️ KIOXIA HC I Class 10 16MB,32MB を使用して下さい。動作確認済み。
    ◯ SanDisk HC I Class 10 100MB/s 32GB。動作確認済み。
      4MHz で可能ですが 39MHz で認識しない時があります。
    ❌ HAMAKEN WORKS, Masters Series HC I Class 10 95MB/s 32GB。
      24MHz で可能ですが 39MHz で読み取り不良の時があります。
    SDの認識:
     ハードとソフトの絡みで 認識しない場合があります。
     KIOXIA 64GB は そのまま使用すると認識しません。
     KIOXIA 16GB を使用した後に 64GB を使用すると認識する場合があります。
     KIOXIA 以外を使用する時は 問題が起きがちですので 留意してください。
  6.


 
 部品リスト:
  費用: 6733円。緑色選択。購入先:Aliexpress (価格は変化します)。
   Maclock: 最安値を調べて下さい。
   Pricearchive (AliExpress価格トラッカー) の価格変動で最安値を調べられます。

No. Nomen , Symbol pcs Purchase Price ¥
1  Maclock:
 
1  アマゾン・タイムセール
 RayCue Store
 
 期間限定
 その後4千円台になります
2,369
1  Maclock:箱あり。 1  Top Nortch Quality 3C Store
 輸送期間 8day
2854
(3514)
1  Maclock : Normal Version 1  COOLJIER Official Store
 輸送期間 10day
 箱無し, Floppy, Seal あり。
2911
(3030)
2854
May18
2  CYD : ESP32-2432S028R
 
1  Courier company 1641
3  PCM5100A Dual PA Module
 4Ω 2.8W D Class
 
1  WeAct Studio Official
 
 4pcs 1044円
 輸送期間 8day
261
4  SI4732 Module
 
1  Making the SI4732 board
 
 1pcs 400円 ($2.6)
400
5  FFC Wire , A the same side
 0.8mm pitch 18pin 200mm
 

1  Jjiu Electrical Store 706
6  FPC Connector, Drawer Upper
 0.8mm pitch 18pin 100mm
 

2  Cloukeu IC Store
 
 5pcs 933円
373
7  USB-C Adapter Board
 

1  Meng-lai Technology Store
 
 3pcs 479円
160
8  iPad mini 1/2/3 Loud Speaker, 1set
 35x11x3.8mm
 
1  Lanrui Repair Store
 
 1set ¥290
290
9  JST 1.25mm 2Pin Mail Female
 
2  ENLINCA Official Store
 20pair 340円
34
9  JST 1.25mm 2Pin Mail Female
 
2  LOLOIY Store
 10pcs 763円
153
10  Resistor 68KΩ 2  any 2
11  Capacitor 22nF 2  any 2
12  IPX-1 connector
 
2  IC components Store
 10pcs 296円
60
12  IPX-1 connector
 
1  EC-Buying Ali Store
 2pcs 260円
130
13  SMA IPX1 RF1.13 10cm
 
1  Anstel Communication Store
 1pcs 325円
325
14  Micro SD module
 
1  よりどり
 
 5x3pcs 1650円
110
14  Micro SD module
 
1  Electronic DIY Store
 
 1pcs 692円
692
15  Micro SD 16GB or 32GB
  
1  KIOXIA 16GB or 32GB
16  スペーサー M3 5mm TP-5SM 1  秋月:107558
 1個 ¥30
17  3mmプラネジ(12mm)
 六角ナットセット M3
1  秋月:102743
 1セット20組入 ¥200
18  Wire:外径1.22mm より線 AWG24  1  秋月 UL3265 AWG24 660
19  角型ランド両面スルーホール基板
 Bタイプ(95×72mm) 0.3mm厚/1.2mm 
 
1  秋月電子通商
   販売コード 109842 (0.3mm)
 or 販売コード 109714 (1.2mm)
200
20  Pin Socket 2.54mm 1×5 2  any
21  Pin Header 2.54mm 1×5 2  any
22  L Pin Socket 2.54mm 1×6 1  any
23  L Pin Header 2.54mm 1×6 1  any
24  両面テープ, カプトンテープ 1  any
25  Polymorph : Clear:自由樹脂
 
1  Shop1105314573 Store

 アマゾンにもあります
 202+396(Tax)=598円

TOTAL 6733

 


 
 参考:
  Turning a $20 AliExpress clock into a real vintage Macintosh : 分かり易い分解方法と改造方法。
   Raspberry Pi Zero 2 と Waveshare 2.8″ DPI LCD (240×320) 、
   元のボタンとダイヤルを PiのGPIOに配線。
   SheepShaver経由でクラシックMac OSが起動し チャイム マウスカーソルなど 全てが動作します。
   詳細:Github : wr/macintosh-mini
  I turned a CLOCK into a vintage Mac! : 分解方法が分かり易い。
  Maclock分解
  How to Open the Maclock Retro Macintosh Clock (Without Breaking It)
  This retro Mac clock is cute but incredibly ILLEGAL (buy one while you can!)
  The Maclock (Mac Clock) – Unboxing and Review
  【Appleファン必見】初代Macintosh風の目覚まし時計「Maclock」が胸熱すぎる!


 
 開発環境:
  Arduino IDE 2.3.8
  arduino-esp32 3.3.8
  Library:LovyanGFX 1.2.21
  Library:ESP32-audioI2S
  Library:SI473X_2.8_TFT_V3.5
  Micro SD:KIOXIA を使用して下さい。16MB,32MB 動作確認済み。

//=====================================================================
// Dev environment   : Arduino IDE 2.3.8
//  Board Manager    : esp32 by Espressif System 3.3.8
//  Library          : LovyanGFX 1.2.21
//                   : https://github.com/lovyan03/LovyanGFX/
//  Library / pe0mgb : SI4735-Radio-ESP32-Touchscreen-Arduino
//                   : SI473X_2.8_TFT_V3.5
//    https://github.com/pe0mgb/SI4735-Radio-ESP32-Touchscreen-Arduino
//   PU2CLR Si4735 Arduino Library : 2.1.4
//    https://pu2clr.github.io/SI4735/extras/apidoc/html/index.html
//---------------------------------------------------------------------
// Hard              : ESP32 , 320x240 LCD , SI4732
//  ESP32 Display    : ESP32-2432S028R 1-USB, 320x240 SPI Display Touch
//    https://templates.blakadder.com/sunton_ESP32-2432S028.html
//  Maclock          : Maclock Case
//    https://ja.aliexpress.com/item/1005010178732798.html
//  SI4732           : Making the SI4732 board
//    https://macsbug.wordpress.com/2025/12/06/making-the-si4732-board/
//          LW       :  153 –  279 KHz
//          AM (MW)  :  520 – 1710 KHz
//          SW       :  2.3 – 30.0 MHz
//          FM (VHF) :   64 –  108 MHz
//  ANTENNA          : SRH805S Mini Short Antenna : VHF UHF, 45mm
//  PCM5100A         : PCM5100A Dual PA Module 
//  Speaker          : Apple iPad 6 Loud Speaker 2pcs
//---------------------------------------------------------------------
//  Board            : “ESP32 Dev Module”
//  Port             : “/dev/cu.usbserial-8310”
//---------------------------------------------------------------------
//  CPU Frequency    : “240MHz (Wifi)”
//  Core Debug Level : “None”
//  USB DFU On Boot  : “Disabled”
//  Eraze All Flash Before Sketch Upload : "Disable"
//  Events Run On    : “Core 1”
//  Flash Frequency  : “80MHz”
//  Flash Mode       : “QIO”
//  Flash Size       : “4MB (32Mb)”
//  JTAB Adapter     : "Disable"
//  Arduino Runs On  : “Core 1”
//  Partition Scheme : “Huge APP (3MB No OTA/1MB SPIFFS)”
//  PSRAM            : “Disabled”
//  Upload Mode      : “UART0 / Hardware CDC”
//  Upload Speed     : “460800”
//  Zigbee Mode      : “Disabled” 
//=====================================================================

 


 
 感想:
  ケース:
   マックのケースに ESP32が内蔵されていると アイデアが湧き
   沢山のアプリを作成したくなります。
 
   Apple好きの改造に最適なケース。3千円以上なら意味が薄れます。
   その後 価格は高くなっています。
   Maclock の精度は高く Bambu Lab 3D Printer では 作れません。
   よって ケースを使用する為に 3千円以下の物を購入しました。
 
  CYD Launcher:
   Raspberry Piで Mac Emulator は 出来ますが それしか出来ません。
   ESP32の多彩なアプリを使用する為には CYD Launcher が必要です。
  
  LCD:
   サイズ:2.8″ 240×320 は 多種あります。
   LCDの周囲は 黒い色が必要です。
   CYD Launcher を使用する為に SPI使用で GPIOを合わす必要があります。
   MPU は ESP32 が必要です。ESP32-S3 は 未検討です。
    
  All Band Receiver :
   USBに乾電池式の電源を接続。乾電池を遠くにすると感度が上がります。
   室内で USBに 乾電池式の電池を接続。
    RSSI 20dBμW。20dBμW あれば音声は聞けます。
   屋外で RSSI 45dBμW を表示する場合があります。 

   室内で USBに Mac StudioのUSBへ接続すると RSSI 26dBμW。 
   上記の様に 受信感度は Antenna だけでは無い条件がある様です。 
 
 
 
 
 
 


 Maclock , CYD , ESP32-2432S028 , PCM5100A , SI4732 , Flex Wire ,
 USB-C Adapter , iPad mini Loud Speaker , IPX-1 , Micro SD module ,
 Micro SD , Polymorph , JST 1.25mm , FPC Connector , FFC Wire ,
 Hacking , 1984 , レトロデザイン , 初代Macintosh風 ,

Written by macsbug

5月 18, 2026 at 9:27 am

カテゴリー: ESP32

800×480 All Band Radio

with 8 comments

 4″ 800×480 LCD と SI4732 DSP で All Band Radio     2026.04.16

 LW ( 153 – 279 kHz ) , AM (MW ) ( 520 – 1710 kHz )
 SW ( 2.3 – 30.0 MHz ) , FM (VHF) ( 64 – 108 MHz )
 受信は バンドに対応したアンテナが必要です。

 
 
 
 

View BLOG Content
 SPRESENSE All Band Radio
  
 SPRESENSE , 3.5″
 480×320 ILI9488, SI4732
 SPRESENSE
 SI4732 Interface PCB 
 M5Stack ALL BAND RADIO

 M5Stack , 3.5″
 480×320 ILI9488, SI4732 

 M5Stack
 SI4732 Interface PCB
 480×320 All Band Radio
 CYD 4.0″ , CYD 3.5″
 480×320 LCD, SI4732
 🟢 BUTTON and FUNCTION 
 🟢 ボタン機能の説明
 Making the SI4732 board
  
 SI4732 Board
 25 x 25 x 1 mm
 🔵 SI4732 Board Production
   410円 , $2.6

 🔴 PCB Gerber data released  

 Making a board of MRB3973 
 MRB3973 ESP32 S3 V2
 4″ 800×480
 MRB3937 LCD ESP32 S3
 4″ 800×480 Board Production 
 
 🔴 PCB Gerber data released 

 


 
 開発環境:
  HARD :
  1. MRB3973 ESP32 S3 V2
    Making a board of MRB3973 ESP32 S3
    MPU:ESP32-S3-WROOM-1-N16R8 , Flash 16MB , PSRAM 8MB
    LCD:SKU MRB3973 , NT35510 Driver
       3.97 inch 800×480 16bit Paralell NT35510 LCD Touch XPT2046
    PCB size:105 x 60 x 1 mm , Case size:110 x 75 x 1.4 mm
    
 
  2. SI4732 DSP : Making the SI4732 board: 25x25x1 mm
    
   
  SOFT :
   Arduino IDE 2.3.8
   esp32 by Espressif System 3.3.7
   Library / pe0mgb : SI4735-Radio-ESP32-Touchscreen-Arduino
    SI473X_2.8_TFT_V3.5 を移植しました。
   Library implementation : PU2CLR Si4735 Arduino Library : 2.1.4
   DUCUMENT : Si47xx PROGRAMMING GUIDE
   Library : LovyanGFX 1.2.19
 


 
 DownLoad:Google Drive
  Ver 1:800x480_All_Band_Radio_:2026.07.30
  Ver 2:800x480_All_Band_Radio:2026.07.30
 
 DownLoad:
  Ver 1: 800x480_All_Band_Radio_.zip
      SI473X_2.8_TFT_V3.5 の Button(80×40 -> 80×50 pixel) を使用。
       
  Ver 2: 800x480_All_Band_Radio.zip
      133×75 pixel の Button を作成。自作のボタンを使用できます。
       
   Mac : リンクをマウスの右ボタンでDragし「リンク先を別名で保存..」,
       [xx.zip_.pdf]のpdfを削除し.zipにし変換します。
   Windows : Please see below
    How to Download a WordPress Website – Step-by-Step Guide | MacsBug
  


 
 製作:
   SI4732 Board: 410円 ($2.6)  25x25x1 mm
  
 
   Schematic : MRB3973 ESP32 S3 and SI4732 Board

 


 
 パネルの操作方法 : How to operate the panel
  Buttonの操作方法は 480×320 All Band Radio を参照ください。
 
 


 
 Panel Layout : 
  画面表示の配置(x,y)です。
  左上の角をタッチすると 再起動(Re-boot) の機能があります。

 


  
 Button : ボタンを作成し 好みのデザインが 可能です。
  仕様と作成方法。
   1. 133×75 pixel size。
   2. 周囲の色は Black にします:左,右,下は 1 pixel, 上は 2 pixel。
   3. 画像をデザインし xxx.png で保存します。
    🔴 AI ChatGPT や Genspark AI Workspaceで 画像を作成する方法もあります。
    
     
 
  4. File to C style array converter で 画像を xxx.h に変換します。 
    変換:
     Palette mod : 16bit RRRRRGGGGGGBBBBB (2bytepixel)
     Endianness : Big-endian (Big-endian は 拡大縮小表示が可能)
     Data type : uint16_t
     Convert し Save as File します。

    例:Fileの名称は blue.h
       #define BUT_BLUE_HEIGHT 75
       #define BUT_BLUE_WIDTH 133
       // array size is 19950
       static const uint16_t But_Blue[] PROGMEM = {
 
  5. 作成した blue.h を Program Folder の C Folder に配置します。
      Button等の画像は C Flolder にあります。
      lgfx_NT35510.h は NT35510 LCD Driver です。
      
  
  6. Program : exsample
    🟢 133×75 pixel:
     s133x75 の sprite area を 作成
     Button image(But_Blue) と drawStringで Text文字(st) を加え
     pushSprite(xp,yp); で xp,ypの位置に 表示します。

 sprite.createSprite(133,75); 
 sprite.pushImage(0,0,133,75,(uint16_t *)But_Blue);
 sprite_setfont_(3,YELLOW,BG,"CC");
 sprite.drawString(st,133/2,75/2,3);
 sprite.pushSprite(xp,yp);
 sprite.deleteSprite();

 
    🟢 80×50 pixel(移植基の画像) :
     80×50 から 133×75 pixel に 拡大表示するには
     pushRotateZoom 命令 を使用します。
     x = 1.66倍 [133 = 80 x 1.66( 800 / 480 ) ]
     y = 1.5 倍 [ 75 = 50 x 1.5 ( 480 / 320 ) ] です。

 sprite.createSprite(80,50); 
 sprite.pushImage(0,0,80,50,(uint16_t *)But_Blue);
 sprite_setfont_(2,YELLOW,BG,"CC");
 sprite.drawString(st,80/2,50/2,3);
 spr.pushRotateZoom(&tft,xp+67,yp+38,0,1.66,1.5); 
 sprite.deleteSprite();

     例:
     
     
 


 
 Arduino IDE : Setting

//=====================================================================
// Dev environment   : Arduino IDE 2.3.8
//  Board Manager    : esp32 by Espressif SysteMM 3.3.7
//---------------------------------------------------------------------
//  Board            : “ESP32S3 Dev Module”
//  Port             : “/dev/cu.usbmodem14401”
//---------------------------------------------------------------------
//  USB CDC on Boot  : "Disabled"
//  CPU Frequency    : “240MHz (Wifi)”
//  Core Debug Level : “None”
//  USB DFU on Boot  : "Disabled"
//  Erase All Flash Before Sketch Upload : "Disabled"
//  Events Run On    : “Core 1”
//  Flash Mode       : “QIO 120MHz”
//  Flash Size       : “16MB (128Mb)”
//  JTAG Adapter     : "Disabled" 
//  Arduino Runs On  : “Core 1”
//  USB Firmware MSC On Boot: “Disabled”
//  Partition Scheme : "Huge APP (3MB No OTA/1MB SPIFFS)”
//  PSRAM            : "Disabled"
//  Upload Mode      : “UART0/Hardware CDC"
//  Upload Speed     : “921600”
//  USB Mode         : “Hardware CDC and JTAG”
//  Zigbee Mode      : "Disabled" 
//---------------------------------------------------------------------
// Library / pe0mgb  : SI4735-Radio-ESP32-Touchscreen-Arduino
//                   : SI473X_2.8_TFT_V3.5
//   https://github.com/pe0mgb/SI4735-Radio-ESP32-Touchscreen-Arduino
// PU2CLR Si4735 Arduino Library : 2.1.4
//   https://pu2clr.github.io/SI4735/extras/apidoc/html/index.html
// Library           : LovyanGFX 1.2.19
//                   : https://github.com/lovyan03/LovyanGFX/
//=====================================================================

 


 
 感想:
  SI473X_2.8_TFT_V3.5 (2.8 inch 240*320) を基に Touch操作に移植。
  次に 480×320 に移植。
  今回は 自作 LCD基板 800×480 に移植しました。
 
  Button画像:
   画像デザインより オリジナルのパネルを作成できます。
   明るいか 薄めの色では Buttonが目立ちすぎます。
   暗めで濃い色は 見栄えが良いです。
 
   AI統合環境 Genspark AI Workspace で ボタン画像を製作できます。
  
 
 
 
 
 


 800×480 , ESP32S3 , NT35510 , ALL BAND , SI4732 Board

Written by macsbug

4月 16, 2026 at 11:28 am

カテゴリー: ESP32

List of 2026

with one comment

 2026年度リスト                  2026.09.06

 List of 2025:2025.12.12
 List of 2024:2024.12.01
 List of 2023:2023.12.31
 List of 2022:2022.12.31
 List of 2021:2021.12.31
 List of 2020:2020.12.31
 List of 2019:2019.12.31
 List of 2018:2019.12.31
 List of 2017:2019.12.31
 List of 2016:2019.12.31
 List of 2015:2019.12.31
 List of 2014, 2012, 2011:2019.12.31

 2026年の記事をリストにしました。随時追加します。

Date View Title / Content cost
2026

09/06

 ILI9488 MISO Issues and Solutions
 
 ILI9488 LCD SPI の MISO は 設計ミス
 ILI9488 LCD SPI の MISO に
 3-State Output を追加します。
30円
2026

08/16

 LED Matrix with CYD 508円
2026
 
08/10
 maclock mod 2
 
 1. Batteryを装備
 2. maclockのFDで 電源をON/OFF
 3. Speakerを交換
 4. ANTENNA Connectorを装備。
 5. CYDのGPIOを装備
1299円
2026

07/14

 SUDOKU for CYD 480×320
 4.0″ 480 x 320
 3.5″ 480 x 320
 4.0″ 320 x 480
 3.5″ 320 x 480
2026

07/10

 
 SUDOKU for SPRESENSE
 
 3.5″ 480 x 320
 
2026

07/01

 
 SUDOKU for CYD
 
 2.8″ 320 x 240
 
 Maclock modification も可能
 
2026

06/21

 Space Station Tracker with CYD
 
 スペース ステーション の 現在地を表示
 
 Maclock modification も可能
2026

05/18

 Maclock modification
 
 Maclock の LCD を
 CYD ESP32-2432S028R に改造
 
 PCM5100A DAC と SI4732 DSP を装備し
 Audio と Radio 対応
 
 CYD Launcher を使用し
 SD内のアプリを動かします
6733円
2026

04/16

 800×480 All Band Radio
 
 4″ 800×480 LCD と SI4732 DSP で
 FM/AM/SW/LW All Band Radio を製作
 受信は バンドに対応したアンテナが必要
2026

03/01

 SPRESENSE All Band Radio
 
 SPRESENSE 3.5″ 480×320 Display と
 SI4732 DSP で
 FM/AM/SW/LW All Band Radio を製作
 受信は バンドに対応したアンテナが必要
2026

02/26

 M5Stack ALL BAND RADIO
 
 M5Stack と SI4732 DSP で
 FM/AM/SW/LW All Band Radio を製作
 受信は バンドに対応したアンテナが必要
2026

02/20

 480×320 All Band Radio
 
 CYD 4.0″ 480×320 LCD と
 CYD 3.5″ 480×320 LCD と
 SI4732 DSP で
 FM/AM/SW/LW All Band Radio を製作
 受信は バンドに対応したアンテナが必要
2026

02/01

 
 
 M5Core2 All Band Radio
 
 M5Core2 と SI4732 DSP で
 FM/AM/SW/LW All Band Radio
 を製作

 受信は バンドに対応したアンテナが必要

2026

01/27

 
 
 CYD 2.8″ All Band Radio
 
 CYD 2.8″ と SI4732 DSP で
 FM/AM/SW/LW All Band Radio を製作

 受信は バンドに対応したアンテナが必要

 


Written by macsbug

4月 16, 2026 at 11:19 am

カテゴリー: Arduino, ESP32, M5STACK, SPRESENSE

WordPress.com で次のようなサイトをデザイン
始めてみよう