Using a Mouse with USB Host
USB Mice are things that we often take for granted while working on devices with a full OS with support for them like Linux on a Raspberry Pi, or Mac / Windows on a PC. Using a USB mouse with a microcontroller requires a more deliberate effort to find and connect to the device, and then read and interpret data that it sends. This guide covers the steps necessary to use a USB Mouse with CircuitPython and Arduino.
Using a Keyboard with USB Host
USB Keyboards are things that we often take for granted while working on devices with a full OS with support for them like Linux on a Raspberry Pi, or Mac / Windows on a PC. Using a USB keyboard with a microcontroller requires a more deliberate effort to find and connect to the device, and then read and interpret data that it sends. This guide covers the steps necessary to use a USB keyboard with CircuitPython and Arduino.
USB Game Controller with SNES-like Layout
Learn how to use the controller in CircuitPython and Arduino projects.
Match3 Game on the Adafruit Metro RP2350
Use MicroPython and the Raspberry Pi RP2350 chip to make this fun game played with two USB connected mice. Output is to most HDMI displays in glorious color.
Create a Memory Game on Metro RP2350
Memory is traditionally a card game, this implementation brings it to the big screen by way of a Metro RP2350 running CircuitPython. The display is driven via HSTX and a DVI adapter. Player input is from a USB mouse connected to the USB Host pin breakouts on the Metro.
Snake Game on Metro RP2350
The game is displayed on a TV with the help of an HSTX to DVI/HDMI compatible adapter. Player input comes from a keyboard connected to the broken out USB host pins on the Metro RP2350. Use the WASD keys to move the snake around. Eating green apples speeds up the game, red apples slow it down, both colors grow the length of the snake.
Flappy Nyan Cat Game on Metro RP2350
The game is displayed on a TV with the help of an HSTX to DVI/HDMI compatible adapter. Player input comes from a keyboard connected to the broken out USB host pins on the Metro RP2350. Press space bar to jump and do your best to avoid the scratching posts as they fly past.
Return to The Matrix with the Metro RP2350
You may return to The Matrix with this project built with the Adafruit Metro RP2350 outputting to an HDMI display.
QT Py S2 Round Display Compass
A LSM6DSOX + LIS3MDL breakout provides magnetic and gyro data readings used to determine cardinal direction and then plot it using a needle overlaid on top of a beautiful compass rose and displayed on a GC9A01A.
Cartoon Character Clock
Make a custom-built electronic timepiece featuring a round monochrome display with an animated character design inspired by early 20th-century public domain artwork and music.
Adafruit Metro RP2350
Choo! Choo! This is the RP2350 Metro Line, making all station stops at "Dual Cortex M33 mountain", "528K RAM round-about" and "16 Megabytes of Flash town". This train is piled high with hardware that complements the Raspberry Pi RP2350 chip to make it an excellent development board for projects that want Arduino-shape-compatibility or just need the extra space and debugging ports.
RGB Matrix Panels With Raspberry Pi 5
Using the Raspberry Pi 5 to drive HUB75 RGB Matrix panels. Play videos, animate gifs, mirror your terminal and more with the provided examples.
Adafruit Sparkle Motion
Adafruit's Sparkle Motion board puts easy LED control right at your fingertips. Onboard Infrared control, a microphone for sound reaction, and multiple LED ports make this board perfect for larger scale LED projects.
Adafruit Sparkle Motion Mini
Adafruit's Sparkle Motion Mini board is a wonderful choice for wearables or light projects on a smaller scale. With WLED preinstalled it's never been easier to get up and running with NeoPixels.
Adafruit TMC2209 Stepper Motor Driver Breakout Board
The TMC2209 makes driving steppers easy-breezy and super-silent. All you need is two output pins, no timers, PWM or real-time microcontroller. Set the DIRection pin high or low to set the spin orientation. Then toggle the STEP pin to take one microstep at a time. You can set whether you want to go faster with 1/8 microsteps, or increase the precision to 1/16, 1/32 or 1/64 microsteps per STEP toggle.