Difference between revisions of "Mini Shield for NanoPi Duo"

From FriendlyELEC WiKi
Jump to: navigation, search
(Created page with "查看中文 ==Introduction==")
 
(August-16-2017)
 
(18 intermediate revisions by 2 users not shown)
Line 2: Line 2:
  
 
==Introduction==
 
==Introduction==
 +
[[File:Mini Shield for NanoPi Duo1.jpg|thumb|Mini Shield for NanoPi Duo 侧面]]
 +
[[File:Mini Shield for NanoPi Duo2.jpg|thumb|Mini Shield for NanoPi Duo 正面]]
 +
[[File:Mini Shield for NanoPi Duo3.jpg|thumb|Mini Shield for NanoPi Duo 底面]]
 +
* The Mini Shield for NanoPi Duo is a dedicated carrier board for the NanoPi Duo. It extends Duo's Ethernet, serial port, audio, USB and etc.
 +
* The mini shield has an onboard JMS567 USB to SATA IC and an mSATA interface.
 +
* The mini shield has an onboard FE1.1s which extends four USB Host ports.
 +
* It has a serial port and Ethernet port.
 +
* It has an onboard microphone and a 3.5mm audio jack.
 +
* The mini shield has a 2 x9 Pin header which extends NanoPi Duo's IO pins.
 +
* There is a 6-pin SPI header on the reverse side.
 +
* This shield's dimension and mounting holes' positions are exactly the same as those of a Raspberry Pi therefore it can well fit into a Raspberry Pi's case.
 +
 +
==Hardware Spec==
 +
* its dimension is the same as that of a Raspberry Pi and it can fit into a Pi's case
 +
* 4 x USB Host port
 +
* Serial port and Ethernet port
 +
* Audio input and output
 +
* 2 x 9 Pin GPIO header
 +
* 6 x Pin SPI header
 +
* PCB dimension(mm): 85 x 56
 +
[[File:Mini Shield for NanoPi Duo_PCB.png | frameless|600px|Mini Shield for NanoPi Duo_PCB]]
 +
 +
===Diagram, Layout and Dimension===
 +
[[File:Mini Shield for NanoPi Duo-layout.jpg |thumb|550px|Mini Shield for NanoPi Duo Layout]]
 +
Here is a layout of ports and interfaces. There are detailed descriptions for ports and interfaces on the other side of the board.<br>
 +
 +
*  '''NanoPi Duo Pin-header Pin Description '''
 +
::{| class="wikitable"
 +
|-
 +
| Number# || Name ||  || Number# || Name 
 +
|-
 +
| 1 || VDD_5V ||  ||  1  ||  DEBUG_RX(UART_RXD0)/GPIOA5/PWM0
 +
|-
 +
| 2 || VDD_5V ||    ||  2 || DEBUG_TX(UART_TXD0)/GPIOA4
 +
|-
 +
| 3 ||  SYS_3.3V  ||    ||  3 ||    GND 
 +
|-
 +
| 4 ||GND  ||  || 4  ||  I2C0_SCL/GPIOA11
 +
|-
 +
| 5 || GPIOL11/IR-RX ||  || 5  ||  I2C0_SDA/GPIOA12
 +
|-
 +
|6  ||  GPIOG11 ||    || 6  || UART3_TX/SPI1_CS/GPIOA13
 +
|-
 +
| 7||USB-DM3 ||    || 7  ||  UART3_RX/SPI1_CLK/GPIOA14
 +
|-
 +
|8  ||  USB-DP3  ||    || 8  || UART3_CTS/SPI1_MISO/GPIOA16
 +
|-
 +
| 9 ||USB-DM2  ||      ||9  ||  UART3_RTS/SPI1_MOSI/GPIOA15
 +
|-
 +
| 10|| USB-DP2    ||  || 10  ||  UART1_RX/GPIOG7
 +
|-
 +
|11 ||EPHY-RXN ||  || 11  ||  UART1_TX/GPIOG6
 +
|-
 +
| 12 || EPHY-RXP    ||      || 12  ||  CVBS 
 +
|-
 +
|13 || EPHY-TXN    ||    || 13  ||  LINEOUT_L
 +
|-
 +
|14  ||EPHY-TXP  ||        || 14  ||  LINEOUT_R 
 +
|-
 +
| 15 || EPHY-LED-LINK  ||      || 15 ||  MIC_P
 +
|-
 +
| 16 || EPHY-LED-SPD ||    ||  16 ||  MIC_N
 +
|}
 +
 +
*  '''9x2 Pin Header Pin Description'''
 +
::{| class="wikitable"
 +
|-
 +
| Number# || Name  || Number# || Name 
 +
|-
 +
|1    || SYS_3.3V  ||    2    || VDD_5V
 +
|-
 +
|3    || I2C0_SDA / GPIOA12      ||4    || VDD_5V
 +
|-
 +
|5    || I2C0_SCL / GPIOA11    ||6    || GND 
 +
|-
 +
|7    || GPIOG11    ||8    || UART1_TX / GPIOG6
 +
|-
 +
|9    || GND            ||10    || UART1_RX / GPIOG7
 +
|-
 +
|11  || SPI1_MOSI/GPIOA15    ||12    || GPIOL11
 +
|-
 +
|13  || SPI1_MISO/GPIOA16    ||14    || GND
 +
|-
 +
|15  || SPI1_CLK/GPIOA14      ||16    ||SPI1_CS/GPIOA13
 +
|-
 +
|17  || SYS_3.3V            ||18    || NC
 +
|}
 +
 +
*  '''6 Pin SPI Pin Header Pin Description'''
 +
::{| class="wikitable"
 +
|-
 +
| Number# || Name 
 +
|-
 +
|1    ||    GND
 +
|-
 +
|2    || SYS_3.3V 
 +
|-
 +
|3    || SPI1_CS/GPIOA13
 +
|-
 +
|4    || SPI1_CLK/GPIOA14 
 +
|-
 +
|5    ||SPI1_MOSI/GPIOA15         
 +
|-
 +
|6  || SPI1_MISO/GPIOA16   
 +
|}
 +
 +
==Hardware Setup==
 +
A NanoPi Duo can be mounted on a Mini Shield. Here is a hardware setup diagram:<br>
 +
[[File:Mini Shield for NanoPi Duo.jpg|frameless|600px|Mini Shield for NanoPi Duo_NanoPi_Duo]]
 +
 +
The Mini Shield for NanoPi Duo has an Ethernet port and USB ports<br>
 +
[[File:NanoPi-Duo_USB2LCD.jpg|frameless|450px|NanoPi Duo]]<br>
 +
 +
It can fit into a Raspberry Pi's case. Here is a hardware setup:<br>
 +
[[File:Mini Shield_NanoPi Duo-2.jpg|frameless|600px|Mini Shield for NanoPi Duo_NanoPi_Duo-2]]
 +
 +
==Applications==
 +
===Connect SSD to mSATA===
 +
Connect an SSD hard disk to the shield's mSATA, power on the board and type the following command to check the SSD's status:
 +
<syntaxhighlight lang="bash">
 +
fdisk -l
 +
</syntaxhighlight>
 +
Here is what you expect to observe:<br>
 +
[[File:ssd.jpg|frameless|600px| Check SSD]]
 +
===Boot System from SSD===
 +
A NanoPi-Duo can be booted from the SSD on a [[Mini Shield for NanoPi Duo]]. Booting OS from an SSD has the following benefits:<br />
 +
1) faster read/write;<br />
 +
2) much longer life time than a TF card;<br />
 +
3) more reliable than booting from a TF card;<br />
 +
<br />
 +
You can install an OS to SSD by using the npi-config utility. Here are the steps to follow:<br />
 +
<syntaxhighlight lang="bash">
 +
sudo npi-config
 +
</syntaxhighlight>
 +
Enter the "Boot Options" menu, go to "Boot device" and you will see two options:<br />
 +
1) D1 Hard drive<br />
 +
2) D2 TF card<br />
 +
Select "D1 Hard drive" and proceed with its prompts.<br />
 +
Select "D2 TF card" to boot OS from a TF card.<br /><br />
 +
If your npi-config doesn't have a "Boot device" menu it might be that your npi-config is out of date and you can update it by selecting "Update" in the menu.<br />
 +
 +
===Audio===
 +
1. Audio Recording:
 +
<syntaxhighlight lang="bash">
 +
arecord -D hw:0,0 -f cd test.wav
 +
</syntaxhighlight>
 +
Here is what you expect to observe:<br>
 +
[[File:audio_in.jpg|frameless|600px| Record]]<br>
 +
2. Audio Playing:
 +
<syntaxhighlight lang="bash">
 +
aplay /root/Music/test.wav
 +
</syntaxhighlight>
 +
Here is what you expect to observe:<br>
 +
[[File:audio_out.jpg|frameless|600px| Play]]
 +
 +
==Resources==
 +
*[Schematic]([http://wiki.friendlyarm.com/wiki/images/3/31/Schematic-Mini_Shield_for_NanoPi_Duo_v1.0.pdf Schematic - Mini Shield for NanoPi Duo.pdf])
 +
*[Dimension]([http://wiki.friendlyarm.com/wiki/index.php/File:Dimension_-_Mini_Shield_for_NanoPi_Duo_PCB(dxf).rar Dimension - Mini Shield for NanoPi Duo_PCB(dxf)])
 +
 +
==Update Log==
 +
===August-16-2017===
 +
* Released English Version
 +
 +
===Nov-9-2017===
 +
* Added section 4.2

Latest revision as of 09:54, 9 November 2017

查看中文

1 Introduction

Mini Shield for NanoPi Duo 侧面
Mini Shield for NanoPi Duo 正面
Mini Shield for NanoPi Duo 底面
  • The Mini Shield for NanoPi Duo is a dedicated carrier board for the NanoPi Duo. It extends Duo's Ethernet, serial port, audio, USB and etc.
  • The mini shield has an onboard JMS567 USB to SATA IC and an mSATA interface.
  • The mini shield has an onboard FE1.1s which extends four USB Host ports.
  • It has a serial port and Ethernet port.
  • It has an onboard microphone and a 3.5mm audio jack.
  • The mini shield has a 2 x9 Pin header which extends NanoPi Duo's IO pins.
  • There is a 6-pin SPI header on the reverse side.
  • This shield's dimension and mounting holes' positions are exactly the same as those of a Raspberry Pi therefore it can well fit into a Raspberry Pi's case.

2 Hardware Spec

  • its dimension is the same as that of a Raspberry Pi and it can fit into a Pi's case
  • 4 x USB Host port
  • Serial port and Ethernet port
  • Audio input and output
  • 2 x 9 Pin GPIO header
  • 6 x Pin SPI header
  • PCB dimension(mm): 85 x 56

Mini Shield for NanoPi Duo_PCB

2.1 Diagram, Layout and Dimension

Mini Shield for NanoPi Duo Layout

Here is a layout of ports and interfaces. There are detailed descriptions for ports and interfaces on the other side of the board.

  • NanoPi Duo Pin-header Pin Description
Number# Name Number# Name
1 VDD_5V 1 DEBUG_RX(UART_RXD0)/GPIOA5/PWM0
2 VDD_5V 2 DEBUG_TX(UART_TXD0)/GPIOA4
3 SYS_3.3V 3 GND
4 GND 4 I2C0_SCL/GPIOA11
5 GPIOL11/IR-RX 5 I2C0_SDA/GPIOA12
6 GPIOG11 6 UART3_TX/SPI1_CS/GPIOA13
7 USB-DM3 7 UART3_RX/SPI1_CLK/GPIOA14
8 USB-DP3 8 UART3_CTS/SPI1_MISO/GPIOA16
9 USB-DM2 9 UART3_RTS/SPI1_MOSI/GPIOA15
10 USB-DP2 10 UART1_RX/GPIOG7
11 EPHY-RXN 11 UART1_TX/GPIOG6
12 EPHY-RXP 12 CVBS
13 EPHY-TXN 13 LINEOUT_L
14 EPHY-TXP 14 LINEOUT_R
15 EPHY-LED-LINK 15 MIC_P
16 EPHY-LED-SPD 16 MIC_N
  • 9x2 Pin Header Pin Description
Number# Name Number# Name
1 SYS_3.3V 2 VDD_5V
3 I2C0_SDA / GPIOA12 4 VDD_5V
5 I2C0_SCL / GPIOA11 6 GND
7 GPIOG11 8 UART1_TX / GPIOG6
9 GND 10 UART1_RX / GPIOG7
11 SPI1_MOSI/GPIOA15 12 GPIOL11
13 SPI1_MISO/GPIOA16 14 GND
15 SPI1_CLK/GPIOA14 16 SPI1_CS/GPIOA13
17 SYS_3.3V 18 NC
  • 6 Pin SPI Pin Header Pin Description
Number# Name
1 GND
2 SYS_3.3V
3 SPI1_CS/GPIOA13
4 SPI1_CLK/GPIOA14
5 SPI1_MOSI/GPIOA15
6 SPI1_MISO/GPIOA16

3 Hardware Setup

A NanoPi Duo can be mounted on a Mini Shield. Here is a hardware setup diagram:
Mini Shield for NanoPi Duo_NanoPi_Duo

The Mini Shield for NanoPi Duo has an Ethernet port and USB ports
NanoPi Duo

It can fit into a Raspberry Pi's case. Here is a hardware setup:
Mini Shield for NanoPi Duo_NanoPi_Duo-2

4 Applications

4.1 Connect SSD to mSATA

Connect an SSD hard disk to the shield's mSATA, power on the board and type the following command to check the SSD's status:

fdisk -l

Here is what you expect to observe:
Check SSD

4.2 Boot System from SSD

A NanoPi-Duo can be booted from the SSD on a Mini Shield for NanoPi Duo. Booting OS from an SSD has the following benefits:
1) faster read/write;
2) much longer life time than a TF card;
3) more reliable than booting from a TF card;

You can install an OS to SSD by using the npi-config utility. Here are the steps to follow:

sudo npi-config

Enter the "Boot Options" menu, go to "Boot device" and you will see two options:
1) D1 Hard drive
2) D2 TF card
Select "D1 Hard drive" and proceed with its prompts.
Select "D2 TF card" to boot OS from a TF card.

If your npi-config doesn't have a "Boot device" menu it might be that your npi-config is out of date and you can update it by selecting "Update" in the menu.

4.3 Audio

1. Audio Recording:

arecord -D hw:00 -f cd test.wav

Here is what you expect to observe:
Record
2. Audio Playing:

aplay /root/Music/test.wav

Here is what you expect to observe:
Play

5 Resources

6 Update Log

6.1 August-16-2017

  • Released English Version

6.2 Nov-9-2017

  • Added section 4.2