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
- Confirm the exact part number and breakout-board revision.
- Verify supply voltage, current demand, logic levels, and signal direction against the datasheet.
- Check controller pin assignments and bus address or interface mode against the example code.
- Power up with external loads disconnected, then test signals before full integration.
- 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 pin | STM32 Blue Pill pin | Note |
|---|---|---|
| VCC | 3.3V | Keeps the output swing within the Blue Pill's 3.3V GPIO limit |
| GND | GND | |
| SIG (OUT) | PA3 |
Swipe sideways to see every column →
- 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
STM32 Low-Power Modes: Sleep, Stop, and Standby Explained (With Working Code)
A practical guide to STM32's three-tier low-power system — Sleep, Stop, and Standby — with working STM32duino code, measured current draw on a Blue Pill, and a battery-powered project example.
STM32 Blue Pill Pinout: Every GPIO, ADC, and Alternate Function Explained
A complete STM32F103C8T6 Blue Pill pinout reference: every GPIO port, ADC channel, timer, and communication bus mapped, plus the 5V-tolerance and clone-board considerations that affect wiring decisions.
STM32 Black Pill Pinout: Every GPIO, ADC, and Peripheral Explained
Complete STM32 Black Pill (STM32F411CEU6) pinout reference: GPIO ports, 12-bit ADC, timers/PWM, USART, SPI, I2C, and the 3.3V-only pins to watch out for.
STM32 Nucleo Pinout: Arduino Headers, Morpho Connectors, and GPIO Explained
Complete STM32 Nucleo pinout reference: Arduino-compatible headers vs ST Morpho connectors, the built-in ST-LINK debugger, ADC voltage limits, and every peripheral pin mapped.