Hardware

Boards

These boards run MakeCode Arcade games. They are based on our guidelines, adhere to open source hardware reference designs (see Adding a New Board to Arcade section below), and have been user tested. However, each hardware manufacturer is responsible for ensuring the compatibility, reliability, safety and compliance of their products. Microsoft provides no representations or warranties on these products and disclaims liability for any risks associated with their use.

[
    {
        "name": "Meowbit",
        "description": "A retro game console for STEM education from Kittenbot team",
        "imageUrl": "https://cdn.makecode.com/blob/9d53d07164dd06f1be7f3e95d5a86f6497b84028/static/hardware/meowbit.png",
        "url": "https://www.kittenbot.cc/collections/frontpage/products/meowbit-codable-console-for-microsoft-makecode-arcade",
        "variant": "hw---stm32f401"
    },
    {
        "name": "BrainPad Arcade",
        "description": "Learn how BrainPad Arcade lets you run games on a small handheld console.",
        "imageUrl": "https://cdn.makecode.com/blob/f7b7c3a0f8c17dbb11267ac7f25f5a6b6aef9ee1/static/hardware/ghiarcade.jpg",
        "url": "https://brainpad.com/arcade",
        "variant": "hw---stm32f401"
    },
    {
        "name": "TinkerGen GameGo",
        "description": "A fun-sized console to play the games you code.",
        "imageUrl": "https://cdn.makecode.com/blob/17ac60e97b812585d30831ce3ab1e6790336f50b/static/hardware/gamego.jpg",
        "url": "https://www.tinkergen.com/gamego",
        "variant": "hw---stm32f401"
    },
    {
        "name": "MRT Game Maker Kit",
        "description": " Sleek hand-held game device with a hard case and a USB-C port.",
        "imageUrl": "https://cdn.makecode.com/blob/75cede3634712ffd11586f9be323d1066ec41e94/static/hardware/mrt-gamemaker-kit.png",
        "url": "https://www.myrobottime.co.kr/gamemakerkit",
        "variant": "hw---stm32f401"
    },
    {
        "name": "Adafruit PyBadge",
        "description": "It's a badge, it's an arcade, it's a PyBadge",
        "imageUrl": "https://cdn.makecode.com/blob/212d3599592d6c6e53cc8fc73c237d8ab09405ca/static/hardware/pybadge.jpg",
        "url": "https://www.adafruit.com/product/4200",
        "variant": "hw---samd51"
    },
    {
        "name": "Adafruit PyGamer",
        "description": "The upgraded PyBadge",
        "imageUrl": "https://cdn.makecode.com/blob/87f80ea688f674566826975a9f061044728e2856/static/hardware/pygamer.jpg",
        "url": "https://www.adafruit.com/product/4242",
        "variant": "hw---samd51"
    },
    {
        "name": "Kitronik ARCADE",
        "description": "ARCADE is a programmable gamepad for use with MakeCode Arcade.",
        "imageUrl": "https://cdn.makecode.com/blob/80ef9f4bf1d4312ee18c9b56e214d7187494817a/static/hardware/kitronik.jpg",
        "url": "https://www.kitronik.co.uk/arcade",
        "variant": "hw---samd51"
    },
    {
        "name": "Ovobot Xtron Pro",
        "description": "A programmable modular console to create games, design wearables and make creative projects.",
        "imageUrl": "https://cdn.makecode.com/blob/b736a61013301e76903d0e164f254e436f00a9df/static/hardware/xtronpro.png",
        "url": "https://www.ovobot.cc/en/product/detail/xtron-pro/",
        "variant": "hw---stm32f401"
    },
    {
        "name": "Retro Arcade for Education",
        "description": "The Retro has a big screen, colorful protective case, d-pad and vibration motor",
        "imageUrl": "https://cdn.makecode.com/blob/5f2d646821613eb11862e90a5c42c9ab53c21dbb/static/hardware/elecfreaksarcade.jpg",
        "url": "https://shop.elecfreaks.com/products/elecfreaks-retro-makecode-arcade-for-education",
        "variant": "hw---stm32f401"
    },
    {
        "name": "Adafruit EdgeBadge",
        "description": "It's the PyBadge with a zest of Machine learning",
        "imageUrl": "https://cdn.makecode.com/blob/0b9c89097cc1571ed6645fcc9fcfa4c825f7c774/static/hardware/edgebadge.jpg",
        "url": "https://www.adafruit.com/product/4400",
        "variant": "hw---samd51"
    },
    {
        "name": "Adafruit M4",
        "description": "Learn how to run your games on micro-controllers from Adafruit",
        "imageUrl": "https://cdn.makecode.com/blob/cbba9a0b8614966c5a33914636ef4a6e2d7bb17a/static/hardware/adafruitm4.jpg",
        "url": "https://learn.adafruit.com/makecode-arcade-m4",
        "variant": "hw---samd51"
    }
]

micro:bit shields for Arcade

You can use micro:bit V2 with an accessory shield to play MakeCode Arcade games as well! Connecting the new micro:bit to a MakeCode Arcade compatible shield allows the micro:bit to become its own retro gaming handheld. The micro:bit acts like a game cartridge that contains all of your game code, all the shield does is enhance the micro:bit with a full colour LCD, additional buttons for game input. In addition to these awesome new features, micro:bit accessory manufacturers can augment their shields with their own custom Arcade shield designs and unique capabilities.

Shields are based on our guidelines, adhere to open source hardware reference designs, and have been user tested. However, each hardware manufacturer is responsible for ensuring the compatibility, reliability, safety and compliance of their products. Microsoft provides no representations or warranties on these products and disclaims liability for any risks associated with their use.

[
    {
        "name": "micro:bit Newbit Shield",
        "description": "Use the micro:bit with an expansion board from Kittenbot",
        "imageUrl": "https://cdn.makecode.com/blob/617fc595b0da8da2abd22cb12124c69618e0be14/static/hardware/newbit.png",
        "url": "https://www.kittenbot.cc/products/newbit-arcade-shield"
    },
    {
        "name": "micro:bit Retro Shield",
        "description": "Use the micro:bit with an expansion board from Elecfreaks",
        "imageUrl": "https://cdn.makecode.com/blob/2eba1eefc59b3312723f5fece19904a39f0eeb0d/static/hardware/retro-shield.jpg",
        "url": "https://shop.elecfreaks.com/products/micro-bit-retro-programming-arcade"
    },
    {
        "name": "micro:bit Game:Bit Shield",
        "description": "Use the micro:bit with an expansion board from iCShop",
        "imageUrl": "https://cdn.makecode.com/blob/33bc953b57b9330e62cb325f75bfffbc2779bcc1/static/hardware/bit-shield.png",
        "url": "https://www.icshop.com.tw/products/368112100137?locale=en"
    },
    {
        "name": "Kitronik Arcade for micro:bit",
        "description": "Use the micro:bit with an expansion board from Kitronik",
        "imageUrl": "https://cdn.makecode.com/blob/ba29bac722e772c170c29a2df6568aa5edd0b1cf/static/hardware/kitronik-shield.png",
        "url": "http://www.kitronik.co.uk/56116"
    }
]

Other ways to play Arcade

[
    {
        "name": "Adafruit Joy Bonnet",
        "description": "Learn how to run your games on Raspberry Pi Zero and Adafruit Joy Bonnet.",
        "imageUrl": "https://cdn.makecode.com/blob/6cfff8f848f4575a4799593c1c04ce5b7d06a0bc/static/hardware/adafruitjoybonnet.jpg",
        "url": "https://learn.adafruit.com/makecode-arcade-pi-zero",
        "variant": "hw---rpi"
    },{
        "name": "Shoebox Controller",
        "description": "Turn a shoebox into a USB game controller for a PC.",
        "imageUrl": "https://cdn.makecode.com/blob/02587242fb969b4803f466ee19710cfd126154d1/static/hardware/shoebox.jpg",
        "url": "/hardware/shoebox-controller"
    },
    {
        "name": "Cardboard Panel",
        "description": "Turn a cardboard box into a tabletop arcade.",
        "imageUrl": "https://cdn.makecode.com/blob/0c92d78c34ad159e953164f71109c6994571cca3/static/hardware/controlpanel.jpg",
        "url": "/hardware/raspberry-pi/cardboard-control-panel",
        "variant": "hw---rpi"
    },
    {
        "name": "Arcade table",
        "description": "Turn an IKEA FLISAT table into an arcade.",
        "imageUrl": "https://cdn.makecode.com/blob/34a3bd5b9ebfa4b9ba9098b4ded17f50e21b4852/static/hardware/raspberry-pi/ikea-flisat-table/gallery.jpg",
        "url": "/hardware/raspberry-pi/ikea-flisat-table",
        "variant": "hw---rpi"
    },
    {
        "name": "Arcade cabinets",
        "description": "Choose one of three options.",
        "imageUrl": "https://cdn.makecode.com/blob/677a265137af80cb76c1f17d87b2b281fa5a188d/static/hardware/raspberry-pi/wooden-cabinet/gallery.jpg",
        "url": "/hardware/cabinets",
        "variant": "hw---rpi"
    },
    {
        "name": "Makey Makey",
        "description": "Turn your banana keyboard into an Arcade game controller.",
        "imageUrl": "https://cdn.makecode.com/blob/38e03469a8d2f3d9f8277e469a9a0b478a3a8e2e/static/hardware/makey-makey.jpg",
        "url": "https://makeymakey.com/blogs/how-to-instructions/getting-started-with-microsoft-makecode-arcade"
    }
]

Adding a New Board to Arcade

Schematics screenshot

If you want to design a board with Arcade support, refer to the Adding Board page.

There are a few resources about adding new MCUs in the Arcade Hardware Development page.