The calculator is built around a low-power 32-bit ARM microcontroller, the STM32L476, running at 16 MHz. The display is a Sharp memory LCD module, the LS027B7DH01 (400x240 pixel monochrome). The keyboard uses light-touch tactile switches, specifically the Panasonic EVPBT1C4A000 (50g actuation force). All electronics are powered by a 3V lithium battery (CR2016), which should be sufficient for several years of operation.
The enclosure is designed as a stack of multiple PCBs. The front and back panels are aluminium PCBs with a white solder mask and black silkscreen. The keys are also made of PCB, with labels printed as silkscreen. All components are kept together with six M2 standoffs and twelve flat-head screws. The enclosure dimensions are 135 x 73 x 7 mm (which probably makes it the slimmest RPN calculator).
The calculator currently features:- Reverse Polish notation with a large stack (up to 100 elements)
- Double-precision arithmetic
- "Standard" scientific calculator functions (trigonometric, logarithms, exponentiation, square root and power)
- Error function (erf) and its inverse (erfinv), Gamma and log(Gamma) functions, combinations and permutations, p-values for Poisson, Gaussian, and chi-squared distributions
- Fixed, scientific (SCI) and engineering (ENG) display modes (including SI prefixes in ENG mode), with adjustable precision from 3 to 10 digits
- Calculations with uncertainties using error propagation (UNCERT mode) - a feature rarely found in software calculators and almost unheard of in hardware calculators
- Formulas from relativistic kinematics (centre-of-mass two-body decay momentum, conversion between angle and pseudorapidity, beta and gamma factors)
- 100 memory registers
- Power consumption of ~16 uA in standby mode with the LCD on and 1-2 uA with the LCD off.
Check out the online emulator here.
All the documentation, PCB design files and firmware code are available on github.
please make a mechanical low profile keyboard