# USB上载模块（CH340C）

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

![](https://201656985-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2Fdocs%2F-MX5hN5QRCo1pe5MUiRr%2F-MX5he3tHgXLpjN3bzmM%2F0.png?generation=1617167821784511\&alt=media)

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

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

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

<figure><img src="https://201656985-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MQ6a951Q6Jn1Zzt5Ajr-3369173170%2Fuploads%2F6qcqq2pEFtL13K8HYEik%2Fimage.png?alt=media&#x26;token=f27dd915-1fc6-4a05-895a-ff7ce70f1673" alt=""><figcaption></figcaption></figure>

## 连接NyBoard

![Nybble](https://201656985-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MQ6a951Q6Jn1Zzt5Ajr-3369173170%2Fuploads%2Fhdpo2j63HTPcwCXLNUOf%2FusbAdapter2.jpg?alt=media\&token=c55093d2-99b0-4f13-8d22-3bcd2cf3f89f) ![Bittle](https://201656985-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MQ6a951Q6Jn1Zzt5Ajr-3369173170%2Fuploads%2FnHBccFLXlRyEI4jtANjo%2FPlug_in_usb_uploader.jpeg?alt=media\&token=b12c4e94-4ac2-474a-ad1f-322d2957d488)

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

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

![](https://201656985-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MQ6a951Q6Jn1Zzt5Ajr-3369173170%2Fuploads%2F5ti96Ows3auoqNLbnx2m%2F%E6%89%93%E5%BC%80%E8%AE%BE%E5%A4%87%E7%AE%A1%E7%90%86%E5%99%A801.jpg?alt=media\&token=2d6e3d70-5938-4963-999d-ae0ad1b10f00) ![](https://201656985-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MQ6a951Q6Jn1Zzt5Ajr-3369173170%2Fuploads%2FCd3KeQhVbmNdJ1LICTTS%2F%E6%89%93%E5%BC%80%E8%AE%BE%E5%A4%87%E7%AE%A1%E7%90%86%E5%99%A803.jpg?alt=media\&token=3a44ace5-5218-430f-ac23-aa73c2e84eb6)

![设备管理器](https://201656985-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MQ6a951Q6Jn1Zzt5Ajr-3369173170%2Fuploads%2F9chCbBBA8MPCsSki5slU%2F%E6%89%93%E5%BC%80%E8%AE%BE%E5%A4%87%E7%AE%A1%E7%90%86%E5%99%A802.jpg?alt=media\&token=21148540-7860-4c78-9160-62ea5051c9af)

在电脑中打开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>

![](https://201656985-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MQ6a951Q6Jn1Zzt5Ajr-3369173170%2Fuploads%2F0mQQUYSRkwC4fnrKILst%2FUSBserial.png?alt=media\&token=af042e4c-7b8e-4580-a7e1-5ce50f3e7435)

如果 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 %}
