> For the complete documentation index, see [llms.txt](https://doc.eimtechnology.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://doc.eimtechnology.com/kc-series-experiment-based-learning/kc15-microcontroller.md).

# KC15 - Microcontroller

Project-Based Microcontroller & Embedded Kit (Handheld Game console) for Beginners

## Get Started!

<table data-view="cards"><thead><tr><th align="center"></th><th align="center"></th><th data-hidden data-card-cover data-type="files"></th><th data-hidden data-card-target data-type="content-ref"></th></tr></thead><tbody><tr><td align="center"><strong>Learning Kit</strong></td><td align="center"><a href="https://www.eimtechnology.com/collections/all-products/products/digital-electronics-with-fpga-learning-kit-with-fpga-tutorials">Available now!</a></td><td><a href="https://2117864350-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FHy5TN04jkEM9s96yIKLT%2Fuploads%2FAyrsMsinyDU2BpkygxSm%2Fkc15-thumbnails_%E7%94%BB%E6%9D%BF%201%20copy.png?alt=media&amp;token=ff674ad3-d5fc-4de2-9a5a-5cc1a5aad0cd">kc15-thumbnails_画板 1 copy.png</a></td><td><a href="https://www.eimtechnology.com/collections/beginner-kits/products/rp2040-raspberry-pi-pico-microcontroller-embedded-programming-kit">https://www.eimtechnology.com/collections/beginner-kits/products/rp2040-raspberry-pi-pico-microcontroller-embedded-programming-kit</a></td></tr><tr><td align="center"><strong>Basic Instruction</strong></td><td align="center">Guidance on setting up the environment and uploading games/apps to the Game Module</td><td><a href="https://2117864350-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FHy5TN04jkEM9s96yIKLT%2Fuploads%2FfFQVe7xdz9yZYzz5T9XU%2FGAMEKIT.png?alt=media&amp;token=63ab2dbd-7ebc-4a7e-8c48-e7a14e8e4689">GAMEKIT.png</a></td><td><a href="/kc-series-experiment-based-learning/kc15-microcontroller/basic-instruction.md">Basic Instruction</a></td></tr><tr><td align="center"><strong>APP Center</strong></td><td align="center">Practical Tools and Games designed by us and innovative makers!</td><td><a href="https://2117864350-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FHy5TN04jkEM9s96yIKLT%2Fuploads%2FFX1weLWsBgKlsrc4nlQR%2Fapp-center.png?alt=media&amp;token=cfc4d7d4-1b3d-4f1f-89ce-f2543d0c980b">app-center.png</a></td><td><a href="/kc-series-experiment-based-learning/kc15-microcontroller/app-center.md">App Center</a></td></tr><tr><td align="center"><strong>Source Code</strong></td><td align="center">Tutorial source code and Designed Games/Apps source code</td><td><a href="https://2117864350-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FHy5TN04jkEM9s96yIKLT%2Fuploads%2Fia6AvFMV8dXZhLT9IHq6%2Fgithub.png?alt=media&amp;token=06414bb8-f63c-4bee-b8ed-ae662664d39d">github.png</a></td><td><a href="https://github.com/eimtechnology/KC15/tree/main/Apps">https://github.com/eimtechnology/KC15/tree/main/Apps</a></td></tr><tr><td align="center"><strong>Community Support</strong></td><td align="center">Live Support and Help</td><td><a href="https://2117864350-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FHy5TN04jkEM9s96yIKLT%2Fuploads%2FqulqpHWo1H0ieqHe9PtT%2FDiscord-Logo.png?alt=media&amp;token=c9ebdbcc-7a8d-4ae1-abc6-a9632825deac">Discord-Logo.png</a></td><td><a href="https://discord.com/invite/urh8hW2YFa">https://discord.com/invite/urh8hW2YFa</a></td></tr></tbody></table>

## About this Learning Kit

### Overview

Microcontrollers are everywhere. They’re the brains behind smart homes, wearables, drones, or simply every cool device you can think of. But learning microcontrollers? That’s where many people get stuck. But here here’s what usually happens.

<figure><img src="https://2117864350-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FHy5TN04jkEM9s96yIKLT%2Fuploads%2FHVLSyJ2d7LC4CfL8YI0l%2Fcommon%20learning%20pitfalls.jpg?alt=media&amp;token=2cb34e89-df29-489d-859e-4b209b1683fb" alt=""><figcaption></figcaption></figure>

The challenge is simple but real: microcontrollers sit right between hardware and software. This makes them one of the most **exciting** but also **most confusing** things to learn and teach.

### Audience

If you’ve ever felt like you were just following tutorials without truly understanding, this kit is your next step.

<figure><img src="https://2117864350-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FHy5TN04jkEM9s96yIKLT%2Fuploads%2FdbmCly1G2T1IKO62ISxK%2Fkc15-persona.png?alt=media&amp;token=6eb56b64-1d56-428c-92d5-f4169211c944" alt=""><figcaption></figcaption></figure>

You don’t have to be an expert. The tutorial will guide you with technical details, practical projects, clear explanations, and a focus on fundamental understanding, not just follow the instructions.

### Learning Objective

<figure><img src="https://2117864350-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FHy5TN04jkEM9s96yIKLT%2Fuploads%2F855ckJSq7UBndjYh1gKS%2Fkc15-features.png?alt=media&amp;token=97b5c302-b228-4de9-aec0-3f067dcbafc2" alt=""><figcaption></figcaption></figure>

### Tutorial Book

The included book is your great accompany for learning. Carefully organized from the ground up, it starts with the basics and gradually builds toward more advanced concepts, with clear explanations, practical examples, hands-on exercises and projects that builds you up with a smooth learning curve.

{% tabs %}
{% tab title="At a Glance" %}

<figure><img src="https://2117864350-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FHy5TN04jkEM9s96yIKLT%2Fuploads%2F7lkOtHR2eeEaR6N8PRUy%2Fbgremove_book.png?alt=media&amp;token=0c18f351-f0f6-4f59-8660-92ce6f5b91ce" alt=""><figcaption></figcaption></figure>
{% endtab %}

{% tab title="Table of Content" %}

<figure><img src="https://2117864350-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FHy5TN04jkEM9s96yIKLT%2Fuploads%2FdGEzsv5uadsvXZ4eBLet%2Fkc15-chapters.png?alt=media&amp;token=33f6ed7f-3f43-40ad-9f13-f0f69b09dae6" alt=""><figcaption></figcaption></figure>
{% endtab %}
{% endtabs %}

### Hardware & Components

* STEPico Microcontroller (Upgraded Raspberry Pico with Type-C connector)
* All essential components and modules for you to build and test
* A custom-designed and fully assembled PCB for your final outcome
* Full-color tutorial book that covers both hands-on projects and the key theory you need to truly "get it"

<figure><img src="https://2117864350-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FHy5TN04jkEM9s96yIKLT%2Fuploads%2FurNeoBl0nh4rpBJQilI1%2Fwhole_kit.jpg?alt=media&amp;token=8249904b-1a20-4e19-a2fd-84a2887c28f0" alt=""><figcaption></figcaption></figure>

## Some Demos You can Build!

You can access our [App Center](/kc-series-experiment-based-learning/kc15-microcontroller/app-center.md) for more games and tools! Check out projects designed by our creators and amazing ideas from the community—each demo has been verified and **credited to the original author**. Feel free to explore, play, and get inspired!

<table data-view="cards"><thead><tr><th></th><th data-hidden data-card-cover data-type="files"></th><th data-hidden data-card-target data-type="content-ref"></th></tr></thead><tbody><tr><td>System Checker</td><td><a href="https://2117864350-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FHy5TN04jkEM9s96yIKLT%2Fuploads%2FZMaeXnfJAcYwbkDcJDJd%2FFigure%205.1.3.jpg?alt=media&amp;token=b34feeb6-0eed-4594-b777-e478c9fe839d">Figure 5.1.3.jpg</a></td><td><a href="/kc-series-experiment-based-learning/kc15-microcontroller/app-center/system-checker.md">System Checker</a></td></tr><tr><td>Racing Cars</td><td><a href="https://2117864350-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FHy5TN04jkEM9s96yIKLT%2Fuploads%2FacR24OvqWmHrErst9bUa%2FCompressed%20gif.gif?alt=media&amp;token=d3fa9e0e-9698-49cb-aaf7-93b1df6bc04c">Compressed gif.gif</a></td><td><a href="/kc-series-experiment-based-learning/kc15-microcontroller/app-center/racing-cars.md">Racing Cars</a></td></tr><tr><td>Tank Battle</td><td><a href="https://2117864350-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FHy5TN04jkEM9s96yIKLT%2Fuploads%2Fd0KZjcPpp1PXiIS7fLcF%2Fgif%20compressed.gif?alt=media&amp;token=18ed40ba-6a5b-4262-9050-b06f781e1f7d">gif compressed.gif</a></td><td><a href="/kc-series-experiment-based-learning/kc15-microcontroller/app-center/tank-battle.md">Tank Battle</a></td></tr><tr><td>Bubble Leveler</td><td><a href="https://2117864350-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FHy5TN04jkEM9s96yIKLT%2Fuploads%2FvmStIRefizqty59tknZZ%2Fcompressed%20gif.gif?alt=media&amp;token=43d573e2-0e9a-4827-96a9-27fb84567d0e">compressed gif.gif</a></td><td><a href="/kc-series-experiment-based-learning/kc15-microcontroller/app-center/bubble-leveler.md">Bubble Leveler</a></td></tr><tr><td>Box Man</td><td><a href="https://2117864350-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FHy5TN04jkEM9s96yIKLT%2Fuploads%2FNxKpqevAEuxLiv0Trwfd%2Fcompressed%20gif.gif?alt=media&amp;token=51d61d94-fb1c-4181-b254-d06b0a8eaee5">compressed gif.gif</a></td><td><a href="/kc-series-experiment-based-learning/kc15-microcontroller/app-center/box-man.md">Box Man</a></td></tr><tr><td>Dodging Blocks</td><td><a href="https://2117864350-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FHy5TN04jkEM9s96yIKLT%2Fuploads%2Ff6ysS8yFGr4n9nUBJffk%2FCompressed%20gif.gif?alt=media&amp;token=a2b03bfb-c2f6-4ddc-a0a7-a002e8352d94">Compressed gif.gif</a></td><td><a href="/kc-series-experiment-based-learning/kc15-microcontroller/app-center/dodging-block.md">Dodging Block</a></td></tr><tr><td>Tetris</td><td><a href="https://2117864350-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FHy5TN04jkEM9s96yIKLT%2Fuploads%2FFjkj1iQlr3BgqmnxD6xe%2FCompressed_Tetris.gif?alt=media&amp;token=e18f2712-5cf5-44da-9c43-53068725ea85">Compressed_Tetris.gif</a></td><td><a href="/kc-series-experiment-based-learning/kc15-microcontroller/app-center/tetris.md">Tetris</a></td></tr><tr><td>Resistor Identifier</td><td><a href="https://2117864350-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FHy5TN04jkEM9s96yIKLT%2Fuploads%2F4bsC4HBjXPXbj6Yk4xru%2FCompressed%20gif%20resistor.gif?alt=media&amp;token=16a03063-4bbb-4e95-a2a0-e5831e89879d">Compressed gif resistor.gif</a></td><td><a href="/kc-series-experiment-based-learning/kc15-microcontroller/app-center/resistor-identifier.md">Resistor Identifier</a></td></tr><tr><td>More Apps</td><td><a href="https://2117864350-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FHy5TN04jkEM9s96yIKLT%2Fuploads%2FFX1weLWsBgKlsrc4nlQR%2Fapp-center.png?alt=media&amp;token=cfc4d7d4-1b3d-4f1f-89ce-f2543d0c980b">app-center.png</a></td><td><a href="/kc-series-experiment-based-learning/kc15-microcontroller/app-center.md">App Center</a></td></tr></tbody></table>

### Showcase Your Idea

Submit your projects/apps to us at **<marketing@eimtechnology.com>** or tag us @EIM technology on any of our social media platforms for a chance to be featured!\
If your idea is selected, you’ll **win a mystery reward** and get full credit as the original author!

## To Purchase this Kit

The full learning kit is available at the link below, which contains the book, Game module and all components needed to build the projects in the book.

<h3 align="center"><a href="https://www.eimtechnology.com/collections/beginner-kits/products/rp2040-raspberry-pi-pico-microcontroller-embedded-programming-kit" class="button primary" data-icon="computer-mouse">Click here to Buy</a></h3>

## Community Support

Join our Discord community to connect with fellow innovators, share ideas, and get tech support.

<h2 align="center"><a href="#overview" class="button primary" data-icon="comments">Click to Join Discord</a></h2>

## Common Questions

#### Q: Why am I getting a "No module named 'neopixel'" error on my STEPico board?

**A:** This issue is usually related to the MicroPython firmware installed on your STEPico board. Some older or non-standard firmware versions may not include the built-in **NeoPixel library**, which is commonly used to control RGB LEDs.

**Solution:** Updating your STEPico to the latest MicroPython firmware should resolve this issue.

Please visit our [**STEPico Firmware Update Guide**](https://support.eimtechnology.com/documentation/stepico) and scroll to the bottom of the page, where you'll find **two methods** for updating your firmware.

We recommend **Option 2 (Updating Through Thonny IDE)**, as it's faster and easier to follow.
