Skip to the content
2 layers20.6 × 28 mmSoundDropMiniUNIT, the printed circuit board in 3D

SoundDropMiniUNIT

akita11/SoundDropMiniUNIT

PC接続時に現れるドライブ内の"config.txt"で、以下の機能を指定できます。 設定情報は、config.txtの1行目に、以下の7桁の数値を記載します(それ以降は無視される)。 - 1文字目: ボタンの動作。0=再生中に中断可、1=再生中に中断不可、2=リピート再生1、3=リピート再生2、4=ON/OFF、5=常時リピート再生 - 2-3文字目: 音量(00-30) - 4文字目…

Size
20.6 × 28 mm
Copper layers
2
Thickness
1.6 mm
Parts
16
Nets
34
Pads
75
Tracks, vias
211, 28
Pours
1
Routed
Yes
KiCad
KiCad 6 (file 20211014)
Created
11 Mar 2025
Updated
9 Apr 2026

Overview

SoundDropMiniUNIT is an open-source printed circuit board by akita11, from the akita11/SoundDropMiniUNIT repository on GitHub. It is a 2-layer board of 20.6 × 28 mm with 16 parts on 34 nets, routed with 211 tracks and 28 vias.

It is built around the PJ-3200. Its parts include 5 resistors, 4 connectors, 2 capacitors, 1 IC and 1 diode.

Main components

1

README

README.md

SoundDropMiniUNIT

音声再生IC CH7800を使用した音声再生モジュールです。300KBのフラッシュメモリを搭載しており、PCにUSB Type-Cケーブルで接続するとUSBメモリとして認識され、そこにMP3音声データ等をコピーします。その音声データをGrove端子のシリアル(UART)通信で再生制御できます。UIFlow(v1)用のブロックもあります。

※CH7800に関する情報はWebページ等で検索してください。要点は以下にまとめてあります。

使い方(接続方法)

以下のようにスピーカやアンプを接続し、Grove端子からの制御で音声を再生します。 あわせて後述のcofig.txtでスピーカ出力(5文字目を"1"とする)に設定します(初期設定状態)。

アンプ付きスピーカに接続する場合

3.5mmジャック(ステレオ:上部中央)に3.5mmステレオケーブル等でアンプに接続します。 あわせて後述のcofig.txtでDAC出力(5文字目を"0"とする)に設定します。

スピーカを直接接続する場合

基板上部にある1.25mmピッチコネクタ(Molex 53047-0210用)をとりつける端子があり、市販の小型スピーカ(M5Stack本体に使われているものなど。AliExpressやTaobaoでも同等品があります)を接続することができます。※隙間がせまく差し込みにくいので注意してください。 あわせて後述のcofig.txtでスピーカ出力(5文字目を"1"とする)に設定します(初期設定状態)。

3.5mmジャックに直接スピーカを接続する方法

3.5mmジャックに直接スピーカを接続することもできます。その場合は、基板裏面のハンダジャンパを以下のように修正してください。(スピーカはモノラル再生となります) ※結線は、プラグの根本側から、GND-SPK-NC(無接続)、の順となります。そのため、ステレオ型スピーカではL側からの再生になります。またモノラルプラグでは、このGNDとSPKが短絡されるため使用できません。

  • JP2をカット
  • JP3・JP4の中央と△マーク側をカットし、中央と反対側(△マークがない側)をショート

本体機能の設定

PC接続時に現れるドライブ内の"config.txt"で、以下の機能を指定できます。 設定情報は、config.txtの1行目に、以下の7桁の数値を記載します(それ以降は無視される)。

  • 1文字目: ボタンの動作。0=再生中に中断可、1=再生中に中断不可、2=リピート再生1、3=リピート再生2、4=ON/OFF、5=常時リピート再生
  • 2-3文字目: 音量(00-30)
  • 4文字目: BUSY端子の機能(1=アクティブL、0=アクティブH)
  • 5文字目: 出力(1=PWM(スピーカ)、0=DAC)
  • 6文字目: ボタンの信号極性(0=アクティブL、1=アクティブH)
  • 7文字目: 0=通常動作、1=低電力モード

初期設定として"0300100"(音量30、スピーカ出力、など)となっています。

使い方(ソフトウエア)

あらかじめ、本体基板の一部にあるUSB Type-CにUSB Type-Cケーブルを使ってPCへ接続し、現れるドライブに使用する音声データ(*.mp3)をコピーしておきます。なおファイル名は、「"001"から"999"の3桁の数値」のみが有効(CH7800の仕様)となり、その数値が「曲番号」となります。

UIFlow(v1)での使い方

「SoundDropMini.m5b」をダウンロードし、UIFlow(v1)の"Custom"の"Open *.m5b"からこのファイルを指定すると、Init、Play、Stopの3つのブロックを使用できます。

※(25/04/21)内容にミスがありました。現在の修正済みファイルを使ってください。

  • SoundDropMini_Init : 初期化。最初に1回だけ使用します。"TX"と"RX"には、使用するGroveポート・マイコン本体にあわせて、使用するピン番号を指定します。例えば、M5StackBasicのPortA(本体の赤いコネクタ)の場合は、上図のようにTX=21、RX=22を指定します。M5StackCore2のPortAの場合は、TX=32、RX=33となります。
  • SoundDropMini_Play : numに指定した「曲番号」の音声を再生します。
  • SoundDropMini_Stop : 再生中の音声を停止します。

※この例では再生した直後に停止していますので、音声がほぼ聞こえません。実際には目的に合わせて使い分けてください。

その他のソフトウエアでの使い方

搭載されている音声再生IC(CH7800)のデータシート等を参考に、制御コマンドをUART経由で送信して使用してください。通信プロトコルは「9600bps/N81」です。 制御コマンドの一部を以下にまとめます。

  • 次の曲の再生: 0x7e 0x11 0x00 0x02 0x00 0x00 0xef
  • 前の曲の再生: 0x7e 0x12 0x00 0x02 0x00 0x00 0xef
  • 指定した曲(HH:LL=曲番号(上位/下位の順))の再生: 0x7e 0x13 0x00 0x02 HH LL 0xef
  • 音量UP: 7e 0x14 0x00 0x02 0x00 0x00 0xef
  • 音量DOWN: 0x7e 0x15 0x00 0x02 0x00 0x00 0xef
  • 音量をNNに設定: 0x7e 0x16 0x00 0x02 0x00 NN 0xef
  • 再生停止: 0x7e 0x26 0x00 0x02 0x00 0x00 0xef

Author

Junichi Akita (@akita11) / akita@ifdl.jp

Parts

16
QtyValueFootprintReferences
31kResistor_SMD:R_0603_1608MetricR1, R2, R3
20.1uCapacitor_SMD:C_0603_1608MetricC1, C2
25.1kResistor_SMD:R_0603_1608MetricR4, R5
2SolderJumper_3_Bridged12Jumper:SolderJumper-3_P1.3mm_Bridged12_Pad1.0x1.5mmJP3, JP4
1CH7800Package_SO:SOP-16_4.4x10.4mm_P1.27mmU1
1CON_GROVEakita:CON_GROVE_HCN1
1CON_USB-CPCBPLUGakita:USB-C_PCBPLUGCN3
1Conn_01x02Connector_Molex:Molex_PicoBlade_53047-0210_1x02_P1.25mm_VerticalJ2
1Jumper_2_BridgedJumper:SolderJumper-2_P1.3mm_Bridged_Pad1.0x1.5mmJP2
1LEDLED_SMD:LED_0603_1608MetricD1
1PJ-3200libLCSC:AUDIO-TH_PJ-3200CN2

Similar boards

  • 4 layers50 × 87 mmEnergyMe Home, the printed circuit board in 3D

    EnergyMe Home

    jibrilsharafi/EnergyMe-Home

    Smart energy meter capable of monitoring up to 16 channels. Supports MQTT, REST API, Modbus TCP, InfluxDB, AWS IoT Core. Friendly UI and fully open source (PCB, schematics, components, source code)

    87 parts288GPL-3.0
  • 2 layers40 × 56 mmCore v2-rounded, the printed circuit board in 3D

    Core v2-rounded

    OpenShock/Hardware

    KiCAD files for PCBs for transmitters and other hardware for OpenShock.

    91 parts15CERN-OHL-S-2.0
  • 2 layers60 × 68.7 mmPlayer, the printed circuit board in 3D

    Player

    kholia/mShuffle

    https://rfcorner.in/posts/rethinking-tangara-music-player/

    35 parts2
  • 2 layers40 × 55.5 mmRadio, the printed circuit board in 3D

    Radio

    Dhruv2212-star/FM-Radio

    20 parts
  • 2 layers73.2 × 39 mmRadio Speaker, the printed circuit board in 3D

    Radio Speaker

    Jacube1234/Static-Speaker

    Custom radio combined with a speaker.

    25 parts
  • 2 layers80 × 35 mmRadio Tutorial, the printed circuit board in 3D

    Radio Tutorial

    Outdatedcandy92/Radio-Tutorial

    An FM receiver board built around the RDA5807 module. It includes a Seeed Xiao RP2040 to control the RDA5807 over I2C.

    20 parts
  • 4 layers88.9 × 88.9 mmCh348 octo serial, the printed circuit board in 3D

    Ch348 octo serial

    TomKeddie/prj-pcb-experiments

    75 parts4BSD-2-Clause

Questions

How big is the SoundDropMiniUNIT PCB?

It measures 20.6 × 28 mm and has 2 copper layers, 1.6 mm thick.

What parts does the SoundDropMiniUNIT use?

16 parts, built around the PJ-3200. The full list of its parts is on this page, with links to each part's symbol and footprint where PCBKit's library has them.

Where can I download the SoundDropMiniUNIT KiCad files?

From the akita11/SoundDropMiniUNIT repository on GitHub, at the commit this page was made from: the board is SoundDropMiniUNIT.kicad_pcb and its schematic SoundDropMiniUNIT.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the SoundDropMiniUNIT design in my own project?

Its repository states no licence, so its author keeps all rights: ask akita11 before reusing the design.