
Specifications
Details
The Gecko I/O Expander adds programmable mixed-signal I/O to any microcontroller or single-board computer that speaks I²C. Where a traditional expander handles only digital signals, Gecko combines digital I/O, 10-bit analog input, 8-bit PWM output, and an integrated high-current amplifier on a single board at one I²C address.
Available in 9-channel (GEKO ATtinyx24) and 15-channel (GEKO ATtinyx26) configurations, with configurable addressing so multiple boards chain on the same two-wire bus. Designed and assembled in Pittsboro, North Carolina.
One board replaces four
Every embedded project eventually runs out of pins. The usual answers — a bigger MCU, a stack of single-function chips (digital expander + ADC + PWM driver + external transistors), or cutting features — each add cost, board space, and software overhead. Gecko consolidates all four roles into the footprint previously occupied by a single-function chip, eliminating three to four separate components and the BOM lines, layout, and debugging that come with them.
What each pin can do
Every GPIO is software-configurable at runtime over I²C as one of five modes, so the same board can be reconfigured in the field or reused across product variants without hardware changes:
- Digital input — read a switch, button, or logic level
- Input with pull-up — internal pull-up engaged, fewer external parts
- Digital output — drive a line high or low
- Analog input (select pins) — 10-bit, 1024 levels: temperature, pressure, light, moisture, gas, potentiometers, battery/supply monitoring, current and Hall-effect sensing
- PWM output (select pins) — 8-bit, 256 levels: LED dimming, DC motor and fan speed, proportional valves and heaters, servo control
Integrated high-current drive
This is where Gecko departs most from a standard expander. A typical expander pin sources or sinks only a few milliamps — fine for logic, not enough for a relay, solenoid, or indicator lamp without external transistor circuitry. Gecko includes an on-board amplifier stage (ULN2003-class, up to 50 V / 0.5 A per output on the 15-channel model) so selected outputs drive real-world loads directly, removing an entire sub-circuit from every project that switches more than an LED.
Chainable, and wide-voltage
Each board carries a configurable I²C address; change the address selection and multiple Geckos share one bus, each answering only to its own commands. Chain two 15-channel boards for 30 pins, four for 60, and so on — all on the host's two existing signal wires, with no host redesign as a prototype scales into production.
Gecko runs from a 1.8 V to 5 V supply, so a single part number covers low-power 1.8 V designs, 3.3 V systems (Raspberry Pi, ESP32, Pi Pico, STM32, ARM Cortex), and 5 V logic (classic Arduino, industrial PLCs).
Technical specifications
| Specification | 9-channel (ATtinyx24) | 15-channel (ATtinyx26) |
|---|---|---|
| Total I/O | 9 (+ I²C + UPDI) | 15 (+ I²C + UPDI) |
| Analog input | 10-bit ADC, 8 single-ended / 12 differential, programmable gain | 10-bit ADC, 11 single-ended / 8 differential, programmable gain |
| PWM output | 8-bit (256 levels) on select pins | |
| Timers | 8-bit and 16-bit | |
| Memory | 2 KB FLASH (4/8 KB optional) · 128 B EEPROM (256/512 B optional) · 128 B SRAM | |
| High-current drive | Pre-wired ULN2003 footprint | ULN2003 installed — up to 50 V, 0.5 A (separate +VDD) |
| Supply voltage | 1.8 V to 5 V (3.3 V compatible) | |
| Interface | I²C, configurable address, dual bus connectors for chaining; UPDI programming | |
| Host compatibility | Any I²C MCU/SBC — Arduino, Raspberry Pi, ESP32, Pi Pico, STM32, industrial PLCs | |
| Assembly | Pittsboro, North Carolina, USA | |
A free I/O library is provided with purchase. Pin-by-pin capability (which pins support analog, PWM, and amplified drive) is detailed in the Gecko datasheet — request the current revision via the support page.
Where Gecko fits
- Industrial control panels — read a dozen sensors, drive indicators, and switch relays from one board while the host handles logic
- Machine retrofits — mixed switches, analog sensors, lamps, and solenoid valves where board space is tight
- Development and prototyping — digital, analog, and PWM on one module instead of three breakouts plus a driver circuit
- Test fixtures — runtime-configurable pins let one stocked board serve many test roles
- OEM integration — license Gecko as a private-label building block; contact us for OEM and white-label terms
How Gecko compares
| Capability | Digital-only expander | Standalone ADC | PWM driver | Gecko |
|---|---|---|---|---|
| Digital I/O | Yes | No | No | Yes |
| Analog input | No | Yes | No | Yes |
| PWM output | No | No | Yes | Yes |
| High-current drive | No | No | Limited | Yes |
| Chainable | Yes | Limited | Limited | Yes |
| External drivers | Usually | N/A | Sometimes | Not needed |
In the box
- Gecko I/O Expander module (9-channel or 15-channel)
- Quick-start reference card
- Firmware, library, and documentation downloads via the SAM Controllers support portal
