NanoPi NEO2

From FriendlyARM WiKi
Jump to: navigation, search




  • The NanoPI NEO2 is a newly released super tiny ARM board by FriendlyElec. It uses Allwinner’s 64-bit H5 quad-core SoC (ARM Cortex-A53). It has internal hexa-core Mail450 GPU, 512M DDR3 RAM. A UbuntuCore and Armbian image files are ready for it.
  • The NanoPi NEO2 inherits NEO's form factor and has compatible interfaces and ports with NEO. In addition in such a small dimension it has Gbps Ethernet and one USB host port. These features make it especially suitable for applications that require high data throughput , speedy data transmission and high performance. Hobbyists and makers will just love it.

Hardware Spec

  • CPU: Allwinner H5, Quad-core 64-bit high-performance Cortex A53
  • DDR3 RAM: 512MB
  • Connectivity: 10/100/1000M Ethernet, RTL8211E-VB-CG chip
  • USB Host: USB Type A x 1 and USB pin header x 2
  • MicroSD Slot: MicroSD x 1 for system boot and storage
  • LED: Power LED x 1, System LED x 1
  • GPIO1: 2.54mm pitch 24 pin-header, compatible with Raspberry Pi's GPIO pin1 - pin 24. It includes UART, SPI, I2C, IO etc
  • GPIO2: 2.54mm pitch 12 pin-header. It includes USB, IR receiver, I2S, IO etc
  • Serial Debug Port: 2.54mm pitch 4pin-header
  • Audio In/Out: 2.54mm pitch 4 pin-header
  • MicroUSB: Power input(5V/2A) and OTG
  • PCB Dimension: 40 x 40mm
  • Working Temperature: -30℃ to 70℃
  • Weight: 13g(WITHOUT Pin-headers)
  • OS/Software: u-boot,Ubuntu Core

UbuntuCore 16.04

  • 64-bit system
  • mainline kernel: Linux-4.x.y
  • rpi-monitor: check system status and information
  • npi-config: system configuration utility for setting passwords, language, timezone, hostname, SSH and auto-login,and enabling/disabling i2c, spi, serial and PWM. When enabling PWM it will prompt that Serial debug port will be disabled.
  • software utility: wiringNP to access GPIO pins
  • software utility: RPi.GPIO_NP to access GPIO pins
  • networkmanager: manage network
  • system log output from serial port
  • supports USB WiFi module: refer to #Connect USB WiFi to NEO
  • supports audio recording and playing with 3.5mm audio jack
  • supports I2C 0/1
  • fixed MAC address

Ubuntu OLED

  • mainline kernel: Linux-4.x.y
  • supports FriendlyElec's OLED module


  • welcome window with basic system information and status

Debian for NAS Dock

  • mainline kernel: Linux-4.x.y
  • supports FriendlyElec's NAS Dock
  • optimized OpenMediaVault configuration options
  • allocated swap section


Diagram, Layout and Dimension


NanoPi NEO2 Layout
  • GPIO Pin Description
Pin# Name Linux gpio Pin# Name Linux gpio
1 SYS_3.3V 2 VDD_5V
3 I2C0_SDA/GPIOA12 12 4 VDD_5V
5 I2C0_SCL/GPIOA11 11 6 GND
7 GPIOG11 203 8 UART1_TX/GPIOG6 198
9 GND 10 UART1_RX/GPIOG7 199
11 UART2_TX/GPIOA0 0 12 GPIOA6 6
17 SYS_3.3V 18 UART1_CTS/GPIOG9 201
23 SPI0_CLK/GPIOC2 66 24 SPI0_CS/GPIOC3 67
  • USB/Audio/IR Pin Descripton
Pin# Name Description
1 VDD_5V 5V Power Out
2 USB-DP1 USB1 DP Signal
3 USB-DM1 USB1 DM Signal
4 USB-DP2 USB2 DP Signal
5 USB-DM2 USB2 DM Signal
6 GPIOL11/IR-RX GPIOL11 or IR Receive
8 PCM0_SYNC/I2S0_LRC I2S/PCM Sample Rate Clock/Sync
9 PCM0_CLK/I2S0_BCK I2S/PCM Sample Rate Clock
10 PCM0_DOUT/I2S0_SDOUT I2S/PCM Serial Data Output
11 PCM0_DIN/I2S0_SDIN I2S/PCM Serial Data Input
12 GND 0V
  • Audio
Pin# Name Description
1 MP Microphone Positive Input
2 MN Microphone Negative Input
3 LR LINE-OUT Right Channel Output
4 LL LINE-OUT Left Channel Output
  • Debug Port(UART0)
Pin# Name
2 VDD_5V
  1. SYS_3.3V: 3.3V power output
  2. VDD_5V: 5V power input/output. The input range is 4.7V ~ 5.6V. It can take power input from the MicroUSB.
  3. All pins are 3.3V and output current is 5mA
  4. For more details refer to the document: NanoPi_NEO2_V1.1_1711-Schematic.pdf

Dimensional Diagram


For more details refer to pcb file in dxf format

Software Features

软件 说明 支持该特性的开发板型号
主线开源Uboot + Linux 基于Uboot-2017.11 + Linux-4.14定制,适配FriendlyElec发布的全志H5开发板,参考Mainline_U-boot_and_Linux
全志原厂Uboot + Linux 基于全志原厂Lichee BSP Uboot-2014.07 + Linux-3.10定制,适配FriendlyElec发布的全志H5开发板
FriendlyCore系统 基于UbuntuCore-16.04定制的系统,包含Qt4.8、常用的软件包、网络配置工具NetworkManager、FriendlyElec移植的开源软件、硬件相关文件等,参考 FriendlyCore NEO2/NEO-Core2/NEO-Plus2/K1-Plus
eflasher系统 基于UbuntuCore-16.04定制的系统,负责将系统烧写到eMMC中,支持图形界面操作和命令行操作2种模式,仅支持带eMMC的板子,参考EFlasher NEO-Core2/NEO-Plus2/K1-Plus
Debian-NAS系统 基于DebianCore-jessie定制的系统,包含了NAS开源软件openmediavault 3.0.76 NEO2/NEO-Core2/NEO-Plus2
Ubuntu-oled系统 基于FriendlyCore系统定制,默认使能了NanoHatOLED屏 NEO2/NEO-Core2/NEO-Plus2
Ubuntu-tft系统 基于FriendlyCore系统定制,默认使能了Matrix-2.8 tft屏 NEO2/NEO-Core2/NEO-Plus2/K1-Plus
WiringNP 基于WiringPi定制的C语言函数库,提供了类似Arduino编程的API,支持访问GPIO/I2C/SPI/UART/PWM等,参考 WiringNP
RPi.GPIO 在开源软件RPi.GPIO上适配FrienlyElec的开发板,支持通过Python来操作GPIO,参考 RPi.GPIO NEO2
npi-config shell语言编写的命令行脚本工具,支持各种繁琐的软硬件配置,参考npi-config
BakeBit BakeBit是一套传感器连接的解决方案,包括硬件(NanoHat Hub扩展板)和软件(BakeBit),参考BakeBit
NanoHatOLED 一个使用BakeBit来控制NanoHatOLED配件的Python示例程序
rtl8189ES_linux WiFi芯片rtl8189的Linux驱动,配合Linux-4.14使用

Get Started

Essentials You Need

Before starting to use your NanoPi NEO2 get the following items ready

  • NanoPi NEO2
  • microSD Card/TFCard: Class 10 or Above, minimum 8GB SDHC
  • microUSB power. A 5V/2A power is a must
  • A Host computer running Ubuntu 16.04 64 bit system

TF Cards We Tested

To make your NanoPi NEO2 boot and run fast we highly recommend you use a Class10 8GB SDHC TF card or a better one. The following cards are what we used in all our test cases presented here:

  • SanDisk TF 8G Class10 Micro/SD TF card:

SanDisk MicroSD 8G

  • SanDisk TF128G MicroSDXC TF 128G Class10 48MB/S:

SanDisk MicroSD 128G

  • 川宇 8G C10 High Speed class10 micro SD card:

chuanyu MicroSD 8G

Install OS

Get Image File

Get the following files from download link to download image files (under the officail-ROMs directory) and the flashing utility(under the tools directory):

Image Files: FriendlyCore (base on UbuntuCore) Image File, kernel:Linux-3.10 FriendlyCore (base on UbuntuCore) Image File, kernel:Linux-4.x Image File with Support for NAS Dock, Kernel: Linux-4.x, applicable to 1-bay NAS Dock Image File with Support for OLED Module, Kernel: Linux-4.x, applicable to NanoHat OLED Image File with Support for Matrix - 2'8 SPI Key TFT, Kernel:Linux-4.x.y
dietpi_nanopi-h5_YYYYMMDD.img.7z DietPi image file,kernel: Linux-4.x,unofficial ROM, refer to DietPi
Flash Utility:
win32diskimager.rar Windows utility. Under Linux users can use "dd"


Boot from TF
  • FriendlyCore / Debian / Ubuntu are all based on a same Linux distribution and their installation methods are the same.
  • Extract the Linux image and win32diskimager.rar files. Insert a TF card(at least 8G) into a Windows PC and run the win32diskimager utility as administrator. On the utility's main window select your TF card's drive, the wanted image file and click on "write" to start flashing the TF card.
  • Insert this card into your board's BOOT slot and power on (with a 5V/2A power source). If the PWR LED is on and the STAT LED is blinking this indicates your board has successfully booted.

Work with FriendlyCore


FriendlyCore is a light Linux system without X-windows, based on ubuntu core, It uses the Qt-Embedded's GUI and is popular in industrial and enterprise applications.

Besides the regular Ubuntu core's features our FriendlyCore has the following additional features:

  • it supports our LCDs with both capacitive touch and resistive touch(S700, X710, HD702, S430, HD101 and S70)
  • it supports WiFi
  • it supports Ethernet
  • it supports Bluetooth and has been installed with bluez utilities
  • it supports audio playing
  • it supports Qt5.9 EGLES and OpenGL ES1.1/2.0 (Only for S5P4418/S5P6818)

FriendlyCore's User Accounts

  • If your board is connected to an HDMI monitor you need to use a USB mouse and keyboard.
  • If you want to do kernel development you need to use a serial communication board, ie a PSU-ONECOM board, which will allow you to operate the board via a serial terminal.Here is a setup where we connect a board to a PC via the PSU-ONECOM and you can power on your board from either the PSU-ONECOM or its MicroUSB:

You can use a USB to Serial conversion board too.
Make sure you use a 5V/2A power to power your board from its MicroUSB port:

  • FriendlyCore User Accounts:

Non-root User:

   User Name: pi
   Password: pi


   User Name: root
   Password: fa

The system is automatically logged in as "pi". You can do "sudo npi-config" to disable auto login.

  • Update packages
$ sudo apt-get update

Configure System with npi-config

The npi-config is a commandline utility which can be used to initialize system configurations such as user password, system language, time zone, Hostname, SSH switch , Auto login and etc. Type the following command to run this utility.

$ sudo npi-config

Here is how npi-config's GUI looks like:

Develop Qt Application

Please refer to: How to build Qt application

Setup Program to AutoRun

You can setup a program to autorun on system boot with npi-config:

sudo npi-config

Go to Boot Options -> Autologin -> Qt/Embedded, select Enable and reboot.

Extend TF Card's Section

When FriendlyCore is loaded the TF card's section will be automatically extended.You can check the section's size by running the following command:

$ df -h


For either an SD WiFi or a USB WiFi you can connect it to your board in the same way. The APXX series WiFi chips are SD WiFi chips. By default FriendlyElec's system supports most popular USB WiFi modules. Here is a list of the USB WiFi modules we tested:

Index Model
1 RTL8188CUS/8188EU 802.11n WLAN Adapter
2 RT2070 Wireless Adapter
3 RT2870/RT3070 Wireless Adapter
4 RTL8192CU Wireless Adapter
5 mi WiFi mt7601

You can use the NetworkManager utility to manage network. You can run "nmcli" in the commandline utility to start it. Here are the commands to start a WiFi connection:

  • Check device list
sudo nmcli dev

Note: if the status of a device is "unmanaged" it means that device cannot be accessed by NetworkManager. To make it accessed you need to clear the settings under "/etc/network/interfaces" and reboot your system.

  • Start WiFi
sudo nmcli r wifi on
  • Scan Surrounding WiFi Sources
sudo nmcli dev wifi
  • Connect to a WiFi Source
sudo nmcli dev wifi connect "SSID" password "PASSWORD" ifname wlan0

The "SSID" and "PASSWORD" need to be replaced with your actual SSID and password.If you have multiple WiFi devices you need to specify the one you want to connect to a WiFi source with iface
If a connection succeeds it will be automatically setup on next system reboot.

For more details about NetworkManager refer to this link: Use NetworkManager to configure network settings

If your USB WiFi module doesn't work most likely your system doesn't have its driver. For a Debian system you can get a driver from Debian-WiFi and install it on your system. For a Ubuntu system you can install a driver by running the following commands:

$ sudo apt-get install linux-firmware

In general all WiFi drivers are located at the "/lib/firmware" directory.

Ethernet Connection

If a board is connected to a network via Ethernet before it is powered on it will automatically obtain an IP with DHCP activated after it is powered up. If you want to set up a static IP refer to: Use NetworkManager to configure network settings

Set Audio Device

If your system has multiple audio devices such as HDMI-Audio, 3.5mm audio jack and I2S-Codec you can set system's default audio device by running the following commands.

  • After your board is booted run the following commands to install alsa packages:
$ apt-get update
$ apt-get install libasound2
$ apt-get install alsa-base
$ apt-get install alsa-utils
  • After installation is done you can list all the audio devices by running the following command. Here is a similar list you may see after you run the command:
$ aplay -l
card 0: HDMI
card 1: 3.5mm codec
card 2: I2S codec

"card 0" is HDMI-Audio, "card 1" is 3.5mm audio jack and "card 2" is I2S-Codec. You can set default audio device to HDMI-Audio by changing the "/etc/asound.conf" file as follows:

pcm.!default {
    type hw
    card 0
    device 0
ctl.!default {
    type hw
    card 0

If you change "card 0" to "card 1" the 3.5mm audio jack will be set to the default device.
Copy a .wav file to your board and test it by running the following command:

$ aplay /root/Music/test.wav

You will hear sounds from system's default audio device.
If you are using H3/H5/H2+ series board with mainline kernel, the easier way is using npi-config

Connect to USB Camera(FA-CAM202)

The FA-CAM202 is a 200M USB camera. You can refer to <Connect DVP Camera (CAM500B) to Board> on how to connect a USB camera to a board.
You need to change the script and make sure it uses a correct /dev/videoX node. You can check your FA-CAM202's node by running the following commands:

$ apt-get install v4l-utils
$ v4l2-ctl -d /dev/video1 -D
Driver Info (not using libv4l2):
        Driver name   : uvcvideo
        Card type     : HC 3358+2100: HC 3358+2100
        Bus info      : usb-1c1b000.usb-1

Information above indicates that /dev/video1 is the device node of the FA-CAM 202.

Check CPU's Working Temperature with Commandline Utility

You can get CPU's working temperature by running the following command in a commandline utility:

$ cpu_freq
CPU0 online=1 temp=26581 governor=ondemand cur_freq=480000
CPU1 online=1 temp=26581 governor=ondemand cur_freq=480000
CPU2 online=1 temp=26581 governor=ondemand cur_freq=480000
CPU3 online=1 temp=26581 governor=ondemand cur_freq=480000

This message means there are currently four CPUs working. All of their working temperature is 26.5 degree in Celsius and each one's clock is 480MHz.

Test Watchdog

You can test watchdog by running the following commands:

$ cd /root/demo/watchdog/
$ gcc watchdog_demo.c -o watchdog_demo
$ ./watchdog_demo /dev/watchdog0 10
Set timeout: 10 seconds
Get timeout: 10 seconds
System will reboot in 10 second

System will reboot in 10 seconds.

Test Infrared Receiver

Note: this only applies to boards(such as NanoPi M1, NanoPi M1 Plus and etc) that have an infrared receiver. If you want to test boards(such as NanoPi NEO, NanoPi NEO Air and etc) that don't have an infrared receiver but have infrared pins you need to connect an infrared module to pin GPIOL11.
By default the infrared function is disabled you can enable it by using the npi-config utility:

$ npi-config
    6 Advanced Options     Configure advanced settings
        A8 IR              Enable/Disable IR
            ir Enable/Disable ir[enabled]

Reboot your system and test its infrared function by running the following commands:

$ apt-get install ir-keytable
$ echo "+rc-5 +nec +rc-6 +jvc +sony +rc-5-sz +sanyo +sharp +mce_kbd +xmp" > /sys/class/rc/rc0/protocols   # Enable infrared
$ ir-keytable -t
Testing events. Please, press CTRL-C to abort.

"ir-keytable -t" is used to check whether the receiver receives infrared signals. You can use a remote control to send infrared signals to the receiver. If it works you will see similar messages as follows:

1522404275.767215: event type EV_MSC(0x04): scancode = 0xe0e43
1522404275.767215: event type EV_SYN(0x00).
1522404278.911267: event type EV_MSC(0x04): scancode = 0xe0e42
1522404278.911267: event type EV_SYN(0x00).

Access GPIO Pins/Wirings with WiringNP

The wiringPi library was initially developed by Gordon Henderson in C. It contains libraries to access GPIO, I2C, SPI, UART, PWM and etc. The wiringPi library contains various libraries, header files and a commandline utility:gpio. The gpio utility can be used to read and write GPIO pins.
FriendlyElec integrated this utility in FriendlyCore system allowing users to easily access GPIO pins. For more details refer to WiringNP WiringNP

Run Qt Demo

Run the following command

$ sudo /opt/QtE-Demo/

Here is what you expect to observe. This is an open source Qt Demo:

Play & Record Audio

The NanoPi NEO2 has an audio interface (2.0mm pitch 5-pin header) whose pin description is as follows:

Pin# Name Description
1 MICIN1P Microphone Positive Input
2 MICIN1N Microphone Negative Input
3 LINEOUTR LINE-OUT Right Channel Output
4 GND Ground
5 LINEOUTL LINE-OUT Left Channel Output

Here is a hardware setup on how to connect an audio device to a NEO2:
Before begin to play or record a audio make sure your NEO2 is connected to an audio device.
Check a recognized audio device:

$ aplay -l
**** List of PLAYBACK Hardware Devices ****
card 0: Codec [H3 Audio Codec], device 0: CDC PCM Codec-0 []
  Subdevices: 1/1
  Subdevice #0: subdevice #0

Both Allwinner's H5 and H3 have an internal codec which is named as [H3 Audio Codec] in mainline kernels.

Play an audio file:

$ aplay /root/Music/test.wav -D plughw:0

Record an audio file:

$ arecord -f cd -d 5 test.wav

Make Your Own FriendlyCore

Mainline U-boot & Linux(64 bit)

Now the NanoPi NEO2 can run a 64-bit Linux kernel with 64-bit Ubuntu Core 16.04. Here is a detailed reference on how to run mainline U-boot and Linux on H5: Mainline U-boot & Linux

Use Allwinner's BSP


Visit this link download link and enter the "sources/nanopi-H5-bsp" directory and download all the source code.Use the 7-zip utility to extract it and a lichee directory and an Android directory will be generated.You can check that by running the following command:

$ ls ./
$ lichee

Or you can get it from our github:

$ git clone lichee --depth 1

Note: "lichee" is the project name named by Allwinner for its CPU's source code which contains the source code of U-boot, Linux kernel and various scripts.

Install Cross Compiler

Visit this site download link, enter the "toolchain" directory, download the cross compiler "gcc-linaro-arm-4.6.3.tar.xz" and "gcc-linaro-aarch64.tar.xz" and copy them to the "lichee/brandy/toochain/" directory.
"gcc-linaro-arm-4.6.3.tar.xz"is for compiling u-boot and "gcc-linaro-aarch64.tar.xz" is for compiling Linux kernel.

Compile lichee Source Code

Compilation of the H5's BSP source code must be done under a PC running a 64-bit Linux.The following cases were tested on Ubuntu-14.04 LTS-64bit:

$ sudo apt-get install gawk git gnupg flex bison gperf build-essential \
zip curl libc6-dev libncurses5-dev:i386 x11proto-core-dev \
libx11-dev:i386 libreadline6-dev:i386 libgl1-mesa-glx:i386 \
libgl1-mesa-dev g++-multilib mingw32 tofrodos \
python-markdown libxml2-utils xsltproc zlib1g-dev:i386

Enter the lichee directory and run the following command to compile the whole package:

$ cd lichee/fa_tools
$ ./ -b nanopi-neo2 -p linux -t all

After this compilation succeeds a u-boot, Linux kernel and kernel modules will be generated.
Note: the lichee directory contains cross-compilers we have setup. When the script runs it will automatically call these cross-compilers.

The following commands can be used to update the u-boot on an installation TF card:

$ cd lichee/fa_tools/
$ ./ -d /dev/sdx -p linux -t u-boot

Note: you need to replace "/dev/sdx" with the device name in your system.
The boot.img and kernel modules are under the "linux-3.10/output" directory. You can copy the new boot.img file to your TF card's boot partition.

Compile U-boot

Note:you need to compile the whole lichee directory before you can compile U-boot individually.
You can run the following commands to compile u-boot individually:

$ cd lichee/fa_tools/
$ ./ -b nanopi-neo2 -p linux -t u-boot

Compile Linux Kernel

Note:you need to compile the whole lichee directory before you can compile Linux kernel individually.
You can run the following commands to compile Linux kernel individually:

$ cd lichee/fa_tools/
$ ./ -b nanopi-neo2 -p linux -t kernel

The boot.img and kernel modules are under the "linux-3.10/output" directory. You can copy the new boot.img file to your TF card's boot partition.

Clean Source Code

$ cd lichee/fa_tools/
$ ./ -b nanopi-neo2 -p linux -t clean

Connect External Modules to NEO2

DIY NAS Server with 1-bay NAS Dock & NEO2

The 1-bay NAS Dock is an expansion board which can be used to connect an external hard disk to a NanoPi NEO2.It uses JSM568 USB3.0 to SATA IC and communicates with a NanoPi NEO2 via USB interface. It works with a 2.5" SATA hard disk.It uses TI's DC-DC chipset to convert a 12V input to 5V. It has a power switch for users to turn on/off the device.It supports an onboard RTC battery. FriendlyElec migrated mainline Linux-4.x.y kernel and Debian-Jessie with OpenMediaVault. Together with FriendlyElec's customized aluminum case you can quickly assemble a storage server. Here is a hardware setup :1-bay NAS Dock v1.2 for NanoPi NEO/NEO2
Step 4

Connect Python Programmable NanoHat OLED to NEO2

The NanoHat OLED module is a small and cute monochrome OLED module with low power consumption. It has three user buttons. We provide its driver's source code and a user friendly shell interface on which you can check system information and status.A customized aluminum case is made for it. You cannot miss this lovely utility! Here is a hardware setup:NanoHat OLED
NanoHat OLED_nanopi_NEO

Connect Python Programmable NanoHat Motor to NEO2

The NanoHat Motor module can drive four 5V PWM steering motors and four 12V DC motors or four 5V PWM steering motors and two 12V four-wire step motors.Here is a hardware setup: NanoHat Motor
NanoHat Motor_nanopi_NEO

Connect NanoHat PCM5102A to NEO2

The NanoHat PCM5102A module uses TI's DAC audio chip PCM5102A, a convenient and easy-to-use audio module for hobbyists. Here is a hardware setup:NanoHat PCM5102A
Matrix - NanoHat PCM5102A_nanopi_NEO

Connect Arduino Compatible UNO Dock to NEO2

The UNO Dock module is an Arduino board compatible with Arduino UNO and works with Arduino programs.You can use Arduino IDE to run all Arduino programs on the Dock.It also exposes the NanoPi NEO2's pins.It converts 12V power input to 5V/2A output.You can search for various code samples from Ubuntu's ecosystem and run on the Dock. These features make it a powerful platform for IOT projects and cloud related applications. Here is a hardware setup:UNO Dock for NanoPi NEO v1.0

Connect Power Dock to NEO2

The Power Dock for NanoPi NEO2 is a high efficiency power conversion module. It provides stable and reliable power source. Here is a hardware setup:Power Dock for NanoPi NEO
Power Dock for NanoPi NEO_nanopi_NEO

Connect NanoHat Proto to NEO2

The NanoHat Proto is an expansion board which exposes NEO2's various pins.It has an onboard EEPROM for data storage.Here is a hardware setup:NanoHat Proto
Matrix - NanoHat Proto_nanopi_NEO

Connect Matrix - 2'8 SPI Key TFT to NanoPi NEO2

The Matrix-2'8_SPI_Key_TFT module is a 2.8" TFT LCD with resistive touch. It uses the ST7789S IC and XPT2046 resistive touch IC. It has SPI interface and three configurable user keys.Here is its wiki page Matrix - 2'8 SPI Key TFT

3D Printing Files

NanoPi_NEO2_V1.0-1701 3D Printed Housing


Datasheet & Schematics

Hardware Change List

  • NanoPi NEO2 Version Compare & List(Hardware)
version NanoPi NEO2 V1.0 NanoPi NEO2 V1.1
TF Card Slot ① Non-Popup TF Card Slot
①Popup TF Card Slot
Audio Connector ②NanoPi NEO V1.0 1701's Audio connector is a 2.0mm 5Pin-header
②NanoPi NEO V1.1 1711's Audio connector is a 2.54mm 4Pin-header
RJ45 Gbps Ethernet ③ NanoPi NEO V1.0 1701's Ethernet port is an SMT connector ③ NanoPi NEO V1.1 1711's Ethernet port is a pin connector.
CVBS Output ④ NanoPi NEO V1.1 1711 has a CVBS output which V1.0 doesn't have
Mounting Hole ⑤ NanoPi NEO V1.1 1711 has two more mounting holes of 1.7 mm in diameter
GPIO voltage regulation ⑥ NanoPi NEO V1.1 1711 has 1.1V/1.3V GPIO voltage regulation

Update Log


  • Released English Version


  • Added sections 5.2 and 5.8


  • Added sections 7: mainline support for H5
  • Added sections 8: support for external modules


  • Added sections 5.9: WiringNP support for H5


  • Added section 3: Software Features


  • Updated section 5.3.1
  • Updated section 3: added more OS features


  • Updated section 3.2: added support for RPi.GPIO_NP
  • Added section 6.10: added support for RPi.GPIO_NP


  • Updated sections 5.3.2, 6.5 and 6.8
  • Added section 8.8: connect 2.8"TFT to NEO2


  • Updated section 7.2


  • Updated sections 4, 9 and 10
  • Added section 11