HOME | Raspberry Pi | ビジネス書籍紹介 | 2026-06-25 (Thu) Today's Access : 294 Total : 1355000. Since 10 Sep. 2019

STC8G1K 8051-core
2026.06.24


以前、KEYESTUDIO Micro:bit V2ロボットを使った
micro:bit & Pico 拡張ボード
という記事を書きましたが、そこで気になっていたのが、このロボットカーに搭載されている8051系マイコンSTC8G1K08です。

micro:bitはI2Cを介してSTC8G1K08に制御命令を送信し、ST8G1K08はモーター駆動ICにPWM信号を送信してモーターの回転を制御していました。 枠内の16ピンICがSTC8G1K08、キャパシタを挟んで下にSTC8G1K08へのコード書込み用シリアルポート(TX,RX,GND,3V)が実装されています。
このチップに焼かれているコードは公開されていないので、変に書き込んでしまうと復元できません。 そこで同様のチップを用意しました。



STC8G1K08 51 マイクロコントローラーチップモジュール
- フラッシュメモリ: 8 KB
- SRAM: 1.25 KB
- 電源電圧: 1.9 V 〜 5.5 V
- 内蔵発振器: 高精度RC発振器内蔵(外付け水晶発振子不要)
- リセット回路: 内蔵(外付けリセット回路不要)
- A/Dコンバータ: 10ビット分解能
- PWM: 最大3系統
- 通信機能: UART、SPI、I2Cサポート
- 動作温度範囲: -40 ℃ 〜 +85 ℃

8051(MCS-51)は、1980年にインテルが開発した伝説的な8ビットマイクロコントローラ(MCU)です。 シンプルで優れたI/O制御能力を持ち、現在でも世界中の多くのメーカーがそのアーキテクチャを継承した互換チップを製造・販売しています。
STC8マイコンは、中国のSTCmicro社が製造する高性能な8ビットマイコンのシリーズです。 8051マイコンの命令セットと互換性があり、ソフトウェア資産を活用しやすいのが特徴です。 1.9V〜5.5Vの広範囲な電圧で動作するため、乾電池などでも動かしやすい仕様になっています。
上記モジュールのシリアル端子はスキーマからもわかるようにTXD→P3.1、RXD→P3.0に接続されています。

ここでは、CLI(Command Line Interface:コマンドラインインターフェース)でのビルド環境を構築します。

ソースコードのビルドには、PlatformIOを使用します。
Arduino開発環境構築 PlatformIO

ボード情報を確認します
$ pio boards STC8G1K
====================================================================
ID          MCU         Frequency  Flash  RAM     Name
----------  ----------  ---------  -----  ------  ------------------
STC8G1K08   STC8G1K08   11MHz      8KB    1.25KB  Generic STC8G1K08
STC8G1K08A  STC8G1K08A  11MHz      8KB    1.25KB  Generic STC8G1K08A
STC8G1K08T  STC8G1K08T  11MHz      8KB    1.25KB  Generic STC8G1K08T
STC8G1K12   STC8G1K12   11MHz      12KB   1.25KB  Generic STC8G1K12
STC8G1K12A  STC8G1K12A  11MHz      12KB   1.25KB  Generic STC8G1K12A
STC8G1K17   STC8G1K17   11MHz      17KB   1.25KB  Generic STC8G1K17
STC8G1K17A  STC8G1K17A  11MHz      17KB   1.25KB  Generic STC8G1K17A
STC8G1K17T  STC8G1K17T  11MHz      17KB   1.25KB  Generic STC8G1K17T
プロジェクトを作成します
$ pio init -b STC8G1K08
Resolving STC8G1K08 dependencies...
Platform Manager: Installing intel_mcs51
Downloading [####################################] 100%
Unpacking [####################################] 100%
Platform Manager: intel_mcs51@2.2.0 has been installed!
Tool Manager: Installing platformio/toolchain-sdcc @ >=1.40100.0,<1.40401.0
UnknownPackageError: Could not find the package with 'platformio/toolchain-sdcc @ >=1.40100.0,<1.40401.0' requirements for your system 'linux_aarch64'

このエラーは、ARM64環境(Raspberry PiなどのLinux aarch64)において、 PlatformIOの公式レジストリに64bit版のコンパイラ(toolchain-sdcc)が用意されていないために発生します。 PlatformIOはARM64を完全にネイティブサポートしていないため、手動でコンパイラをインストールします。
※STC8シリーズのビルド環境は、オープンソースのSDCC(Small Device C Compiler)またはKeil C51を利用するのが一般的です。 Keil C51(ケイル)は米国 Keil Software社が開発した商用の51シリーズ互換マイクロコントローラ向けのC言語ソフトウェア開発システムでWindows用です。

プラットフォーム情報を開いて確認します
~/.platformio/platforms/intel_mcs51/platform.json
"version": "2.2.0",
  "packages": {
    "toolchain-sdcc": {
      "type": "toolchain",
      "owner": "platformio",
      "version": ">=1.40100.0,<1.40401.0"
    },
ARM64(AArch64)向けのSDCCのスナップショットビルドをSourceForge SDCCからダウンロードします。

SDCC - Snapshot Builds

$ tar -xjvf sdcc-snapshot-aarch64-linux-gnu-20260528-16555.tar.bz2
解凍すると sdccフォルダが作成され、その下に展開されます。

PlatformIOのフォルダ(通常は~/.platformio/packages/)に配置します。
$ mv sdcc ~/.platformio/packages

展開したディレクトリ名を toolchain-sdcc にリネームします
$ cd ~/.platformio/packages
$ mv sdcc toolchain-sdcc

SDCCのバージョンを確認します
$ ./toolchain-sdcc/bin/sdcc --version
SDCC : mcs51/z80/z180/r2k/r2ka/r3ka/r4k/r5k/r6k/sm83/tlcs90/ez80/z80n
/r800/ds390/pic16/pic14/TININative/ds400/hc08/s08/stm8/pdk13/pdk14/
pdk15/mos6502/mos65c02/f8/f8l TD- 4.6.0 #16555 (Linux)
published under GNU General Public License (GPL)

展開したフォルダ内に package.json を作成します。
$ vi toolchain-sdcc/package.json
{
    "name": "toolchain-sdcc",
    "version": "4.6.0", 
    "description": "SDCC Toolchain for linux_aarch64",
    "keywords": ["toolchain", "compiler", "sdcc"],
    "homepage": "http://sourceforge.net",
    "license": "GPL",
    "system": ["linux_aarch64"]
}
プロジェクト情報にSDCCを追加します
$ vi platformio.ini
[env:STC8G1K08]
platform = intel_mcs51
board = STC8G1K08
platform_packages = 
        toolchain-sdcc@file:///home/pi/.platformio/packages/toolchain-sdcc
STC8Gシリーズの開発では、レジスタ操作が複雑な公式マニュアルに代わり、C言語で扱いやすいラッパーライブラリを使用するのが一般的です。
IOsetting/FwLib_STC8
$ git clone https://github.com/IOsetting/FwLib_STC8.git FwLib_STC8

FwLib_STC8-master
 ┣ demo
 ┣ include → ~/include に複写
 ┣ src → ~/lib に複写
 ┗ user

ラッパーライブラリのincludeディレクトリの中身をPlatformIOのプロジェクトディレクトリのincludeへ、 srcの中身をlibに複写します。

$ vi platformio.ini
[env:STC8G1K08]
platform = intel_mcs51
board = STC8G1K08
board_build.mcu = stc8g1k08
board_build.stcgal_protocol = stc8g
board_build.f_cpu = 11059200L
platform_packages = 
	toolchain-sdcc@file:///home/pi/.platformio/packages/toolchain-sdcc
build_flags = 
	-I./include
lib_deps = 
	./lib
board_upload.stcgal_protocol = stc8g
upload_protocol = stcgal
upload_flags = 
	-b 19200
FwLib_STC8のCソースを srcディレクトリに置きたくなかったので、lib_deps で libディレクトリを指定しています。

FwLib_STC8のdemoディレクトリ内にあるサンプルプログラムを用いて、赤と緑のLEDを交互に光らせてみます。
demo -> gpio -> led_blink -> blink_stc8g1k08a.c
/***
 * Demo:  STC8G1K08A LED Blink
 *   Pin connection:
 *                   ___
 *            P5.4 -|   |- P3.3  <-- LED --> 4.7KR -> GND
 *   3.3V ->   VCC -|   |- P3.2  <-- LED --> 4.7KR -> GND
 *            P5.5 -|   |- TX
 *    GND ->   GND -|___|- RX   
 */
ソースコード内の解説に従い、P3.3、P3.2にLEDを繋いで抵抗を介してGNDに落とします。 また、GND、RX、TXには、USBシリアル変換モジュールを繋ぎ、Rasperry Pi と接続します。 VCCはまだ繋ぎません(後述)。

#include "fw_hal.h"

void GPIO_Init(void)
{
    // P3.2, P3.3
    GPIO_P3_SetMode(GPIO_Pin_2|GPIO_Pin_3, GPIO_Mode_Output_PP);
}

int main(void)
{
    GPIO_Init();

    while(1)
    {
        /* Set by bit, P32 outputs high and P33 outputs low */
        P32 = SET;
        P33 = RESET;
        /**
         * Or set by byte
         * P3 = P3 & 0xF3 | 0x08;
        */
        SYS_Delay(500);

        /* Set by bit, P32 outputs low and P33 outputs high */
        P32 = RESET;
        P33 = SET;
        /**
         * Or set by byte
         * P3 = P3 & 0xF3 | 0x04;
        */
        SYS_Delay(500);
    }
}
$ pio run -t upload
Tool Manager: Installing platformio/tool-stcgal @ ~1.110.0
Downloading [####################################] 100%
Unpacking [####################################] 100%
Tool Manager: tool-stcgal@1.110.0 has been installed!
Tool Manager: Installing platformio/tool-vnproch55x @ ~1.0.220407
UnknownPackageError: Could not find the package with 'platformio/tool-vnproch55x @ ~1.0.220407' requirements for your system 'linux_aarch64'

ビルド時にエラーが発生してしまいます。
tool-vnproch55x は、WCH社製の8ビットUSBマイコン(CH55xシリーズ:CH551、CH552、CH554など)に対して、ファームウェア(プログラム)を書き込むために使用されるアップローダー(コマンドラインツール)です。


platformio/tool-vnproch55x by PlatformIO - Compatibility

しかし、このツールはlinux_aarch64には対応していません

再度、intel MCS51の設定情報を開きます
$ vi ~/.platformio/platforms/intel_mcs51/platform.json
  "packages": {
    "toolchain-sdcc": {
      "type": "toolchain",
      "owner": "platformio",
      "version": ">=1.40100.0,<1.40401.0"
    },
    "tool-stcgal": {
      "type": "uploader",
      "optional": true,
      "owner": "platformio",
      "version": "~1.110.0"
    },
    "tool-vnproch55x": {
      "type": "uploader",
      "optional": true,
      "owner": "platformio",
      "version": "~1.0.220407"
    }
オレンジ色の部分を削除します

再度、アップロードを試みます
$ pio run -t upload
Linking .pio/build/STC8G1K08/firmware.hex
Checking size .pio/build/STC8G1K08/firmware.hex
Advanced Memory Usage is available via "PlatformIO Home > Project Inspect"
Flash: [          ]   4.3% (used 354 bytes from 8192 bytes)
Configuring upload protocol...
AVAILABLE: stcgal
CURRENT: upload_protocol = stcgal
Looking for upload port...
Auto-detected: /dev/ttyUSB0
Uploading .pio/build/STC8G1K08/firmware.hex
Cycling power: done
STC8G1Kにはリセット端子が無いので、 Cycling power: done…というメッセージが出たところで USBシリアル変換モジュールの3.3VをVCCに繋ぎます。
Target frequency: 0.000 MHz
Target BSL version: 7.3.13U
Target wakeup frequency: 34.875 KHz
Target ref. voltage: 1189 mV
Target mfg. date: 2023-03-14
Target options:
  reset_pin_enabled=False
  clock_gain=high
  watchdog_por_enabled=False
  watchdog_stop_idle=True
  watchdog_prescale=64
  low_voltage_reset=False
  low_voltage_threshold=2
  eeprom_erase_enabled=True
  bsl_pindetect_enabled=False
  por_reset_delay=long
  rstout_por_state=high
  uart1_remap=False
  uart2_passthrough=True
  uart2_pin_mode=push-pull
  epwm_open_drain=True
  program_eeprom_split=8192
Loading flash: 354 bytes (Intel HEX)
Trimming frequency: 11.058 MHz
Switching to 19200 baud: done
Serial port error: read timeout
*** [upload] Error 1
シリアルポート・エラーでタイムアウトします。

STC8G1K08の設定ファイルを確認します
/home/pi/.platformio/platforms/intel_mcs51/boards/STC8G1K08.json
  "upload": {
    "maximum_ram_size": 1280,
    "maximum_size": 8192,
    "protocol": "stcgal",
    "stcgal_protocol": "stc8",
    "protocols": [
      "stcgal"
    ]
"stcgal_protocol": "stc8" を "stcgal_protocol": "stc8g" に変更するか

platformio.ini
に下記を追記します
board_upload.stcgal_protocol = stc8g

$ pio run -t upload
Erasing flash: done

Writing flash:   0%|          | 0/512 [00:00<?, ? Bytes/s]
Writing flash:  38%|????      | 192/512 [00:00<00:00, 1599.69 Bytes/s]
Writing flash:  75%|????????  | 384/512 [00:00<00:00, 1181.78 Bytes/s]
Writing flash: 100%|??????????| 512/512 [00:00<00:00, 1109.16 Bytes/s]
Writing flash: 576 Bytes [00:00, 1304.15 Bytes/s]
Finishing write: done
Setting options: done
Target UID: F754C54E0C60BF
Disconnected!
========================== [SUCCESS] Took 30.96 seconds ==============

赤と緑のLEDが交互に光ります

●STC8G1K17-38I DIP16


ピン配置はSTC8G1K08と同じです。コードのアップロードには同様に、Vcc、Gnd、P3.1、P3.0を使用します。



$ pio init -b STC8G1K17

$ vi platformio.ini
[env:STC8G1K17]
platform = intel_mcs51
board = STC8G1K17
board_build.mcu = stc8g1k178
board_build.stcgal_protocol = stc8g
board_build.f_cpu = 11059200L
platform_packages = 
	toolchain-sdcc@file:///home/pi/.platformio/packages/toolchain-sdcc
build_flags = 
	-I./include
lib_deps = 
	./lib
board_upload.stcgal_protocol = stc8g
upload_protocol = stcgal
upload_flags = 
	-b 19200
$ pio run -t upload
Processing STC8G1K17 (platform: intel_mcs51; board: STC8G1K17)
PLATFORM: Intel MCS-51 (8051) (2.2.0) > Generic STC8G1K17
HARDWARE: STC8G1K178 11MHz, 1.25KB RAM, 17KB Flash
PACKAGES:
 - tool-stcgal @ 1.110.0 (1.10)
 - toolchain-sdcc @ 4.6.0
LDF: Library Dependency Finder -> https://bit.ly/configure-pio-ldf
LDF Modes: Finder ~ chain, Compatibility ~ soft
Found 1 compatible libraries
Scanning dependencies...
Dependency Graph
|-- lib @ 0.0.0+20260604184950
Linking .pio/build/STC8G1K17/firmware.hex
Checking size .pio/build/STC8G1K17/firmware.hex
Advanced Memory Usage is available via "PlatformIO Home > Project Inspect"
Flash: [          ]   2.0% (used 354 bytes from 17408 bytes)
Configuring upload protocol...
AVAILABLE: stcgal
CURRENT: upload_protocol = stcgal
Looking for upload port...
Auto-detected: /dev/ttyUSB0
Uploading .pio/build/STC8G1K17/firmware.hex
Cycling power: done
Waiting for MCU: done
Target model:
  Name: STC8G1K17-20/16PIN
  Magic: F757
  Code flash: 17.0 KB
  EEPROM flash: 0.0 KB
Target frequency: 11.065 MHz
Target BSL version: 7.3.13U
Target wakeup frequency: 36.375 KHz
Target ref. voltage: 1185 mV
Target mfg. date: 2026-01-27
Target options:
  reset_pin_enabled=False
  clock_gain=high
  watchdog_por_enabled=False
  watchdog_stop_idle=True
  watchdog_prescale=64
  low_voltage_reset=False
  low_voltage_threshold=2
  eeprom_erase_enabled=True
  bsl_pindetect_enabled=False
  por_reset_delay=long
  rstout_por_state=high
  uart1_remap=False
  uart2_passthrough=True
  uart2_pin_mode=push-pull
  epwm_open_drain=True
  program_eeprom_split=16896
Loading flash: 354 bytes (Intel HEX)
Target frequency: Target 11.059 MHz
Adjusted frequency: 11.069 MHz(0.089%)
Switching to 19200 baud: done

Erasing flash: done
Writing flash:   0%|          | 0/512 [00:00<?, ? Bytes/s]
Writing flash:  38%|????      | 192/512 [00:00<00:00, 1468.43 Bytes/s]
Writing flash:  75%|????????  | 384/512 [00:00<00:00, 1151.70 Bytes/s]
Writing flash: 100%|??????????| 512/512 [00:00<00:00, 1092.42 Bytes/s]
Writing flash: 576 Bytes [00:00, 1276.11 Bytes/s]
Finishing write: done
Setting options: done
Target UID: F757C5C416BB03
Disconnected!
===================== [SUCCESS] Took 26.05 seconds =====================
STC8G1K17の型番が示す通り、こちらは17KBのフラッシュメモリを実装しています。



IOsetting/FwLib_STC8
今回もラッパーライブラリを使用します。

●FwLib_STC8/demo/uart/uart1_timer2_rx.c

UART1_Config8bitUart(UART1_BaudSource_Timer2, HAL_State_ON, 115200);
   ↓変更
UART1_Config8bitUart(UART1_BaudSource_Timer2, HAL_State_ON, 19200);

前回、Lチカで使用した配線をそのまま利用してビルドします



$ pio device monitor -p /dev/ttyS0 -b 19200

デバイスモニタで1234...と入力すると、UART接続されているSTC8G1K17で受信した内容をそのまま返信しています。
※Raspbery Pi 3V3 と STC8G1K17 Vccを繋ぐと文字化けしてしまいました。

●参考文献
今さらだけど、8ビットのチープマイコン「STC8」で遊んでみよう【2】
STC8G family of Microcontrollers (Shenzhen Guoxin AI Co., Ltd.)
今さらだけど、8ビットのチープマイコン「STC8」で遊んでみよう【3】
SDCC Compiler User Guide
Raspberry Pi(ラズベリー パイ)は、ARMプロセッサを搭載したシングルボードコンピュータ。イギリスのラズベリーパイ財団によって開発されている。
2019.12.13 モバイルバッテリーによる瞬間停電対策
2020.01.01 1280x800 HDMI MONITOR
2020.01.12 micro:bitをコマンドラインで使う
2020.02.04 サーマルプリンタを使う
2020.04.10 電卓を制御して数字を表示する
2020.08.03 Seeeduino XIAO
2020.08.09 LGT8F328P - Arduino clone
2021.02.16 癒しの電子回路
2021.03.06 疑似コンソール
2021.08.08 電子ペーパー
2021.09.04 AVRマイコン・ATTiny85
2021.09.25 pH測定
2021.11.13 NTP時刻取得と活用
2021.11.27 GPS情報取得
2021.12.11 GR-KURUMI
2021.12.25 ATMEGA328P 3.3V/8MHz
2022.01.11 AS-289R2 プリンタシールド
2022.01.25 TM1637 & ATtiny85
2022.02.22 Raspberry Pi Zero 小道具
2022.03.01 ATTinyCore
2022.03.18 Adafruit QT Py + XIAO Expansion board
2022.07.31 サーマルプリンター番外編:通信筒
2023.01.01 FTP Server & SPI Flash SD
2023.02.01 LPC810(ARM Cortex-M0+)
2023.02.15 IchigoJam互換機
2023.03.01 Telnet
2023.04.26 USBメモリをUART接続で利用する
2023.05.14 焦電型赤外線モーションセンサー
2023.07.01 文字化けしないキーボード
2023.08.01 Bluetoothサーマルプリンター
2023.08.12 LattePanda 2G/32GB
2023.09.04 SI-3012KS
2023.12.01 疑似コンソール(C言語編)
2023.12.16 昭和レトロ・温度湿度時刻計
2023.12.25 二酸化炭素濃度監視
2024.01.23 なんちゃってmicro:bit
2024.02.07 オリジナル micro:bit
2024.02.23 ESP32 OTA
2024.03.08 TELNETサーマルプリンター
2024.05.08 ESP32 PROGRAM SELECTOR
2024.05.23 統合開発環境とQwiic
2025.01.24 赤外線リモコン
2025.03.25 QRCode SCANNER
2025.04.08 Keyestudio 328 WiFi Plus
2025.08.23 NanoPi NEO3
2025.09.24 I2C接続microSDモジュール
2025.10.08 UNO 3.3V@8MHz
2026.01.29 micro:bit & Pico 拡張ボード
2026.04.08 Mini Tank Robot
2026.04.17 USB TERMAL PRINTER
2026.05.04 Display-O-Tron
2026.05.27 LoRa通信モジュール
2026.06.24 STC8G1K 8051-core

KEYESTUDIO Micro:bit V2ロボットスターターキット (マイクロビットなし) MakecodeとPython用
動き、光と音の使い方、障害物の検知と回避方法、線をたどり、IRリモコンとアプリでコントロールする方法を学びます。

Maqueen Lite V5 micro:bit ロボットキット STEM用(ライントレース&障害物回避)
Maqueen Lite V5 STEMロボットは、事前調整済みのライントレースアルゴリズム、耐衝撃モーター、開封即使用可能な設計で、ストレスを解消します。

たいていのことは100日あれば、うまくいく。長田英知著
「時間がなくて、なかなか自分のやりたいことができない」 「一念発起して何かを始めても、いつも三日坊主で終わってしまう」 「色んなことを先延ばしにしたまま、時間だけが過ぎていく」 そこで本書では、そんな著者が独自に開発した、 まったく新しい目標達成メソッド「100日デザイン」について、 その知識と技術を、余すところなくご紹介します。

まんがで納得ナポレオン・ヒル 思考は現実化する
OLとして雑務をこなす日々に飽き足らず、科学者だった父が残した薬品を商品化すべく、起業を決意した内山麻由(27)。彼女はセミナーで知り合った謎の女性からサポートを得ながら、彼女と二人三脚でナポレオン・ヒルの成功哲学を実践し、さまざまな問題を乗り越えていく。 ヒル博士の<ゴールデンルール>に従い、仕事に、恋に全力疾走する彼女の、成功への物語。

今日は人生最悪で最高の日 1秒で世界を変えるたったひとつの方法 ひすいこたろう著
偉人の伝記を読むと、最悪な日は、不幸な日ではなく、新しい自分が始まる日であることがわかります。最悪な出来事は、自分の人生が、想像を超えて面白くなる兆しなのです。偉人伝を読むことで、このときの不幸があったおかげで、未来にこういう幸せがくるのかと、人生を俯瞰する視線が立ち上がるのです。

ご飯は私を裏切らない heisoku著
辛い現実から目を背けて食べるご飯は、いつも美味しく幸せを届けてくれる。 29歳、中卒、恋人いない歴イコール年齢。バイト以外の職歴もなく、短期バイトを転々とする日々。ぐるぐると思索に耽るけど、ご飯を食べると幸せになれる。奇才の新鋭・heisokuが贈るリアル労働グルメ物語!

【最新版Gemini 3に対応!】できるGemini (できるシリーズ)
Geminiを「最強の知的生産パートナー」として使いこなすための、実践的なノウハウを凝縮した一冊です。 基本的な操作方法から、具体的なビジネスシーンでの活用、日々の業務を自動化するGoogle Workspaceとの連携、さらには自分だけのオリジナルAIを作成する方法まで余すところなく解説します。

Rustプログラミング完全ガイド 他言語との比較で違いが分かる!
Rustの各手法や考え方を幅広く解説! 500以上のサンプルを掲載。実行結果も確認。 全24章の包括的なチュートリアル。

ポチらせる文章術
販売サイト・ネット広告・メルマガ・ブログ・ホームページ・SNS… 全WEB媒体で効果バツグン! カリスマコピーライターが教える「見てもらう」「買ってもらう」「共感してもらう」すべてに効くネット文章術

小型で便利な Type-C アダプター USB C オス - USB3.1 オスアダプター
Type-C端子のマイコンボードをこのアダプタを介して直接Raspberry Piに挿すことができます。ケーブルなしで便利なツールです。

Divoom Ditoo Pro ワイヤレススピーカー
15W高音質重低音/青軸キーボード/Bluetooth5.3/ピクセルアート 専用アプリ/USB接続/microSDカード

電源供給USBケーブル スリム 【5本セット】
USB電源ケーブル 5V DC電源供給ケーブル スリム 【5本セット】 電源供給 バッテリー 修理 自作 DIY 電子工作 (100cm)

Copyright © 2011-2027 Sarako Tsukiyono All rights reserved®.