# 配套应用软件

## 产品及技术框架

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

### 编程语言支持

* 可以使用 [Arduino IDE](https://www.arduino.cc/en/software) 以 C 风格语言进行编码。
* [用于发送串行命令的 Python API](https://github.com/PetoiCamp/OpenCat/tree/main/serialMaster)。
* Bittle / Bittle X / Nybble 可以使用类似 Scratch 的图形化编程软件 [Mind+](https://docs.petoi.com/v/chinese/tu-xing-hua-bian-cheng/petoi-bian-cheng-ji-mu) 进行编程。同时我们为您提供了一套[免费课程](https://drive.google.com/drive/folders/1vcdMiLY90WVypL1oHU-082e1qkAn8qW7)及相关[在线帮助文档](https://mindplus.dfrobot.com.cn/Python-block)。

{% hint style="info" %}
Bittle 可以使用类似 Scratch 的基于 Web 的 IDE [Codecraft](https://ide.tinkergen.com) 来进行编程。您也可以了解一下相关的补充材料：[在线帮助](https://www.yuque.com/tinkergen-help-en/bittle) 和 [课程](https://www.yuque.com/tinkergen-help-en/bittle_course)。

注意: Codecraft只支持[OpenCat 1.0](https://github.com/PetoiCamp/OpenCat/tree/1.0)，所以你需要上传OpenCat 1.0固件到Bittle主板。
{% endhint %}

### 第三方开源项目

* [反向运动模型 OpenCat](https://github.com/ger01d/kinematic-model-opencat)
  * [一个讨论主题](https://www.petoi.camp/forum/software/kinematic-model-of-nybble-and-bittle)
* [OpenCatWeb](https://github.com/leukipp/OpenCatWeb) - 控制基于 Opencat 架构机器人的 Web 界面
  * 需要挂载树莓派
  * leukipp 的[讨论主题](https://www.petoi.camp/forum/software/web-api-to-control-nybble-opencatweb)
* [Code & Robots (Andriod / iOS) 应用程序](http://www.codeandrobots.com/)可以控制一些开源机器人，包括 Bittle。 请查看以下视频以了解支持控制 Bittle 的应用程序配置:

{% file src="/files/CF6letUzfUktdjoJsUja" %}


---

# 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://docs.petoi.com/chinese/ji-shu-zhi-chi/pei-tao-ying-yong-ruan-jian.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.
