# Cartridges

**URL:** <https://forum.makecode.com/t/cartridges/18350>\
**Category:** Arcade\
**Tags:** game\
**Created:** [March 8, 2023, 9:49pm UTC](https://forum.makecode.com/t/cartridges/18350 "2023-03-08T21:49:36Z")\
**Posts on this page:** 8\
**Page:** 1

<div class="post-metadata">

**Author:** ![technonux](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/technonux/32/7924_2.png) [@technonux](https://forum.makecode.com/u/technonux)\
**Post date:** [March 8, 2023, 9:49pm UTC](https://forum.makecode.com/t/cartridges/18350/1 "2023-03-08T21:49:36Z")

</div>

is there anyway to make cartridges  
eg. using a cartridge with a micro controller in it, then that cartridge could be plugged into screen and buttons

i saw something like this, done before using the micro-bit V2

> **[KittenBot Newbit Arcade Shield - Expansion Board for Micro:bit V2](https://www.kittenbot.cc/products/newbit-arcade-shield)**
>
> Description KittenBot Newbit Arcade Shield is an expansion board developed exclusively for Micro:bit V2. It provides Micro:bit V2 the ability not only to be a console, but also to create programmable games. Equipped with the Newbit Arcade Shield, you...

but the problem with this is that is that it is quite underpowered and doesn’t have much storage for most the games i make  
my games are usually around 1.5 to 3 megabytes of storage, i guess it would be possible with the raspberry pi pico (rp2040) due to it having more storage and a lot of ram compared to a lot of other makecode-arcade compatible devices

> **[Raspberry Pi Documentation - RP2040](https://www.raspberrypi.com/documentation/microcontrollers/rp2040.html)**
>
> The official documentation for Raspberry Pi computers and microcontrollers

[btw it is possible to run make code arcade but there is no official support yet for](https://forum.makecode.com/t/support-makecode-arcade-on-raspberry-pi-pico-rp2040/16115)  
Thanks for reading 🙂

tl:dr  
microcontroller in case plugs into screen and hardware

---

<div class="post-metadata">

**Author:** ![randomuser](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/randomuser/32/32505_2.png) [@randomuser](https://forum.makecode.com/u/randomuser)\
**Post date:** [March 8, 2023, 11:51pm UTC](https://forum.makecode.com/t/cartridges/18350/2 "2023-03-08T23:51:39Z")

</div>

I’ve theorized about it, but it would cost money to test. I might try something like this around summertime, when I’m not in school and can get money to try it! Probably going the raspberry pi route.

---

<div class="post-metadata">

**Author:** ![technonux](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/technonux/32/7924_2.png) [@technonux](https://forum.makecode.com/u/technonux)\
**Post date:** [March 9, 2023, 4:18pm UTC](https://forum.makecode.com/t/cartridges/18350/3 "2023-03-09T16:18:16Z")

</div>

goodluck for when your testing this, could you document any progress you make?

---

<div class="post-metadata">

**Author:** ![randomuser](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/randomuser/32/32505_2.png) [@randomuser](https://forum.makecode.com/u/randomuser)\
**Post date:** [March 9, 2023, 4:27pm UTC](https://forum.makecode.com/t/cartridges/18350/4 "2023-03-09T16:27:09Z")

</div>

Of course! I’ll send updates whenever I start.

---

<div class="post-metadata">

**Author:** ![technonux](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/technonux/32/7924_2.png) [@technonux](https://forum.makecode.com/u/technonux)\
**Post date:** [March 9, 2023, 7:45pm UTC](https://forum.makecode.com/t/cartridges/18350/5 "2023-03-09T19:45:11Z")

</div>

alright

---

<div class="post-metadata">

**Author:** ![labfox29](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/labfox29/32/9252_2.png) [@labfox29](https://forum.makecode.com/u/labfox29)\
**Post date:** [March 10, 2023, 4:54am UTC](https://forum.makecode.com/t/cartridges/18350/6 "2023-03-10T04:54:41Z")

</div>

try making it so the cartridge has the actual ROM of the game and figure out how to connect it.

---

<div class="post-metadata">

**Author:** ![technonux](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/technonux/32/7924_2.png) [@technonux](https://forum.makecode.com/u/technonux)\
**Post date:** [March 10, 2023, 5:47pm UTC](https://forum.makecode.com/t/cartridges/18350/7 "2023-03-10T17:47:09Z")

</div>

idk how to do that

---

<div class="post-metadata">

**Author:** ![elephant\_beard227](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/elephant_beard227/32/20294_2.png) [@elephant\_beard227](https://forum.makecode.com/u/elephant_beard227)\
**Post date:** [May 1, 2026, 7:49pm UTC](https://forum.makecode.com/t/cartridges/18350/8 "2026-05-01T19:49:17Z")

</div>

it might be possible if you were to make the cartridges send the game data via the radio function and have the receiving device constantly wait for an incoming radio command, then play the received data.
