Adafruit USB Host BFF for QT Py or Xiao with MAX3421E

Sale price A$30.07   Inc. GST
7 units Ships in 7 to 10 days

Is your QT Py all alone, lacking a friend to travel the wide world with? When you were a kid, you may have learned about the "buddy" system. Well, this product is kind of like that! It is a board that will watch your QT Py's back and add a USB Host port.

Enhance your microcontroller project with the ability to connect a keyboard, mouse, or disk drive, utilizing widely accessible devices through the use of the Adafruit USB Host BFF for QT Py or Xiao with MAX3421E. Adding USB Host support is made effortless with the Adafruit USB Host BFF, now made even more accessible with TinyUSB's inclusion in the Arduino library as a 'native' host interface.

The Adafruit USB Host BFF for QT Py and Xiao is equipped with the time-tested MAX3421E USB Host chip, utilizing SPI and an IRQ pin for efficient data transmission to a wide range of USB devices. However, due to its reliance on the SPI port for data transfer, the maximum speed is limited to 480Mbps. Nevertheless, this BFF is highly effective for basic HID interfacing and file management with Mass Storage devices. Moreover, it is compatible with popular microcontrollers such as AVR, nRF52, and ESP32, thanks to the versatile USB Host Library.

We personally recommend using the TinyUSB Arduino library - however, the trade-off is that the chip must have TinyUSB support already, which means it's great for RP2040, ESP32-S2 or S3, nRF52840, SAMD21/51 chips. Make sure your desired QT Py mainboard is supported between the two libraries before purchasing! 

To keep the BFF very compact, we use a micro-B USB "OTG" connector - a full sized USB Type A wouldn't fit! You'll need to use a basic OTG adapter (such as those sold for use with the Pi Zero) to convert to type A. Unlike our USB Host 'Wing we don't include a 5V power booster, so you will need to power the QT Py + BFF over USB or in some other way provide 5V on the 5V power line. However, to make it easier to power-cycle the peripheral, we have wired up a P-FET for switching the 5V host power on and off, you can either short the pin to A0 or you can use the MAX3421E's GPIO pin.

We include some header that you can solder to your QT Py. You can also pick up an Itsy Bitsy short female header kit to make it removable but compact; you'll need to trim the headers to 7 pins long.

Remember, you need driver support for the MAX3421E (see above for chips that are known to work). Unless you're using a generic mouse, keyboard, CDC serial, or USB mass storage device, you will also need a USB driver that knows how to talk to the device—and writing a driver is non-trivial.

QT Py or Xiao is not included!

Technical Details

Product Dimensions: 21.5mm x 17.8mm x 4.0mm / 0.8" x 0.7" x 0.2"

Product Weight: 1.5g / 0.1oz

    RoHS 2 2011 65 EU Compliant
    RoHS 2 2015 863 EU Compliant

    Shipping rates Australia wide and New Zealand

    Please add the items in cart and proceed to checkout to calculate shipping cost. We have range of shipping options once goods are ready to dispatch. 
    1. Regular shipping: Goods will be shipped using Australia post regular shipping service. 
    2. Express shipping: Goods will be shipped using Australia post EXPRESS shipping service. 
    3. Express split shipping: Local stock from Melbourne will be shipped ASAP (1 business day) using EXPRESS shipment while remaining items from overseas stock when arrived in Melbourne shipped using second EXPRESS shipment. 
    4. Pick up from Thomastown, Melbourne is available on appointment between 9 am to 3 pm during business days. 



    • How do I estimate shipping for my order?
      • Add products in the shopping cart and head to the checkout page to estimate the shipping.

    Dispatch time

    Unless expressly agreed otherwise with you, we will not commence delivery of an order until we have received cleared payment of the purchase price in full.

    All orders placed before 11 am AEST (Monday to Friday) will ordinarily be processed on the same day.

    We will endeavour to ship the Products by the applicable time indicated on the website, but all times are indicative only.  All shipping times are dispatch times only, and actual delivery dates will depend on the shipping method chosen, delivery address and delivery service provider. 

    Note- Please make a note during purchase if you require any item urgently. However we cannot guarantee that we will be able to comply with any request

    *Go to Australia post delivery time calculation to get various Australia post service in your area please use our shipping postcode Thomastown, 3074 as the "from" address -

    Shipping Destinations

    We ship all products throughout mainland Australia, Tasmania and New Zealand - Including Darwin, Melbourne, Sydney, Tasmania, Adelaide, Brisbane, Perth, all metro and regional areas but do not deliver to areas in Australia where the Australia Post delivery network is not available. 

    Check Express shipping delivery coverage area at -

    Receipt of deliveries

    Deliveries to post office boxes are not permitted where delivery is by courier. If delivery is by courier and nobody is available at the delivery address to accept delivery when delivery is attempted then the courier may either:

    • leave the relevant parcel at the unattended address (the courier will do so if specified in your delivery requirements); or
    • re-attempt delivery at a later time or date, in which case we may charge you an additional re-delivery fee. 

    Note that if a delivery is left unattended at the shipping address and is subsequently stolen then the theft is your responsibility, not ours.

    Payment & Security

    Apple Pay Google Pay Mastercard PayPal Shop Pay Visa

    Your payment information is processed securely. We do not store credit card details nor have access to your credit card information.

    You may also like