# Circuit Python Setup

The following coding lessons will teach you how to program you Pico Slice using Circuit Python.

Before you can begin programming your device, there's couple of things you'll need to do.

1. &#x20;Get CircuitPython running on your Pico
2. Download Mu so you can use its IDE for writing code.

### Get Circuit Python on to your Pico

![](/files/RTMolmJQptn5vGwOExCP)

1. Download the Circuit Python distribution that was made for the Raspberry Pi Pico dev board.
   1. Follow this link -> <https://circuitpython.org/board/raspberry_pi_pico/>
   2. Click on "DOWNLOAD .UF2 NOW"&#x20;

      <figure><img src="/files/Cp0bljPGAEM1otDtfPS1" alt=""><figcaption></figcaption></figure>

      <figure><img src="/files/rGOqLh6boiPLeDdE1S3J" alt=""><figcaption></figcaption></figure>
   3. Plug in your Pico, it will appear as seen below on the left.

      <figure><img src="/files/KFgr40LqHbk03R7rDqXv" alt=""><figcaption></figcaption></figure>
   4. Drag and drop the CircuitPython Distribution to copy it to your Pico

      <figure><img src="/files/BZOjr2m7WBeNMJeWbMKf" alt=""><figcaption></figcaption></figure>
   5. It will reboot and now appear as CIRCUITPY in your explorer window.

      <figure><img src="/files/cKyySk0lvrNLTMAMPDVS" alt=""><figcaption></figcaption></figure>

### 2. Follow link to install Mu

{% embed url="<https://codewith.mu/en/>" %}

Be sure to check out the tutorial and how-to sections of the Code With Mu website!


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://learn.breadstick.ca/breadstick/pico-slices/circuit-python-setup.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
