Skip to the content
4 layers40 × 20 mmDictofun, the printed circuit board in 3D

Very portable voice recorder with speech recognition.

Size
40 × 20 mm
Copper layers
4
Thickness
1.6 mm
Parts
122
Nets
98
Pads
374
Tracks, vias
1,446, 157
Pours
9
Routed
Yes
KiCad
KiCad 7 (file 20221018)
Created
6 Oct 2021
Updated
28 Feb 2025

Overview

Dictofun is an open-source printed circuit board by rundb, from the rundb/dictofun repository on GitHub, published under the Apache-2.0 licence. It is a 4-layer board of 40 × 20 mm with 122 parts on 98 nets, routed with 1,446 tracks and 157 vias.

It is built around the TPS63802DLAR, W25Q128JWPIQ and ASMB-LTC2-0A335, with the KMR221GLFS and PRTR5V0U2X among its other parts. Its parts include 39 capacitors, 24 resistors, 6 ICs, 4 diodes and 4 connectors. It belongs with the nRF52 and nRF5x boards of this library.

Main components

5

README

README.md

DictoFun

build

Small wearable NRF52832-based-based voice recorder.

DictoFun

Concept

Device was initiated after my frustration while using voice recorder for storing ideas. It was taking up to 7 seconds from taking the voice recorder of the pocket to start recording the data.

Idea behind the device: press and hold the big button on the device and start speaking. The device should start recording immediately (== under human reaction time, <=0.4 sec), without the need for any other presses or for looking at the screen. When you're done - release the button. This should end the record.

After finishing the record device should transfer the record to the phone. The record is then transferred to the voice recognition service. The recognized text should then be sent to the note keeper of your choice.

Project structure

Project consists of 3 parts:

  • pcb - everything related to the schematics/PCB/boards' production. Currently v1.0, 1.1 and 1.2 exist, only v1.2 is supported in the software.
  • firmware - software components for NRF52 chip.
  • case - STL files for 3D-printing the case for the Dictofun device.
  • doc - folder with documentation used in the process of the development (datasheets, and potentially later schematic files).

iOS and Android counterparts are placed in a separate repository.

Schematics

Relevant schematics for device is located here: out/v1.2/schematic/nRF52832_qfaa.pdf

Build firmware

TBD.

Before building the firmware, SDK should be downloaded. To do that, go to firmware/sdk folder and execute script download_nordic_sdk.sh. This command downloads and extracts the SDK files into the folder locally.

After the download one can open a corresponding Segger SES Project with SES. Later it should be possible to build with CMake.

Prerequisites

  • install gcc-arm-none-eabi-10.3-2021.10 to /usr/share/gcc-arm-none-eabi-10.3-2021.10.
  • install cmake 3.22 or newer
  • install make
  • run script firmware/sdk/download_nordic_sdk.sh

Flashing

nrfjprog is required to flash firmware into the device. Following command performs flashing (without changing the SoftDevice)

text
nrfjprog --reset --program ./build/src/targets/dictofun/Dictofun.hex --sectorerase --family NRF52 --verify

If SoftDevice is not flashed, it should be flashed using the following command:

text
nrfjprog --reset --program ./sdk/nRF5_SDK_17.1.0_ddde560/components/softdevice/s140/hex/s140_nrf52_7.2.0_softdevice.hex  --family NRF52 --sectorerase --verify

Both commands should be executed from folder firmware in the project structure.

Clang-format

This command is used to format code recursively.

text
find ./ -iname "*h" -o -iname "*.cpp" | xargs clang-format -i

Parts

122
QtyValueFootprintReferences
27TestPointTestPoint:TestPoint_Pad_D1.0mmTP1, TP10, TP12, TP13, TP14, TP15, TP16, TP17, TP18, TP19, TP21, TP22, TP23, TP24, TP25, TP26 +11
13100nFCapacitor_SMD:C_0402_1005MetricC3, C4, C5, C7, C8, C13, C15, C18, C22, C25, C27, C53, C54
71uFCapacitor_SMD:C_0402_1005MetricC6, C14, C17, C19, C24, C26, C55
5100KResistor_SMD:R_0402_1005MetricR1, R14, R18, R19, R24
410pFCapacitor_SMD:C_0402_1005MetricC9, C10, C11, C12
31.6KResistor_SMD:R_0402_1005MetricR5, R17, R21
31MResistor_SMD:R_0402_1005MetricR10, R11, R23
3330Resistor_SMD:R_0402_1005MetricR3, R12, R25
34.7kResistor_SMD:R_0402_1005MetricR2, R4, R22
34.7uFCapacitor_SMD:C_0603_1608MetricC50, C51, C52
3FerriteBeadInductor_SMD:L_0402_1005MetricFB1, FB2, FB3
21KResistor_SMD:R_0402_1005MetricR9, R13
222uFCapacitor_SMD:C_0603_1608MetricC1, C2
24.7uFCapacitor_SMD:C_0402_1005MetricC20, C21
2MountingHolenRF52832_qfaa:MountingHole_1mmH1, H2
2N.CCapacitor_SMD:C_0402_1005MetricC16, C48
10.47uHInductor_SMD:L_1008_2520MetricL1
10.7pFCapacitor_SMD:C_0402_1005MetricC47
11.13KResistor_SMD:R_0402_1005MetricR6
11.18KResistor_SMD:R_0402_1005MetricR8
1100pCapacitor_SMD:C_0402_1005MetricC28
110KResistor_SMD:R_0402_1005MetricR7
110uFCapacitor_SMD:C_0402_1005MetricC23
110uHInductor_SMD:L_0402_1005MetricL2
115nHInductor_SMD:L_0402_1005MetricL3
12.2nHInductor_SMD:L_0402_1005MetricL7
1255kResistor_SMD:R_0603_1608MetricR15
132.768kHzCrystal:Crystal_SMD_MicroCrystal_CM9V-T1A-2Pin_1.6x1.0mmX1
132MHzdf_components:BT-XTAL_2016_NX2
147nFCapacitor_SMD:C_0402_1005MetricC29
1820pFCapacitor_SMD:C_0402_1005MetricC49
191kResistor_SMD:R_0603_1608MetricR16
1ASMB-LTC2-0A335nRF52832_qfaa:LED_Cree-PLCC4_2x2mm_CWD4
1BQ24078RGTR_other:VQFN-16-1EP_3x3mm_P0.5mm_EP1.45x1.45mm_ThermalViasU4
1CMM-4737DTSensor_Audio:ST_HLGA-6_3.76x4.72mm_P1.65mmMK1
1Conn_01x01_FemaleConnector_PinHeader_1.00mm:PinHeader_1x01_P1.00mm_VerticalJ1
1Conn_01x02_Socket_other:SM02B-SRSS-TB_LF__SN_J4
1Conn_01x03_Socket_other:JST_SM03B-SRSS-TB_LF__SN_J5
1DNPCapacitor_SMD:C_0402_1005MetricC46
1D_SchottkyDiode_SMD:D_SOD-123FD5
1KMR221GLFSdf_components:SW_KMR221GLFSS1
1LEDLED_SMD:LED_0603_1608MetricD3
1LOGO_other:df_symbolG***
1PMOSPackage_TO_SOT_SMD:SOT-23Q1
1PRTR5V0U2XPackage_TO_SOT_SMD:SOT-143D1
1RV-4162-C7_other:IC_RV-4162-C7U5
1R_Pack04Resistor_SMD:R_Array_Convex_4x0402RN3
1SN74LVC1G79DBVTPackage_TO_SOT_SMD:SOT-23-5U6
1TPS63802DLARdf_components:VREG_TPS63802DLARU3
1USB_B_MicroConnector_USB:USB_Micro-B_Molex-105017-0001J3
1W25Q128JWPIQnRF52832_qfaa:WSON-8-1EP_6x5mm_P1.27mm_EP3.4x4.3mmU2
1chgTestPoint:TestPoint_Pad_D1.0mmTP2
1gndTestPoint:TestPoint_Pad_D1.0mmTP4
1nRF52840Package_DFN_QFN:Nordic_AQFN-73-1EP_7x7mm_P0.5mmU1

More from rundb/dictofun

2
  • 4 layers71.5 × 74.9 mmTest fixture, the printed circuit board in 3D

    Test fixture

    rundb/dictofun

    Very portable voice recorder with speech recognition.

    66 parts6Apache-2.0
  • 2 layers71.5 × 74.9 mmTest fixture, the printed circuit board in 3D

    Test fixture

    rundb/dictofun

    Very portable voice recorder with speech recognition.

    59 parts6Apache-2.0

Similar boards

  • 4 layers41.5 × 13 mmNRF52832 qfaa, the printed circuit board in 3D

    NRF52832 qfaa

    kitspace-test-repos/kicad6-file-collection

    77 partsMIT
  • 4 layers53.8 × 67.2 mmGhostPAW, the printed circuit board in 3D

    GhostPAW

    RoseDaggerDev/GBAWii3-Boards

    PCBs for the GBAWii3 (GBAdWiince v3) project. It included MelonLORD, EastECHO, and GhostPAW.

    72 parts
  • 2 layers46 × 19 mmMCU Link Standalone, the printed circuit board in 3D

    MCU Link Standalone

    ErichStyger/McuLink-Mini

    Version of the NXP MCU-Link Debug CMSIS-DAP Debug Probe.

    69 parts32MIT
  • 4 layers90 × 40 mmUsb3-ngff carrier, the printed circuit board in 3D

    Usb3-ngff carrier

    themainframe/5g-m2-usb3-interface-pcb

    KiCad EDA Project for my 5G M.2 (NGFF) USB3 Interface board

    62 parts80MIT
  • 2 layers57.9 × 39.9 mmMCU Link MR, the printed circuit board in 3D

    MCU Link MR

    ErichStyger/MCU-Link-MR

    Open Source MCU-Link CMSIS-DAP Debug probe for mobile robots (e.g. Pixhawk)

    121 parts20MIT
  • 4 layers42 × 55.8 mmP3-cellular module, the printed circuit board in 3D

    P3-cellular module

    themainframe/p3-cellular-module

    CAD/CAM for a GPD Pocket 3 Cellular Module

    54 parts14
  • 6 layers51 × 65 mmOwo, the printed circuit board in 3D

    Owo

    hydrastro/owo

    uwu

    135 parts3
  • 2 layers59 × 22 mmCANberry, the printed circuit board in 3D

    CANberry

    joshajohnson/car-hacking

    A repo for assorted tools, projects, and documentation.

    86 parts2

Questions

How big is the Dictofun PCB?

It measures 40 × 20 mm and has 4 copper layers, 1.6 mm thick.

What parts does the Dictofun use?

122 parts, built around the TPS63802DLAR, W25Q128JWPIQ, ASMB-LTC2-0A335 and KMR221GLFS. 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 Dictofun KiCad files?

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

Can I use the Dictofun design in my own project?

Its repository publishes it under the Apache-2.0 licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).