Because RuuviTag is open-source and can be used in so many different ways, we decided to add as many user-programmable GPIO (General Purpose Input Output) pins as possible on the bottom of the PCB (Printed Circuit Board).
The brains of RuuviTag is a popular powerful System-on-Chip nRF52832, made by Nordic Semiconductor.
Almost all the nRF52832 chip's GPIO pins (specified later on this page) are fully configurable, which means that they can be used in various ways.
For example, you can attach:
Also, ADC (Analog-to-Digital Converter) is available.
GPIO = General Purpose Input Output pin
P1 = Standard 10-pin ARM Cortex debug connector (on RuuviTag Rev.B1-B5)
P1 = TC2030 TagConnect (on RuuviTag Rev.B6)
Note: If you buy a TC2030 cable, please consider carefully the cable connector to programmer board. There is a model with 6 pins, a model with 10 pins and a model with RJ11 connector. If you're using nRF52DK as a programmer, 10-pin connector (model CTX) is the right choice. Also be sure to pick the "No Legs" -NL version. You might also be interested in TC2030-CLIP to hold the programmer in place.
Nordic Semiconductor Infocenter has all the necessary information about the available GPIO pins.
"The general purpose input/output (GPIO) is organized as one port with up to 32 I/Os (dependent on package) enabling access and control of up to 32 pins through one port. Each GPIO can be accessed individually."
GPIO has the following user-configurable features:
RuuviTag is open-source so if you would like to know more, why not go and check the schematics?
Update Feb 2, 2018: Also Rev.B5 and Rev.B6 hardware design files are now available for download.
Ruuvi Innovations Ltd (Oy) / FinlandWeb Design Niku Creative