Frame & Connections

Connectors

The three Attaky connectors and the full pinout of every BTB, FPC, and 7-pin position.

This is the technician reference for the Attaky connector standard: the three connector types and the complete pinout of every position. For the high-level picture of how modules join, start with the Overview; for which combinations are valid, see the Compatibility Matrix.

Back of the Core — the 50-pin BTB connector, the left, right, and bottom 12-pin FPC connectors, and the bottom 7-pin power connector.

The three connectors

ConnectorWhere (on the Core)PinsHost sideModule side
Board-to-board (BTB)Back50F-BTBM-BTB
Flat-flex (FPC)Left, right, bottom12C-FPCM-FPC
Power (SH1.0)Bottom7C-PINM-PIN

These are standard connector types — a board-to-board (BTB) on the back, a 12-pin flat-flex (FPC), and a 7-pin SH1.0 power connector — and the docs refer to them this way throughout. The per-position tables below give exactly what each one carries.

Position numbering

Every position has a host-side label and a module-side label. The prefixes differ on purpose so the two are never confused: the host (Core) side uses F-BTB / C-FPC / C-PIN, and the module side uses M-BTB / M-FPC / M-PIN.

Host-side and module-side numbers are not 1:1 — the connectors mate with a fixed crossover, so a given host position lands on a different module position. For the 50-pin BTB the mapping is F-BTB(n) ↔ M-BTB(76 − n) for positions 26–50 and F-BTB(n) ↔ M-BTB(26 − n) for positions 1–25 (so F-BTB29 ↔ M-BTB47, F-BTB50 ↔ M-BTB26). Every table below is the host-side view. Each module's own datasheet gives its module-side numbering.

Board-to-board (BTB) — 50-pin

The back connector. Of its 50 positions, 34 are signal — 22 straight from the MCU and 12 from the Core's two on-board GPIO expanders — and the other 16 are supply rails, ground, and a few unused positions.

The BTB is the most delicate connector — swap carefully

The board-to-board connector has a limited mating-cycle rating, so it's not built for frequent swaps. Change modules only when you need to, always with the device powered off, and ease modules on and off gently and squarely — never force them on or off. Forcing a module is the quickest way to damage a BTB.

Power and ground

SignalPositions
GNDF-BTB14, F-BTB15, F-BTB26
+3V3F-BTB16, F-BTB17
VBAT 4.2 VF-BTB18, F-BTB19
5 V systemF-BTB20, F-BTB21
VBAT boost 5 VF-BTB22, F-BTB23
USB 5 VF-BTB24, F-BTB25
Not connectedF-BTB12, F-BTB13, F-BTB27

Signal pins

PositionSourceFunction
F-BTB1Expander 0x58 P10GPIO (spare)
F-BTB2Expander 0x58 P11GPIO (spare)
F-BTB3Expander 0x58 P12GPIO (spare)
F-BTB4Expander 0x58 P13GPIO (spare)
F-BTB5Expander 0x58 P00GPIO (spare)
F-BTB6Expander 0x58 P01GPIO (spare)
F-BTB7Expander 0x58 P02Power gauge alert (ALRT#)
F-BTB8Expander 0x59 P17GPIO (spare)
F-BTB9Expander 0x59 P16GPIO (spare)
F-BTB10Expander 0x59 P15GPIO (spare)
F-BTB11Expander 0x59 P14GPIO (spare)
F-BTB28Expander 0x58 P03GPIO (spare)
F-BTB29IO1I²C SCL (main bus)
F-BTB30IO2I²C SDA (main bus)
F-BTB31IO42I²C SDA (secondary bus)
F-BTB32IO41I²C SCL (secondary bus)
F-BTB33IO40GPIO (spare)
F-BTB34IO39SPI SCK / I²S clock
F-BTB35IO48GPIO (spare)
F-BTB36IO47GPIO (spare)
F-BTB37IO21I²S / radio interrupt
F-BTB38IO9I²S WS / reset
F-BTB39IO46GPIO
F-BTB40IO3GPIO (spare)
F-BTB41IO20GPIO (spare)
F-BTB42IO19GPIO (spare)
F-BTB43IO8SPI CS
F-BTB44IO18UART TX / I²S
F-BTB45IO17UART RX / I²S BCK
F-BTB46IO16I²S DIN
F-BTB47IO15GPIO (spare)
F-BTB48IO7SPI MISO
F-BTB49IO6SPI MOSI
F-BTB50IO5SPI SCK

Signal lines are shared across Expands

Several signal pins are multiplexed — the same line is SPI for one Expand, an SD interface for another, and an I²S bus for a third. That's why exactly one Expand runs in a build. The per-line breakdown is on each Expand's datasheet, and the rule is in the Compatibility Matrix. IO41 / IO42 are a second I²C bus, separate from the main one on IO1 / IO2.

Flat-flex (FPC) — 12-pin

The Core exposes three FPC taps — left, right, and bottom — all the same 12-line bus, so a Control module attaches to whichever is convenient. Control modules pass the bus straight through (an UP and a DOWN connector), so one chains below another — a keyboard and a gamepad can be used together this way.

PositionSourceFunction
C-FPC1—5 V system
C-FPC2—+3V3
C-FPC3IO2I²C SDA (main bus)
C-FPC4IO1I²C SCL (main bus)
C-FPC5Expander 0x58 P14Left-half interrupt (L_INT)
C-FPC6Expander 0x58 P07Right-half interrupt (R_INT)
C-FPC7—GND
C-FPC8Expander 0x58 P01GPIO (spare)
C-FPC9Expander 0x58 P00GPIO (spare)
C-FPC10Expander 0x59 P15GPIO (spare)
C-FPC11Expander 0x59 P16GPIO (spare)
C-FPC12Expander 0x59 P17GPIO (spare)

The two interrupt lines (C-FPC5, C-FPC6) are shared — a keyboard and a gamepad drive the same pair — so when one fires, the firmware scans both devices to see which it was. That's what lets a keyboard and a gamepad be used together on the same bus; each still has its own I²C address.

Power (SH1.0) — 7-pin

A cable channel for the Power module, on the bottom of the Core. It carries the supply rails, the shared I²C bus (so the battery gauge stays on the main bus), and the gauge's alert line. Because it's a separate connector from the BTB, a Power module can attach here while an Expand sits on the back.

PositionSourceFunction
C-PIN1—USB 5 V
C-PIN2—VBAT boost 5 V
C-PIN3—VBAT 4.2 V
C-PIN4—GND
C-PIN5IO2I²C SDA (main bus)
C-PIN6IO1I²C SCL (main bus)
C-PIN7Expander 0x58 P02Power gauge alert (ALRT#)

On Power: Standard Cell 1.0, the 7-pin connector and the back BTB are alternative routes, never simultaneous — the gauge alert line (C-PIN7 and F-BTB7) is the same net, so only one form is used in a given build. Check another Power module's datasheet for its supported routes.

On the module side

Each module uses the connector channel for its category, but passthrough is not a feature of every module:

  • Expand module — its M-BTB mates with the Core's back F-BTB, or with a compatible Power module's rear passthrough. Current Expand modules end the stack; they do not provide a rear connector for another Expand.
  • Power module — the supported connection route is listed on that module's datasheet. A Power module may use a front M-BTB, a 7-pin M-PIN, or both as alternatives. It can sit between the Core and an Expand only when its datasheet explicitly lists a rear F-BTB passthrough. Power: Standard Cell 1.0 provides this passthrough; it connects by BTB or by the 7-pin cable, never both at once.
  • Bottom Control module — the current Keyboard and Gamepad each use an UP M-FPC and a DOWN M-FPC passthrough. That lets the two bottom Control modules share the bus and chain below the Core.

See also

On this page