Technical Terminology

This list is intended for new technical hires on the product/engineering teams.

General Terms

Nrf52840
The thing that makes all software and connectivity features of Riven work
MF88F3 Module
The module containing the Nrf52840 from the manufacturer Minew.
Chip/Chipset (Level 1)
Low level component. It is going to negotiate the lowest levels of connection and authentication with the cellular network. It’s going to control the frequency. It’s going to control all the super nerdy RF stuff that is required to connect and communicate data, SMS and voice over the cellular network.
Module (Level 2)
See reference
MF88F3 Module
The chip is the IC used in MF88F3 module. Nrf52840 is a chip and it can not work with other passive components. Module includes everything necessary to get the nrf52840 working.
LE in Bluetooth LE
LE stands for Low Energy. Same as BLE or BT LE.
Bootloader
A bootloader is an application used to update/upgrade system software without the intervention of specialized firmware upgrade tools
In the context for keyboards - we use a bootloader to flash our application software (firmware) in the flash memory of our Nordic NRF52840 microcontroller.
Flashing
Also know as installing firmware, or updating firmware
Flashing essentially wipes out existing code on the microcontroller and rebuilds the entire system
Stabilizer (Stabs)
A keyboard part that is placed next to the switches for larger keys, such as the spacebar, to prevent the keycap from wobbling when pressed. Keys that are 2u or larger use stabilizers.
DFU
See reference [here]
HID
Human Input Devices
Refers to any device that takes input from a person, and can produce output for humans to interpet.
QMK
QMK (Quantum Mechanical Keyboard) is an open source community centered around developing computer input devices. In other words, QMK is shared code people can use to create custom keyboard features
ZMK
The code that makes features possible on Riven is built on top of an existing open-source library called ZMK Firmware. https://zmkfirmware.dev/
Web USB
Low-level underlying technology of the technology making the web configurator possible. WebUSB API provides a way to safely expose USB device services to the web. WebHID is its successor.
Web Bluetooth
Web Bluetooth is an API that enables interaction with Bluetooth devices through web browsers
Web HID
The successor to WebUSB. See Chome platform status page
EEPROM
Electrically erasable programmable read-only memory.
EEPROMs can be programmed and erased in-circuit, by applying special programming signals

More #Internal Terminology