Adafruit
Adafruit Joy FeatherWing for all Feathers
The Adafruit Joy FeatherWing adds a 2-axis joystick and five buttons to any Feather board over I2C — no GPIO or analogue pins consumed. Using Adafruit's Sees...
The Adafruit Joy FeatherWing adds a 2-axis joystick and five buttons to any Feather board over I2C — no GPIO or analogue pins consumed. Using Adafruit's Seesaw technology, an onboard helper microcontroller reads the joystick and button inputs and presents them as a clean I2C interface, compatible with every Feather.
The FeatherWing stacks easily with other Wings on the shared I2C bus. Two address-select jumpers provide four I2C address options for multi-wing setups or avoiding conflicts. An optional interrupt line can alert your Feather when a button is pressed or released.
Key Features
- 2-Axis Joystick – Analogue thumbstick for directional control
- 5 Momentary Buttons – 4 large action buttons plus 1 small select button
- Seesaw I2C Interface – No GPIO or analogue pins used; works with all Feathers
- Stackable Design – Shares the I2C bus with other FeatherWings
- Configurable I2C Address – Two address jumpers for up to 4 addresses
- Optional Interrupt Pin – Selectable IRQ output for button press/release notification
- Feather Form Factor – Standard FeatherWing size and pinout
Ideal For
- Handheld game controllers built on Feather boards
- Robotic and drone control interfaces
- Menu navigation and user input for Feather projects
- Any Feather project needing joystick and button input without using GPIO
Package Contents
- 1× Adafruit Joy FeatherWing (assembled and programmed)
- 2× 0.1" Header Strips (unsoldered)
Resources
Jargon buster
Plain-language definitions for the technical terms used above.
- Address jumpers
- Address jumpers are small solder pads or links used to change a device’s bus address. They matter when you want to connect multiple identical displays to the same controller without their addresses conflicting.
- FeatherWing
- A FeatherWing is an add-on board made to plug into the Feather microcontroller board layout. Knowing a product is a FeatherWing helps you check whether it will physically and electrically fit your Feather-style mainboard.
- GPIO
- General-purpose input/output pins are microcontroller pins you can set in software to read signals, switch devices on and off, or connect to peripherals. The number of GPIO pins matters because it limits how many buttons, LEDs, sensors, and other parts you can wire directly to the board.
- I2C
- I2C is a two-wire communication bus used by many sensors and small modules. It matters because several I2C devices can share the same two wires, but each device needs a compatible address and your controller must support I2C.
- I2C address
- An I2C address is the number a device uses so a microcontroller can tell it apart from other devices on the same I2C bus. It matters because two devices with the same fixed address may conflict if used together.
- IRQ
- Short for interrupt request, a signal pin a device uses to get a microcontroller’s attention when something needs handling. It matters here because I2C communication with the sensor requires connecting the IRQ pin to a suitable input pin.
- microcontroller
- A microcontroller is a small computer on a chip that runs your program and controls connected inputs and outputs. For this product, it is the part that reads buttons and sensors, drives the display and speaker, and communicates over Bluetooth.
Find this product in
Brands
Related Tutorials
Free guides on learn.littlebird.com.au