# USB上载模块（CH340C）

USB上载模块使用的WCH的CH340C方案，Windows10、Linux及MacOS均为免驱。具体接口如下图所示：

![](/files/-MX5he3tHgXLpjN3bzmM)

“**NyBoard下载接口**” **:** 用来连接NyBoard，给机器人上传程序固件以及与电脑进行串口通信。

&#x20;“**通信模块调试接口**” : 用来连接蓝牙或WiFi模块、进行模块程序更新及参数调试。为了避免使用杜邦线连接时的繁琐操作，引脚排序与NyBoard下载接口略有不同——将TX/RX接口进行了对调，将一个GND引脚变成了RTS引脚。通信模块调试接口的具体使用方法请见后续章节。

{% hint style="danger" %}
&#x20;请勿将USB上载模块的2个接口：“**Nyboard下载接口**”，  “**通信模块调试接口**” 同时使用，这样会无法进行任何串口通信。
{% endhint %}

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

## 连接NyBoard

![Nybble](/files/s5gnhu7PkzO4fZr6Mltp) ![Bittle](/files/HHNGzOmwD0BaiRYoz5sZ)

将USB上载模块的Nyboard下载接口（6针插头-H1）按照对应引脚插入NyBoard的引脚座（如上图所示），使用附带的USB数据线一端插入USB上载模块的MicroUSB接口；另一端插入电脑的USB接口。

在Windows系统桌面用鼠标右键点击“**此电脑**”，然后用鼠标左键点击“**管理**”（当然您也可以在文件夹浏览器中操作），如下图所示，再在“**计算机管理**”页面，选择“**设备管理器**”检查连接成功的串口号：

![](/files/xXQiDd7YOMoBk8J4jJhW) ![](/files/46HRD7l3laBk8C8y7hTm)

![设备管理器](/files/g8zLWAFdE1Oby49lNMU1)

在电脑中打开Arduino IDE，或桌面应用固件上载界面，选择对应的COM口，即可为NyBoard上传程序固件并使用串口监视器进行通信。

USB上载器具有三个LED，即电源（红色），Tx和Rx。连接后，Tx和Rx应该闪烁一秒钟，指示初始通信，然后变暗。仅电源LED指示灯应保持点亮状态。您可以在 Arduino IDE 中的 “工具”->“端口”下找到一个新端口，名称为：

* “ /dev/cu.usbserial-xxxxxxxx” （Mac）
* “ COMX ”（Windows，注意一定不是COM1，COM1一般台式机有，RS232串口）
* “ttyUSB#” （Linux，注意Arduino是否有读写该设备的权限，如果没有，可以使用 **chmod** 命令添加对应权限）

特别提一下Linux，将上载器连接到计算机后，您将在串行端口列表中看到“ ttyUSB＃”。但是上传时，您仍然可能会遇到串行端口错误。您将需要授予串行端口权限。请转到此链接并按照说明进行操作 <https://playground.arduino.cc/Linux/All/#Permission>

![](/files/GEnY86hYZyFWRdCfCWHp)

如果 Tx 和 Rx 一直亮着，说明 USB 通信有问题。 您不会看到新端口。 如果您没有将 NyBoard 与外部电源连接并且所有舵机全部转动一次，则通常是由计算机的过流保护引起的。

### 驱动程序

{% hint style="info" %}
理论上Windows 10，Linux 及 MacOS 均为免驱，如需下载驱动，可参考以下链接：

Mac: <http://www.wch.cn/download/CH341SER_MAC_ZIP.html>

Windows: <http://www.wch.cn/download/CH341SER_EXE.html>
{% endhint %}

{% hint style="info" %}
对于 ChromeOS：

1. 下载最新的 Linux 版  Arduino IDE(比如 1.8.19)，下载链接如下：<https://github.com/arduino/Arduino/releases/download/1.8.19/arduino-1.8.19.tar.xz>
2. 可以参考以下教程视频在 Chromebook上安装 Arduino IDE：<https://www.youtube.com/watch?v=2cve6n4LZqI>
3. 使用数据线连接USB上载器与Chromebook
4. 在 Chromebook的 Linux 虚拟机中设置已识别的USB 串口:

&#x20;      Settings => Advanced => Developers => Linux development environment => Manage USB devices => USB Serial (turn on)

注意： 每次重新连接USB上载器时，都必须重复第 4 步。
{% endhint %}


---

# 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/tong-xin-mo-kuai/usb-xia-zai-mo-kuai-ch340c.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.
