Skip to content
S

Motion

Interfacing TTP223 Motion with STM32 Blue Pill

What is the TTP223?

TTP223 practical reference

A capacitive touch-sensing breakout that swaps a physical button for a solid-state touch pad, common in enclosure-friendly builds. Built around the TTP223 capacitive touch IC, it detects the small capacitance change caused by a finger touching (or even approaching through a thin non-metal panel) its copper pad, outputting a simple digital HIGH/LOW signal — a clean way to add a button-like input to a project without any moving parts or a hole cut in the enclosure.

Key specifications

  • Sensor type: TTP223 capacitive touch sensor IC
  • Operating voltage: 2.0V–5.5V DC
  • Operating current: ~1.5-3 µA in standby, low active current
  • Output modes: Toggle mode or momentary (direct) mode, selectable via a solder jumper on most breakout boards
  • Output logic: Active HIGH by default on most modules (some variants can be configured active LOW)
  • Touch-through thickness: Can sense through a few millimeters of non-conductive material (plastic, glass, acrylic), useful for sealed enclosures
  • Response time: ~60ms typical
  • Interface: Single digital output pin, read directly as a HIGH/LOW input

Pinout and connection notes

A small solder jumper pad on the back of most TTP223 breakout boards selects between momentary mode (output HIGH only while actively touched) and toggle mode (output flips between HIGH and LOW with each separate touch) — check which mode your board is configured for before wiring up your project logic, since it changes how you should read the pin in code.

  • VCC: Power, 2.0–5.5V DC
  • GND: Ground
  • SIG (OUT): Digital output — goes HIGH when touched (in direct/momentary mode), or toggles state on each touch (in toggle mode)

Integration checklist

  1. Confirm the exact part number and breakout-board revision.
  2. Verify supply voltage, current demand, logic levels, and signal direction against the datasheet.
  3. Check controller pin assignments and bus address or interface mode against the example code.
  4. Power up with external loads disconnected, then test signals before full integration.
  5. If readings or communication fail, check power and ground first, then pin mapping, interface settings, and library initialization.

Troubleshooting and reproducibility

Record the board used, wiring, library/version, supply arrangement, and measured behavior. Use the selected board-specific wiring example as the source of truth. Never assume visually similar modules share identical voltage tolerance or pin order.

Setting Up TTP223 with STM32 Blue Pill

Wiring

Component pinSTM32 Blue Pill pinNote
VCC3.3VKeeps the output swing within the Blue Pill's 3.3V GPIO limit
GNDGND
SIG (OUT)PA3

Swipe sideways to see every column →

C++
  • Power from 3.3V, same reasoning as the Pi — keeps the output signal within the Blue Pill's GPIO voltage limit without needing a divider.
  • Same direct-vs-toggle-mode caveat as the other boards.
  • Usual Blue Pill Serial-over-USB caveat applies if you don't see output.

Related Components

Related Guides & Projects