# Meowbit Kittenblock Coding Quickstart

Kittenblock is a programming platform designed for teenagers, it is another major programming platform for Meowbit.

![](https://kittenbothk-eng.readthedocs.io/en/latest/_images/kbbanner.png)

### Connect Meowbit to Kittenblock

Establishing a connection between Meowbit and Kittenblock is required to program Meowbit from Kittenblock.

#### 1. Connect Meowbit to computer and enter upload mode.

* Hold button A and turn on the power.

![](https://kittenbothk-eng.readthedocs.io/en/latest/_images/kb1.jpg)

A device called Arcade-F4 would appear.

![](https://kittenbothk-eng.readthedocs.io/en/latest/_images/kb22.png)

#### 2. Open Kittenblock and select Meowbit from the Hardware Menu.

![](https://kittenbothk-eng.readthedocs.io/en/latest/_images/kb3_1.png)

#### 3. Flash the firmware.

![](https://kittenbothk-eng.readthedocs.io/en/latest/_images/kb4_1.png)

![](https://kittenbothk-eng.readthedocs.io/en/latest/_images/kb5_1.png)

A device called PYBFLASH would appear.

![](https://kittenbothk-eng.readthedocs.io/en/latest/_images/kb62.png)

```
If the device is called USB Drive, hold down B and press reset.
```

#### 4. Click the Exclamation Mark Icon and click Connect.

![](https://kittenbothk-eng.readthedocs.io/en/latest/_images/kb7_1.png)

![](https://kittenbothk-eng.readthedocs.io/en/latest/_images/kb8_1.png)

A string will be displayed on Meowbit to notify it is connected to Kittenblock.

### Kittenblock Coding Tutorial

#### Scripts[](https://kittenbothk-eng.readthedocs.io/en/latest/meowbit/kittenblock.html#scripts)

![](https://kittenbothk-eng.readthedocs.io/en/latest/_images/kb9_1.png)

#### Inputs and Sensors

![](https://kittenbothk-eng.readthedocs.io/en/latest/_images/kb10_1.png) ![](https://kittenbothk-eng.readthedocs.io/en/latest/_images/kb10_2.png)

#### Display

![](https://kittenbothk-eng.readthedocs.io/en/latest/_images/kb11_1.png) ![](https://kittenbothk-eng.readthedocs.io/en/latest/_images/kb11_2.png)

#### Buzzer[](https://kittenbothk-eng.readthedocs.io/en/latest/meowbit/kittenblock.html#buzzer)

![](https://kittenbothk-eng.readthedocs.io/en/latest/_images/kb12_1.png)

#### IO Pins

![](https://kittenbothk-eng.readthedocs.io/en/latest/_images/kb13_1.png)

#### Robotbit[](https://kittenbothk-eng.readthedocs.io/en/latest/meowbit/kittenblock.html#robotbit)

![](https://kittenbothk-eng.readthedocs.io/en/latest/_images/kb15_1.png)

#### Neopixel

![](https://kittenbothk-eng.readthedocs.io/en/latest/_images/kb17_1.png)

#### Turtle

![](https://kittenbothk-eng.readthedocs.io/en/latest/_images/kb16_1.png) ![](https://kittenbothk-eng.readthedocs.io/en/latest/_images/kb16_2.png)

#### Serial Communication

![](https://kittenbothk-eng.readthedocs.io/en/latest/_images/kb14_1.png)


---

# 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://sharinghub-eng.kittenbot.hk/main-controllers/meowbit/meowbit-programming-tutorial/meowbit-kittenblock-coding-quickstart.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.
