The calculator is based on a low-power 32-bit ARM microcontroller STM32L476 running at 16 MHz, which is more than sufficient for the purpose. The display is the famous Sharp memory LCD module LS027B7DH01 (400x240 pixel monochrome). The keyboard uses light-touch tactile switches Panasonic EVQP0N02B (50g actuation force). All electronics runs off the 3V lithium battery (CR2032) which should be sufficient to provide power for several years of operation.
In the present design, the front panel and keys are made of PCB with labels printed as silkscreen. The rest of the enclosure is 3D printed. All the parts are kept together with six M2 standoffs and 12 flat-head screws. The size of the enclosure is 139x72x9 mm.
Currently, the calculator features:
- Reverse Polish notation with 4-element stack.
- Double-precision arithmetics.
- "Standard" scientific calculator functions (trigonometric, logarithms, exponentiation, square root and power).
- Error function (erf) and its inverse (erfinv), gamma function and its log, number of combinations and permutations, and several special functions related to probability and high-energy physics
- Fixed, scientific (SCI) and engineering (ENG) display modes (including SI prefixes in ENG mode), variable 3-10 digits precision.
- Calculations with uncertainties using error propagation (UNCERT mode). Something that I've never seen in any of the hardware calculators, and very rarely is present in the software ones.
- Low power consumption (~15 uA in standby mode with LCD display on, 1.5 uA with LCD off).
please make a mechanical low profile keyboard