Skip to the content
PCBKitNew board
2 layers127.7 × 81.4 mmMiyoCalc40, the printed circuit board in 3D

Open source and Open Hardware RPN Calculator

Size
127.7 × 81.4 mm
Copper layers
2
Thickness
1.6 mm
Parts
57
Nets
28
Pads
221
Tracks, vias
343, 0
Pours
1
Routed
Yes
KiCad
KiCad 6 (file 20211014)
Created
10 Aug 2023
Updated
10 Oct 2026

Overview

MiyoCalc40 is an open-source printed circuit board by JonathanFerron, from the JonathanFerron/MiyoCalc40 repository on GitHub. It is a 2-layer board of 127.7 × 81.4 mm with 57 parts on 28 nets, routed with 343 tracks and 0 vias.

It is built around the AVR128DA28-E/SP. Its parts include 3 capacitors, 2 resistors and 1 IC.

Main components

1

README

readme.md

MiyoCalc40

RPN calculator

This is a project for a trough-hole only RPN calculator with a flexible configuration. The idea is for it to be minimalist, meant as a complement to other tools that the user would typically have on hand (computer, formula cheat sheet, etc.) rather than as a replacement, and made with easy to solder through-hole components.

I would like to give credit to the work of the following individuals which has served as inspiration for this project:

Building and flashing the firmware

Toolchain: avr-gcc + avr-libc (AVR128DA28 support built in) and avrdude 8.x. No Arduino IDE needed. Programmer: a CH340E USB-serial adapter used as a SerialUPDI programmer (avrdude's serialupdi).

From MiyoCalc40_firmware/:

CommandAction
makeBuild build/MiyoCalc40_firmware.hex
make flashFlash the firmware over UPDI
make flash_fusesWrite the fuse row (first-time setup, or after changing avrducore/fuses.c)
make helpList all targets

The default port is /dev/ttyUSB0. To use a different one, pass PROG_PORT, e.g. make flash PROG_PORT=/dev/ttyUSB1.

Equivalent raw avrdude command:

text
avrdude -c serialupdi -p avr128da28 -P /dev/ttyUSB0 -U flash:w:build/MiyoCalc40_firmware.hex:i

The MiyoCalc40 PCB work is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License.

CC BY-NC-SA 4.0

The MiyoCalc40 Firmware is licensed under the GNU General Public License version 3: Copyright (C) 2026 Jonathan Ferron

This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with this program. If not, see http://www.gnu.org/licenses/.

Parts

57
QtyValueFootprintReferences
13KEYSWMiyoCalc footprints:SW_PUSH_6mmSWa3, SWa4, SWd2, SWd3, SWd4, SWe1, SWe2, SWf1, SWf2, SWf4, SWg1, SWg2, SWg4
7M2MiyoCalc footprints:MountingHoleH1, H2, H3, H4, H5, H6, H7
3100nMiyoCalc footprints:C_Disc_D4.3mm_W1.9mm_P5.00mmC1, C2, C3
1+MiyoCalc footprints:SW_PUSH_6mmSWb3
1-MiyoCalc footprints:SW_PUSH_6mmSWc3
1.MiyoCalc footprints:SW_PUSH_6mmSWi4
10MiyoCalc footprints:SW_PUSH_6mmSWh4
11MiyoCalc footprints:SW_PUSH_6mmSWh3
11/xMiyoCalc footprints:SW_PUSH_6mmSWb4
11K8Resistor_THT_AKL:R_Axial_DIN0204_L3.6mm_D1.6mm_P5.08mm_HorizontalR1
12MiyoCalc footprints:SW_PUSH_6mmSWi3
13MiyoCalc footprints:SW_PUSH_6mmSWj3
1330RResistor_THT_AKL:R_Axial_DIN0204_L3.6mm_D1.6mm_P5.08mm_HorizontalR2
14MiyoCalc footprints:SW_PUSH_6mmSWh2
15MiyoCalc footprints:SW_PUSH_6mmSWi2
16MiyoCalc footprints:SW_PUSH_6mmSWj2
17MiyoCalc footprints:SW_PUSH_6mmSWh1
18MiyoCalc footprints:SW_PUSH_6mmSWi1
19MiyoCalc footprints:SW_PUSH_6mmSWj1
1AVR128DA28MiyoCalc footprints:DIP-28_W7.62mm_SocketU1
1BatteryMiyoCalc footprints:BatteryHolder_AAABAT1
1LCDConnector_PinSocket_2.54mm:PinSocket_1x09_P2.54mm_VerticalLCD1
1SolderJumper_2_OpenMiyoCalc footprints:Reset Jumper 40JP1
1UPDIMiyoCalc footprints:UPDI PortUPDI1
1chsMiyoCalc footprints:SW_PUSH_6mmSWg3
1dropMiyoCalc footprints:SW_PUSH_6mmSWc1
1enterMiyoCalc footprints:SW_PUSH_6mmSWb1
1fMiyoCalc footprints:SW_PUSH_6mmSWj4
1rclMiyoCalc footprints:SW_PUSH_6mmSWf3
1r↓MiyoCalc footprints:SW_PUSH_6mmSWd1
1stoMiyoCalc footprints:SW_PUSH_6mmSWe3
1wakeMiyoCalc footprints:SW_PUSH_6mmSWe4
1x↔yMiyoCalc footprints:SW_PUSH_6mmSWa1
1×MiyoCalc footprints:SW_PUSH_6mmSWb2
1÷MiyoCalc footprints:SW_PUSH_6mmSWc2
1←clxMiyoCalc footprints:SW_PUSH_6mmSWa2
1√MiyoCalc footprints:SW_PUSH_6mmSWc4

Questions

How big is the MiyoCalc40 PCB?

It measures 127.7 × 81.4 mm and has 2 copper layers, 1.6 mm thick.

What parts does the MiyoCalc40 use?

57 parts, built around the AVR128DA28-E/SP. 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 MiyoCalc40 KiCad files?

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

Can I use the MiyoCalc40 design in my own project?

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

Similar boards

  • 2 layers158.8 × 159.8 mm1dcoinctrl, the printed circuit board in 3D

    1dcoinctrl

    hharte/1dcoinctrl

    Western Electric 1D/2D Payphone Controller for Asterisk

    115 parts76MIT
  • 4 layers94.1 × 59.1 mmSignalSlinger, the printed circuit board in 3D

    SignalSlinger

    OpenARDF/SignalSlinger

    An Automated Radio Orienteering Transmitter

    116 parts7MIT
  • 2 layers49 × 82.3 mmWe755a dtmf, the printed circuit board in 3D

    We755a dtmf

    hharte/we755a_dtmf

    DTMF Converter for the WE 755A PBX

    52 partsMIT
  • 2 layers88.9 × 79.8 mmWe755a slc, the printed circuit board in 3D

    We755a slc

    hharte/we755a_slc

    WE 755A PBX Station Line Concentrator

    57 partsMIT
  • 2 layers59.2 × 52.9 mmMagic epaper, the printed circuit board in 3D

    Magic epaper

    fossasia/magic-epaper-hardware

    Magic ePaper Hardware

    57 parts1kApache-2.0
  • 2 layers100 × 70.3 mmModulAdapter universal, the printed circuit board in 3D

    ModulAdapter universal

    GaudiLabs/OpenDrop

    Open Source Digital Microfluidics Bio Lab

    57 parts492GPL-3.0
  • 2 layers165.1 × 120.7 mmIfei, the printed circuit board in 3D

    Ifei

    jrsteensen/OpenHornet

    OpenHornet 1:1 F/A-18C Simulator Repository

    57 parts431
  • 2 layersFabricated boards, the printed circuit board in 3D

    Fabricated boards

    justbuchanan/oasis

    3d-printed smart terrarium

    57 parts270Apache-2.0