Transform Wii Nunchuk into a USB-C Joystick for Your PC with ANAVI Handle


Let’s explore how to retrofit a classic Wii Nunchuk controller using ANAVI Handle, an open source hardware USB-C adapter that lets you connect a wired Nunchuk controller to any modern PC, be it a laptop or desktop. In this tutorial, you will learn how to configure the Nunchuk as a joystick and enjoy the open-source game “Tiny Crate”, all within your web browser.

Hardware Requirements

To get started, you’ll need:

  • A personal computer
  • A USB Type-C cable
  • An ANAVI Handle along with a Wii Nunchuk (or another compatible controller)

Software Configuration

Begin by connecting your Wii Nunchuk controller to your computer using the ANAVI Handle, an open-source hardware adapter. Next, edit the config.json file to enable joystick mode by adding:

{
    "type": "joystick"
}

The ANAVI Handle’s default open-source firmware (written in CircuitPython) uses the analog stick and buttons on the Nunchuk to control movement in joystick mode. After modifying config.json, disconnect and reconnect the ANAVI Handle to apply the changes.

The ANAVI Handle’s RGB LED provides visual feedback on the connection status:

  • A green light indicates a successfully connected Nunchuk controller.
  • A blue light shows the controller has been disconnected from the ANAVI Handle.
  • A red light signals an absent or improperly connected Nunchuk controller.

In the video, you’ll see the green light illuminated, confirming that everything is functioning correctly.

To quickly verify that your controller is working in joystick mode, load the HTML5 Gamepad Test in a modern web browser. This open-source tool is available on GitHub under the MIT license and provides a simple way to check your controller’s functionality.

Let’s Play!

Once everything is set up, you’re ready to dive into games that support joysticks!

While preparing this video, I discovered an incredible game called Tiny Crate. It’s a 2D puzzle game with charming pixel art graphics and joystick compatibility. Despite being a puzzle game, its game play evokes a sense of nostalgia for classic jump-and-run titles. Tiny Crate is an open-source game, with its source code available on GitHub. Developed using the Godot game engine, it’s playable on multiple platforms including Windows, macOS, Linux, and even Android.

I featured Tiny Crate while demonstrating the ANAVI Handle during the “Show and Tell” segment of Pi Wars, a Raspberry Pi-based, non-destructive robotics competition. Pi Wars 2024 took place on April 20th-21st in Cambridge, UK, attracting 58 teams of robot engineers. During my demonstration, children of all ages were captivated by Tiny Crate, so much so that many were too absorbed in solving game levels to notice the ANAVI Handle or the Nunchuk controller. This speaks volumes about the quality of Tiny Crate and the effectiveness of the ANAVI Handle in seamlessly converting the Nunchuk controller into a USB HID device.

If you’re passionate about gaming innovation and eager for a new experience, all you need is a Nunchuk controller and an ANAVI Handle. After a successful crowdfunding campaign ANAVI Handle is available at Crowd Supply. We will soon stock it at our other distributors. Follow this guide and get ready to enjoy hours of fun with your favorite games!

You may also like

Compact Desktop Media Control with ANAVI Macro Pad 2

Do you remember the ANAVI Macro Pad 2, our tiny mechanical keyboard with just two keys? Built around the Microchip ATtiny85 microcontroller, it comes with QMK version 0.13.19 and is often used as a cool copy-paste keypad. However, its open-source firmware can be reprogrammed for various uses. Recently, Henrik shared a Crowd Supply “field report” about his impressive setup, using the ANAVI Macro Pad 2 to control audio streams with his favorite songs. Although the ANAVI Macro Pad 2 was successfully funded on Crowd Supply three years ago, in June 2021, we continue to update the documentation and share news with our backers. It’s fantastic to keep improving the product based on community feedback.

Henrik created a custom QMK keymap for the ANAVI Macro Pad 2 based on his needs: the left button is for “play/pause,” and the right button is for “next song.” He even configured the LEDs to light up when the buttons control media playback. Why hire a DJ when you can be the DJ with your homemade setup using the ANAVI Macro Pad 2?

After modifying the firmware, Henrik made a hardware customization. For fun, he changed the keycap on the right button to one featuring a sleeping unicorn. This new keycap, being heavier than the default translucent one, adds weight to the otherwise lightweight ANAVI Macro Pad 2. The keyboard comes with Gateron red mechanical switches, which are Cherry MX compatible, allowing for easy keycap changes. Henrik also shared his plans for future modifications, including a second custom keycap.

Nowadays, the ANAVI Macro Pad 2 is available for purchase from our distributors worldwide. If you need any help, feel free to get in touch. The user manual is available on GitHub. For more details about Henrik’s setup, check out his Crowd Supply field report.

You may also like

Classical Gaming on a PC with RetroPie and Nintendo Wii Nunchuk Controller

Thanks to open source it is possible to enjoy your favorite arcade, home-console, and classic PC games on a budget setup. In this video tutorial, we will transform an old netbook into a portable retro-gaming machine using Raspberry Pi OS and RetroPie.

RetroPie is a software package designed to enable the emulation of classic video game consoles that sits on top of a full OS. In this tutorial we will install it on top of a Linux distribution. RetroPie allows users to play games from a wide range of vintage systems by using emulators for platforms such as:

  • Atari 2600, 5200, 7800, Lynx
  • Commodore 64
  • Nintendo Entertainment System (NES), Super NES (SNES), Nintendo 64 (N64), Game Boy, Game Boy Advance
  • Sega Genesis/Mega Drive, Sega CD, Sega 32X, Sega Master System, Game Gear
  • Sony PlayStation 1

Required Hardware

This is the required hardware for this tutorial:

  • Personal computer (PC). For example an old netbook like Acer Aspire One D257 or Asus EeePC (or similar) with an Intel Atom or AMD CPU is a great fit.
  • ANAVI Handle open source hardware USB adapter for Wiimote attachments
  • Wii Nunchuk controller (or another compatible controller)

Software

Follow the steps below to install and configure all the required software on your computer.

Step 1: Install Raspberry Pi OS for Desktop

Raspberry Pi Desktop for PC and Mac is a 32-bit GNU/Linux operating system designed for older and less powerful computers. It’s based on Debian, a popular Linux distribution, and includes the Raspberry Pi OS desktop environment along with a set of recommended software. If you have an aging computer that can’t handle modern commercial operating systems, Raspberry Pi OS can revitalize it, making it usable again. To get started, download the OS, flash the ISO file onto a USB drive, boot from the USB on your computer, and proceed with the installation.

Step 2: Install RetroPie

Follow the official documentation for installing RetroPie on a PC running Debian or Ubuntu. Use the RetroPie setup script to perform a Basic Install.

Step 3: Transfer ROM files

After RetroPie is installed, you’ll need to move ROM files for your favorite games into the correct directories. If you followed the steps above, the main directory for all ROMs is located at ~/RetroPie/roms (or /home/pi/RetroPie/roms, which is the same). There are subdirectories for each supported emulated system, such as NES, SNES, and others.

Step 4: Connect ANAVI Handle and Nunchuk

The next step is to connect a Wii Nunchuk controller to your computer using our open-source hardware adapter. Edit config.json and enable keyboard mode:


{
    "type": "keyboard"
}

ANAVI Handle comes with open source firmware written in CircuitPython. The keyboard mode includes a D-pad (directional pad, aka arrows), along with A and B keys. Save the changes to config.json. Ensure they take effect by disconnecting and then reconnecting the ANAVI Handle. After that configure the controls in RetroPie using the Nunchuk controller and ANAVI Handle.

The RGB LED on ANAVI Handle indicates the connection state

Connection States Through RGB LED

The default open-source firmware uses the RGB LED to display three different connection states:

  • A green light means the Nunchuk controller is properly connected.
  • A blue light indicates the controller has been disconnected from the ANAVI Handle.
  • A red light warns that the Nunchuk controller is missing or not connected correctly.

In the demo video, you’ll see the green light on, signaling that you’re ready to enjoy some classic games!

Enjoy Retro Gaming on the Go

Once everything is set up, you can begin your retro-gaming adventure! Power on your computer. RetroPie will start automatically (unless you’ve configured it differently), allowing you to dive into a world of classic arcade, home console, and homebrew games. Whether you’re fighting aliens or challenging a heavyweight champ, a whole world of gaming awaits you. heavyweight champ, a whole world of gaming is waiting for you.

If you have an old Netbook, give it a second chance as portable gaming machine! Get a Nunchuk controller and our open source ANAVI Handle, follow this tutorial, and get ready to relive the golden age of gaming!

You may also like

Game on! ANAVI Handle Crowdfunding Campaign Started!

After months of diligent research and development, we’re thrilled to unveil the launch of the crowdfunding campaign for the ANAVI Handle at Crowd Supply. This open source USB adapter bridges the popular wired Wii Nunchuk controller to personal computers, integrating open-source hardware with free and open-source software.

Designed using KiCad, the printed circuit board is gold-plated. The main component is Seeed Studio XIAO module with Raspberry Pi RP2040 microcontroler. The firmware of ANAVI Handle, driven by CircuitPython, guarantees effortless functionality, featuring versatile modes for joystick, mouse, or keyboard use.

The crowdfunding target for the ANAVI Handle is intentionally humble, marked at a mere $1. Your backing will help production in Plovdiv, Bulgaria, EU, tapping into our trusted supply network. Join us by placing an order and breathing life into this wholly open-source endeavor!

You may also like

Plovdiv Game Jam 2024

Plovdiv Game Jam 2024 was an exciting and dynamic event that brought together a diverse group of over 150 passionate participants. Held from January 26 to 28 at the Technical University Sofia, branch Plovdiv, this game jam was part of Global Game Jam.

Plovdiv Game Jam 2024
Ralitsa Kostadinova inaugurated Plovdiv Game Jam 2024

The event was orchestrated by a dedicated team of volunteers who worked tirelessly to ensure its success. Throughout the weekend, participants formed teams and engaged in an intensive and inspiring game development process. As a testament to the collaborative spirit and creativity within the gaming community more than 30 impressive computer and board games were created.

Plovdiv Game Jam 2024
Assoc. Prof. Nikola Shakev delivered the opening address at Plovdiv Game Jam 2024

Plovdiv Game Jam 2024 started on Friday afternoon with six presentations. Leon Anavi had the opportunity to talk about ANAVI Handle, an open source hardware USB-C adapter for connection Nunchuk compatible controller to a personal computer. The printed circuit board has been designed with the open source software KiCad and relies on Seeed Studio XIAO module with Raspberry Pi RP2040 microcontroller. This is exactly the same microcontroller as in Raspberry Pi Pico.

ANAVI Handle with XIAO RP2040 and CircuitPython
Leon Anavi while explaining how to upload CircuitPython on XIAO RP2040

Nunchuk is a peripheral controller designed for use with Nintendo Wii and Wii U gaming consoles. Nunchuk connects to the Wii Remote through the communication bus I2C and a cord. It features an analog joystick, two buttons (C and Z), and an accelerometer. ANAVI Handle comes with an open source firmware written in CircuitPython to adapt a Nunchuk compatible controller as a joystick or a mouse for a personal computer. All schematics and source code are available in GitHub. The slides are in Bulgarian and are available at SlideShare.

ANAVI Handle with Nunchuk
ANAVI Handle with Nunchuk

After the presentations the theme of Global Game Jam and Plovdiv Game Jam was announced. For 2024 it was “Make me Laugh”. Participants registered and formed teams with up to 5 members. After 48 hours of hard work more than 30 computer and board games were presented at the main building of the Technical University of Plovdiv.

Plovdiv Game Jam 2024
Plovdiv Game Jam 2024 Closing Ceremony

Plovdiv Game Jam commenced its journey a decade ago, with its inaugural edition taking place in 2014. The 2024 edition achieved a milestone by breaking records in both participant numbers and the creation of games. The whole event was live streamed on YouTube and Twitch. Plovdiv Game Jam atmosphere buzzed with innovation, camaraderie, and the shared joy of bringing imaginative concepts to life. This amazing event not only provided a platform for fostering talent but also underscored the thriving game development culture in the region.

You may also like

Happy New Year!

2024 Open Source Hardware

As we step into 2024, we extend our warmest wishes to all makers and engineers passionately involved in open-source software and hardware ecosystem. May the coming year be filled with groundbreaking projects, collaborative efforts, and success in all your endeavors!

2023 in Review

2023 was a significant turning point for the tech industry. It marked rise of AI and also the end of the global chip shortage, providing relief to both small and large manufacturers and paving the way for new cutting-edge devices. Among the highlights of 2023 was the very anticipated release of Raspberry Pi 5 single board computer.

ANAVI Arrows and ANAVI Macro Pad 12

In 2023, our open source hardware lineup expanded with a couple of new mechanical keyboards ANAVI Macro Pad 12 and ANAVI Arrows. Both are OSHWA certified and support QMK and KMK. We have dedicated considerable efforts to streamline the production of our existing products, ensuring that we maintain competitive retail prices while meeting the growing demand for years to come. Despite rising production costs, we have maintained our prices without any increases.

2024 Roadmap

Looking ahead to 2024, we’re thrilled to unveil a range of exciting products. The ANAVI Miracle uHAT takes center stage, allowing users to conduct a symphony of color with this open source add-on board for Raspberry Pi single board computers. Featuring compatibility with addressable RGB LED strips like WS2812B, mini I2C OLED display, and sensors, it opens up a world of possibilities for dynamic and interactive projects. We hope to launch a crowdfunding campaign for ANAVI Miracle uHAT at Crowd Supply in Q1 2024.

ANAVI Miracle uHAT for Raspberry Pi

But that’s not all. Our lineup for 2024 also includes plans for USB adapter board designed for Wii Nunchuk compatible joysticks, providing a seamless gaming experience. Additionally, we’re working on a USB microphone, IoT development boards and a CO2 sensor—innovations that align with our commitment to developing practical and meaningful open-source hardware solutions. Stay tuned for more surprises, including potential additions to our collection of mechanical keyboards, as we continue to push the boundaries of what’s possible in the world of DIY electronics. Here’s to another year of collaboration, creativity, and limitless innovation in the open-source hardware community!

You may also like

ANAVI Arrows and ANAVI Macro Pad 12 Are Open Source Hardware Certified

The ANAVI Macro Pad 12 and ANAVI Arrows have received official certification from the Open Source Hardware Association (OSHWA). OSHWA, a non-profit organization based in the United States, manages the Certified Projects Directory and hosts the annual Open Hardware Summit. Notably, the summit takes place in different cities, and in 2024, it is scheduled to be held in Montreal, Canada.

The printed circuit boards of ANAVI Macro Pad 12 and ANAVI Arrows were designed the open source software KiCad

The certification program by OSHWA ensures that a project’s understanding of “open source hardware” is in harmony with the wider community’s definition of open source hardware. Subsequently, OSHWA assigns a unique identification number (UID) to every certified hardware version. This UID commonly comprises a blend of a country code and a numerical sequence, ensuring that each certified hardware version possesses a distinct identifier. For our two new keyboards, the UIDs are:

BG000094 for ANAVI Arrows version 1.0
BG000095 for ANAVI Macro Pad 12 version 1.0

The OSHW Certification Mark serves a dual role: not only does it display the project’s unique certification ID, but it also streamlines navigation and information retrieval. In this context, the “BG” prefix signifies the country code for Bulgaria, indicating that these mechanical keyboards are crafted in Plovdiv, the second-largest city in Bulgaria and the oldest continually inhabited European city with over 6000 years of history. What sets our keyboards apart is their complete adherence to open-source principles. This means that every facet of their design and functionality is open and freely accessible to everyone. Our dedication to openness extends to utilizing only free and open source software in various project aspects, including designing the printed circuit board, creating acrylic enclosures, developing firmware, and thoroughly documenting the entire process.

The printed circuit boards for ANAVI Arrows and ANAVI Macro Pad 12 were designed with the open source software KiCad on Ubuntu Linux distribution. Furthermore, we use open source firmware called KMK, written in CircuitPython. Soon QMK firmware will be also ported to both keyboards. Open source ensures transparency, sharing knowledge and hopefully fostering collaboration and innovation within the community.

You may also like

ANAVI Macro Pad 12 and ANAVI Arrows Are Shipping Soon to Backers of the Crowdfunding Campaign

Good news, everybody! All kits with ANAVI Macro Pad 12 and ANAVI Arrows have been sent to Crowd Supply’s warehouse for distribution. Crowd Supply will ship them to backers of the crowdfunding very soon.

ANAVI Arrows and ANAVI Macro Pad 12 mechanical keyboards with how-swappable switches

Every kit features environmentally conscious simple packaging encased in recyclable cardboard boxes. These boxes are made from recycled materials and are readily recyclable once more, fostering a circular economy. Opting for this kind of packaging is in harmony with our sustainability objectives and a dedication to a more environmentally-friendly and conscientious approach to packaging materials.

Mechanical keyboard kits in eco-friendly packaging from recycle cardboard boxes

We want to express our profound gratitude for all backers of our open-source hardware offerings! If you missed the crowdfunding period you can still purchase a compact mechanical keyboard from Crowd Supply. In the coming months we will make ANAVI Arrows and ANAVI Macro Pad 12 available through our other distributors. Anticipate a consistent flow of technical enhancements. We trust that your new equipment will bring you both enjoyment and a boost in your productivity!

You may also like

Mastering Gesture Recognition with Raspberry Pi and APDS9960 Low-Cost Sensor

In the world of electronics and IoT, gesture recognition has emerged as a fascinating and practical technology. Whether it’s controlling your favorite gadgets with the wave of a hand or adding a touch of magic to your projects, gesture recognition sensors play a pivotal role. Among the numerous sensors available, the APDS9960 stands out as a versatile and widely used I2C sensor at a very affordable price. In this blog post, we will take you on a journey through the fascinating world of gesture recognition using the APDS9960 sensor on a Raspberry Pi and any of our popular add-on boards: ANAVI Infrared pHAT, ANAVI Light pHAT, ANAVI Gardening uHAT, ANAVI Info uHAT as well as ANAVI Miracle uHAT and ANAVI CO2 uHAT (both of which are in final development).

What is APDS9960?

APDS9960 is an I2C (Inter-Integrated Circuit) sensor produced by Broadcom (formerly Avago Technologies). It is known for its versatility and is commonly used for gesture recognition, proximity sensing, ambient light sensing, and color sensing applications. Gestures are detected at a distance of 10 to 20 cm. The sensor has built-in UV and IR filters for better recognition. Its wide range of applications makes it a favorite choice among electronics enthusiasts, engineers, and hobbyists. Ovewr the years APDS9960 has been integrated in many popular consumer electronic devices, including Samsung Galaxy S5 smartphone.

In this tutorial, we will explore how to set up gesture detection on a Raspberry Pi running the Raspberry Pi OS Linux distribution. Specifically, we will use the APDS9960 I2C sensor connected to a Raspberry Pi uHAT (add-on board) and a mini OLED SSD1306 I2C yellow-blue display.

BH1750 I2C light sensor attached to ANAVI CO2 uHAT and a Raspberry Pi single board computer running GNU Linux distribution

🔌 Hardware Setup

Both APDS9960 sensor and the mini yellow-blue SSD1306 OLED display rely on the serial communication protocol I2C that allows multiple electronic devices to communicate with each other using only two wires: serial data (SDA) and serial clock (SCL). Raspberry Pi single board computers have two different I2C busses. The primary I2C bus is at GPIO 2 (physical pin 3 for SDA) and GPIO3 (physical pin 6 for SCL). These pins should be used to attach APDS9960 and the mini OLED display to the Raspberry Pi. Also APDS9960 should be connected to 3.3V and GND pins of the Raspberry Pi to be powered. This makes 4 wires in total to attach the sensor. ANAVI HATs (Hardware Attached on Top) for Raspberry Pi offer dedicated slots for I2C sensors. On ANAVI Info uHAT and ANAVI CO2 uHAT there are even dedicated slots for the mini OLED display.

Of course the OLED display is optional and as an alternative we offer a simple command-line Python3 example for APDS9960 which can function without the OLED display.

🖥️ Software Setup

The software setup is straight forward: install Raspberry Pi OS on microSD card, boot your Raspberry Pi and enable I2C using raspi-config. More details are available in the user’s manual for our HATs.

🐍 Python3 Scripts

The heart of our demonstration are scripts written in the Python 3 programming language. We’ve tailored the script to work seamlessly with Raspberry Pi OS, but it should also run smoothly on any other GNU Linux distribution. These scripts rely on popular Python3 libraries like PIL and Luma OLED. You can find the source code on GitHub for reference and further experimentation:
https://github.com/AnaviTechnology/anavi-examples/tree/master/sensors/APDS-9960/python

There are two different Python 3 scripts to demonstrate APDS9960 gesture detection:

  • gesture-oled.py for detecting gestures and showing them on the mini OLED display as in the video
  • gesture.py for detecting gesture and printing them in the command-line interface (use this one if don’t have a suitable mini OLED display)

👁️ Real-Time Gesture Detection

Experience the magic as the APDS9960 sensor detects your hand movements, including swipes, taps, and more. Witness how your Raspberry Pi interprets and responds to these gestures in real-time, opening up a world of interactive possibilities. The video provides insights into potential issues you might face during setup and offers practical tips to ensure a seamless experience.

🎓 Conclusion

APDS9960 sensor and Raspberry Pi combination offer a compelling glimpse into the exciting world of gesture-based interaction. Instead of using a breadboard and multiple wires it is always easier to rely on one of our add-on boards like ANAVI Infrared pHAT, ANAVI Light pHAT, ANAVI Gardening uHAT, ANAVI Info uHAT, ANAVI Miracle uHAT and ANAVI CO2 uHAT.

So, if you are ready to embark on this exciting journey into gesture recognition technology, grab your Raspberry Pi, APDS9960 sensor, and let’s get started!

You may also like

Understanding I2C: Exploring OLED Displays and Peripherals on Futuristic Mechanical Keyboards

I2C (Inter-Integrated Circuit) is a popular serial communication protocol that allows multiple integrated circuits to communicate with each other over a short distance, typically limited to a few meters. Each device on the bus has a unique address, identifying it and allowing it to communicate individually. The protocol was developed by Philips (now NXP Semiconductors) in the 1980s. Over the years it has become a standard for communication between various electronic components in embedded devices. I2C can be used to connect various peripherals, such as sensors, displays and EEPROMs. The mini OLED yellw-blue displays on our compact mechanical keyboards ANAVI Macro Pad 12 and ANAVI Arrows are connected to the Raspberry Pi RP2040 microcontrollers over I2C.

ANAVI Arrows and ANAVI Macro Pad 12 are open source mechanical keyboards with mini OLED I2C displays

I2C is easy to use becase it requires only two wires for communication:

  • SDA (Serial Data) for transmitting and receiving data between devices
  • SCL (Serial Clock) for a clock signal to synchronizes the data transfer between the devices

The core component of our hot-swappable mechanical keyboards ANAVI Macro Pad 12 and ANAVI Arrows is Seeed Studio XIAO RP2040 module. This is actually a tiny development board suitable for surface-mount technology (SMT) assembly and equipped with a Raspberry Pi RP2040 32-bit dual-core ARM Cortex M0+ MCU, 264 KB SRAM, 2 MB Flash memory, 11 GPIO pins and USB-C connector. The I2C interface is located on pins D4 (for SDA) and D5 (for SCL) of XIAO RP2040.

Seeed Studio XIAO RP2040 module on ANAVI Macro Pad 12 mechanical keyboard

A yellow-blue mini OLED I2C display is included in all kits with ANAVI Macro Pad 12 and ANAVI Arrows. It has 4 pins: GND (ground), VCC (supply voltage), SCL, and SDA. This display relies on SSD1306, a single-chip CMOS OLED/PLED driver with controller for organic / polymer light emitting diode dot-matrix graphic display system which consists of 128 segments and 64 commons. It is the same display we include in our other mechanical keyboards like the ANAVI Macro Pad 10 and ANAVI Macro Pad 8, Internet of Things devices like the ANAVI Thermometer and ANAVI Gas Detector, tools like ANAVI Fume Extractor, and Raspberry Pi add-on boards like ANAVI Info uHAT. This versatile mini OLED display is a great fit for many projects, You can pick one up at Mouser if you need a spare.

Mini yellow-blue 0.96″ OLED display attached to ANAVI Macro Pad 12 with QMK firmware for mechanical keyboards

There is a dedicated slot for the display on the printed circuit board. Just plug the mini OLED display into it and then connect the mechanical keyboard to a computer. In every kit with ANAVI Macro Pad 12 and ANAVI Arrows, you will find four additional male-to-female jumper wires included, providing you with an exciting opportunity to get creative with your project. If you decide to design your own 3D printed case for the keyboard, these jumper wires may become handy. They grant you the flexibility to reposition the mini OLED display to a location of your choice within the case.

ANAVI Macro Pad 12 is compatible the two most popular open source firmwares for mechanical keyboards: KMK and QMK. KMK is written in CircuitPython and QMK in the C programming language. Both support OLED displays over I2C.

Out of the box ANAVI Macro Pad 12 and ANAVI Arrows come with the KMK firmware. It uses the extension Peg Oled Display based on the open source CircuitPython libraries Adafruit_CircuitPython_DisplayIO_SSD1306 and Adafruit_CircuitPython_Display_Text. This extension allows your keyboard to display images or text and even to react to the currently selected keyboard layer.

ANAVI Macro Pad 12 with a breadboard and additional I2C peripherals

Makers with advanced skills have a fantastic opportunity to extend the capabilities of the keyboard project by adding more I2C peripherals. Using a breadboard and without any soldering, makers can easily connect additional I2C peripherals, such as sensors or other modules that communicate via I2C, to the existing setup. This allows them to expand the project’s functionalities and explore various creative ideas. Those seeking a more permanent and tailored extension can even design their own custom I2C add-on printed circuit board. The mini OLED displays included in the kits work out of the box, but it is important to be aware that incorporating any other I2C devices into the keyboard will require adjusting the KMK firmware to support the additions.

Support our crowdfunding campaign and get the open source mechanical keyboards ANAVI Macro Pad 12 and ANAVI Arrows with a mini OLED display for real-time notifications and customizable graphics at your fingertips. Learn how to use I2C and unleash your creativity by extending the keyboard with additional peripherals!

You may also like