Matrix - UNO Dock for NanoPi NEO/zh

From FriendlyELEC WiKi
Revision as of 07:44, 5 December 2016 by Kangjing (Talk | contribs) (注意)

Jump to: navigation, search

English

1 介绍

Matrix - UNO Dock for NanoPi NEO
  • 模块Matrix - UNO Dock for NanoPi NEO是一个类似于NEO-Hub的接口扩展模块。
  • 它是一块arduino板,完全兼容arduino UNO板的接口,可直接通过串口烧写运行arduino程序;
  • 又不仅仅只是一块arduino板,UNO Dock for NanoPi NEO可通过I2C接口和NanoPi NEO通讯,板子上的MEGA328P单片机作为I2C从设备,扮演NanoPi NEO和传感器模块之间翻译官的角色,接收并解析NanoPi NEO上发送过来的控制指令,并返回对应的数据,可以在NanoPi NEO上方便的操作arduino接口上的传感器模块。
  • 板载USB转串口功能,并可通过跳线设置为UNO Dock for NanoPi NEO的通讯串口或NanoPi NEO板的调试串口。
  • 板载12V-5V电压转换,可为NanoPi NEO和传感器模块提供稳定供电。
  • NanoPi NEO模块直接倒扣在UNO Dock for NanoPi NEO上,不需要额外连线。

2 特性

  • 兼容arduino UNO接口
  • USB转串口
  • 12V电压输入,板载电压转换。
  • 1个2.0mm 4Pin NEO-UART接口
  • 2个2.0mm 4Pin NEO-I2C接口
  • PCB尺寸(mm):110.2x53.3

Matrix - UNO Dock for NanoPi NEO_PCB.PCB

  • 引脚说明:

3 如何在开发板上使用UNO Dock for NanoPi NEO

3.1 连接NanoPi NEO

目前支持的开发板有NanoPi NEO。
连接方法是倒扣NanoPi NEO到你的UNO Dock for NanoPi NEO上即可,参考下图连接模块:
Matrix-UNO_Dock_NEO

3.2 安装BakeBit软件包

  • 第1步 - 通过ssh,或者串口终端进入开发板的命令行,从 github 上下载BakeBit代码:
cd  ~
git clone https://github.com/friendlyarm/BakeBit.git
  • 第2步 - 使用如下命令在开发板上安装BakeBit包:
cd BakeBit/Script
chmod +x install.sh
./install.sh
  • 第3步 - 重启开发板:
reboot
  • 第4步 - 验证UNO Dock是否正常工作:

将LED配件的SIG信号用杜邦线连接到UNO Dock for NanoPi NEO上的D3引脚,在命令行执行以下命令操作LED:

python ~/BakeBit/Software/Python/grove_led_blink.py

看到LED闪烁,恭喜你,UNO Dock for NanoPi NEO已经为你准备好了!

4 如何在UNO Dock for NanoPi NEO上使用Arduino

  • 第一步,将UNO Dock for NanoPi NEO板的串口跳线帽装在UNO-UART侧,使用USB线连接电脑,使用12V直流电源给板子供电。
  • 第二步,电脑的计算机管理查看板子的串口号,例如本机的串口号是COM1.

Matrix - UNO Dock for NanoPi COM

请如下配置环境:
选择工具->开发板->Arduino Nano Matrix - UNO Dock for NanoPi 环境配置
选择工具->端口->COM1(选择对应的计算机端口) Matrix - UNO Dock for NanoPi 环境配置

  • 第四步,点击上传按钮,测试环境。

如果Arduino IDE软件提示“上传完成”,恭喜你,可以充分发挥你的想象,开始你的UNO Dock之旅了!

5 注意

使用Arduino IDE软件下载程序后,如果回到NanoPi NEO上使用UNO Dock for NanoPi NEO,需要给UNO Dock for NanoPi NEO下载固件,有以下两种方法。

  • 方法一:使用Arduino IDE软件通过串口下载固件,固件源码已上传到github 固件源码下载地址
  • 方法一:使用NanoPi NEO下载固件。

先在NanoPi NEO上安装 avrdude:

apt-get install avrdude

再用vi编辑配置文件 /etc/avrdude.conf,在文件最末尾加入如下内容:

# Linux GPIO configuration for avrdude. 
# Change the lines below to the GPIO pins connected to the AVR. 
programmer 
  id    = "nanopineo"; 
  desc  = "Use the Linux sysfs interface to bitbang GPIO lines"; 
  type  = "linuxgpio"; 
  reset = 67; 
  sck   = 66; 
  mosi  = 64; 
  miso  = 65; 
;

然后进入Firmware目录,执行firmware_update.sh脚本上传固件:

cd ~/BakeBit/Firmware 
./firmware_update.sh

根据脚本的提示选择y, 固件更新成功的提示如下所示:
BakeBit-UpdateFirmware.jpg
正如你所见,固件是一个名为.hex的二进制文件,你可以使用脚本 new_fw_search.sh 在线检查一下官方是否有新版本。

6 相关资料