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...
Get notified when back in stock
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, links or switches used to change a device's address on a shared bus such as I2C. They matter when you want to connect several identical devices to the same controller, since each one needs a unique address to avoid conflicts.
- 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
- IRQ (interrupt request) is a signal line a device uses to alert a microcontroller that something needs attention, so the microcontroller does not have to poll continuously. Wiring an IRQ pin to a free input lets code respond promptly to events such as new data being ready.
- microcontroller
- A microcontroller is a small computer on a single chip that runs a stored program and controls connected inputs and outputs such as buttons, sensors, displays and communication interfaces. In a device built around one, it is the part that executes the code and coordinates the device's behaviour.
Find this product in
Brands
joy featherwing
Document · 3.4 MB · Click any page to view full size
Resources & Downloads
Guides, code examples, and more
Related Tutorials
Free guides on learn.littlebird.com.au