Difference between revisions of "NanoHat OLED"

From FriendlyELEC WiKi
Jump to: navigation, search
Line 1: Line 1:
 
[[NanoHat OLED/zh|查看中文]]
 
[[NanoHat OLED/zh|查看中文]]
 +
 +
==介绍==
 +
[[File:NanoHat Oled.png|thumb|0.96inch 128x64 OLED]]
 +
*NanoHat OLED是一款精致小巧的单色OLED显示屏,只有0.96英寸,分辨率是128x64,对比度高,功耗低,可以用来显示文字或图案。通过I2C和NanoPi NEO通讯。
 +
*NanoHat OLED和NanoPi NEO的外形尺寸和接口完全相同,可直接堆叠在NanoPi NEO上使用。
 +
*板载了3个按键,用户可以自定义按键功能。板载了2.0mm 4Pin I2C接口插座,可外接其他I2C模块。
 +
 +
==特性==
 +
* 屏幕尺寸:0.96英寸
 +
* 分辨率:128x64
 +
* 高对比度,低功耗
 +
* 板载3个按键
 +
* PCB尺寸(mm):40x40
 +
[[File:NanoHat OLED.png|frameless|400px|NanoHat OLEDPCB]]
 +
 +
* '''GPIO管脚定义'''
 +
::{| class="wikitable"
 +
|-
 +
|Pin# || Name || Linux gpio ||Pin#  || Name || Linux gpio     
 +
|-
 +
|1    || SYS_3.3V  ||    ||2    || VDD_5V ||
 +
|-
 +
|3    || I2C0_SDA  ||    ||4    || VDD_5V ||
 +
|-
 +
|5    || I2C0_SCL  ||    ||6    || GND    ||
 +
|-
 +
|7    || NC    ||  ||8    || NC ||
 +
|-
 +
|9    || GND        ||    ||10    || NC ||
 +
|-
 +
|11  || K1  || 0      ||12    || NC ||
 +
|-
 +
|13  || K2 || 2      ||14    || GND ||
 +
|-
 +
|15  || K3 || 3      ||16    || NC ||
 +
|-
 +
|17  || SYS_3.3V    ||        ||18    || NC ||
 +
|-
 +
|19  || NC ||      ||20    || GND              ||
 +
|-
 +
|21  || NC ||      ||22    || NC ||
 +
|-
 +
|23  || NC ||      ||24    || NC ||
 +
|}
 +
12Pin排针未使用,引脚功能定义在此不列举,请在NanoPi NEO/Air/NEO2维基页面查阅。
 +
 +
==硬件连接==
 +
目前支持的开发板有NanoPi NEO/Air。
 +
NanoHat OLED模块和NanoPi NEO/Air尺寸和接口完全相同,可直接堆叠在NanoPi NEO/Air上使用。
 +
参考下图连接模块:<br>
 +
[[File:NanoHat OLED_nanopi_NEO.jpg|frameless|600px|NanoHat OLED_nanopi_NEO]]
 +
 +
当前支持的开发板:<br />
 +
NanoPi NEO<br />
 +
NanoPi Fire<br />
 +
NanoPi NEO2<br />
 +
 +
==软件安装==
 +
NanoHat OLED的演示程序包含在 NanoHatOLED 软件仓库里,在 Ubuntu core系统下,执行以下命令进行安装:<br />
 +
<syntaxhighlight lang="bash">
 +
git clone https://github.com/friendlyarm/NanoHatOLED.git
 +
cd NanoHatOLED
 +
sudo -H ./install.sh
 +
</syntaxhighlight>
 +
<br />
 +
安装脚本会在线下载并安装一系列的软件包,安装时间视网络环境而定,国内用户为了获得更快的安装速度,可以在安装之前先将软件包的源设置为国内源,方法如下:<br />
 +
首先,编辑文件 /etc/apt/sources.list,将里面的内容清空并更改为:<br />
 +
<syntaxhighlight lang="bash">
 +
deb http://mirrors.ustc.edu.cn/ubuntu-ports/ xenial main multiverse restricted universe
 +
deb http://mirrors.ustc.edu.cn/ubuntu-ports/ xenial-backports main multiverse restricted universe
 +
deb http://mirrors.ustc.edu.cn/ubuntu-ports/ xenial-proposed main multiverse restricted universe
 +
deb http://mirrors.ustc.edu.cn/ubuntu-ports/ xenial-security main multiverse restricted universe
 +
deb http://mirrors.ustc.edu.cn/ubuntu-ports/ xenial-updates main multiverse restricted universe
 +
deb-src http://mirrors.ustc.edu.cn/ubuntu-ports/ xenial main multiverse restricted universe
 +
deb-src http://mirrors.ustc.edu.cn/ubuntu-ports/ xenial-backports main multiverse restricted universe
 +
deb-src http://mirrors.ustc.edu.cn/ubuntu-ports/ xenial-proposed main multiverse restricted universe
 +
deb-src http://mirrors.ustc.edu.cn/ubuntu-ports/ xenial-security main multiverse restricted universe
 +
deb-src http://mirrors.ustc.edu.cn/ubuntu-ports/ xenial-updates main multiverse restricted universe
 +
</syntaxhighlight>
 +
然后,编辑(或新建) 文件 $HOME/.pip/pip.conf,将python的pip源设置为国内源,pip.conf内容如下:
 +
<syntaxhighlight lang="bash">
 +
[global]
 +
trusted-host =  mirrors.aliyun.com
 +
index-url = http://mirrors.aliyun.com/pypi/simple
 +
</syntaxhighlight>
 +
完成后成后,执行 sudo apt-get update更新软件包,然后再次执行 ./install.sh 安装脚本安装即可。
 +
<br />
 +
 +
==演示程序的操作说明==
 +
 +
演示程序在安装后会在开机时自动运行,并默认显示 日期与时间 画面。<br />
 +
NanoHat OLED配件上的三个按键功能如下:<br />
 +
K1 -> 显示日期时间; <br />
 +
K2 -> 显示开发板的运行状态,例如 IP地址, 负载, 存储状态,CPU温度等信息; <br />
 +
K3 -> 关机操作,并不会立即关机,而是先弹出询问画面,在询问画面的状态下,用 K1 切换 Yes和No选项,K2进行确认; <br />
 +
<br />
 +
 +
==相关资料==

Revision as of 01:45, 27 April 2017

查看中文

1 介绍

0.96inch 128x64 OLED
  • NanoHat OLED是一款精致小巧的单色OLED显示屏,只有0.96英寸,分辨率是128x64,对比度高,功耗低,可以用来显示文字或图案。通过I2C和NanoPi NEO通讯。
  • NanoHat OLED和NanoPi NEO的外形尺寸和接口完全相同,可直接堆叠在NanoPi NEO上使用。
  • 板载了3个按键,用户可以自定义按键功能。板载了2.0mm 4Pin I2C接口插座,可外接其他I2C模块。

2 特性

  • 屏幕尺寸:0.96英寸
  • 分辨率:128x64
  • 高对比度,低功耗
  • 板载3个按键
  • PCB尺寸(mm):40x40

NanoHat OLEDPCB

  • GPIO管脚定义
Pin# Name Linux gpio Pin# Name Linux gpio
1 SYS_3.3V 2 VDD_5V
3 I2C0_SDA 4 VDD_5V
5 I2C0_SCL 6 GND
7 NC 8 NC
9 GND 10 NC
11 K1 0 12 NC
13 K2 2 14 GND
15 K3 3 16 NC
17 SYS_3.3V 18 NC
19 NC 20 GND
21 NC 22 NC
23 NC 24 NC

12Pin排针未使用,引脚功能定义在此不列举,请在NanoPi NEO/Air/NEO2维基页面查阅。

3 硬件连接

目前支持的开发板有NanoPi NEO/Air。 NanoHat OLED模块和NanoPi NEO/Air尺寸和接口完全相同,可直接堆叠在NanoPi NEO/Air上使用。 参考下图连接模块:
NanoHat OLED_nanopi_NEO

当前支持的开发板:
NanoPi NEO
NanoPi Fire
NanoPi NEO2

4 软件安装

NanoHat OLED的演示程序包含在 NanoHatOLED 软件仓库里,在 Ubuntu core系统下,执行以下命令进行安装:

git clone https://github.com/friendlyarm/NanoHatOLED.git
cd NanoHatOLED
sudo -H ./install.sh


安装脚本会在线下载并安装一系列的软件包,安装时间视网络环境而定,国内用户为了获得更快的安装速度,可以在安装之前先将软件包的源设置为国内源,方法如下:
首先,编辑文件 /etc/apt/sources.list,将里面的内容清空并更改为:

deb http://mirrors.ustc.edu.cn/ubuntu-ports/ xenial main multiverse restricted universe
deb http://mirrors.ustc.edu.cn/ubuntu-ports/ xenial-backports main multiverse restricted universe
deb http://mirrors.ustc.edu.cn/ubuntu-ports/ xenial-proposed main multiverse restricted universe
deb http://mirrors.ustc.edu.cn/ubuntu-ports/ xenial-security main multiverse restricted universe
deb http://mirrors.ustc.edu.cn/ubuntu-ports/ xenial-updates main multiverse restricted universe
deb-src http://mirrors.ustc.edu.cn/ubuntu-ports/ xenial main multiverse restricted universe
deb-src http://mirrors.ustc.edu.cn/ubuntu-ports/ xenial-backports main multiverse restricted universe
deb-src http://mirrors.ustc.edu.cn/ubuntu-ports/ xenial-proposed main multiverse restricted universe
deb-src http://mirrors.ustc.edu.cn/ubuntu-ports/ xenial-security main multiverse restricted universe
deb-src http://mirrors.ustc.edu.cn/ubuntu-ports/ xenial-updates main multiverse restricted universe

然后,编辑(或新建) 文件 $HOME/.pip/pip.conf,将python的pip源设置为国内源,pip.conf内容如下:

[global]
trusted-host =  mirrors.aliyun.com
index-url = http://mirrors.aliyun.com/pypi/simple

完成后成后,执行 sudo apt-get update更新软件包,然后再次执行 ./install.sh 安装脚本安装即可。

5 演示程序的操作说明

演示程序在安装后会在开机时自动运行,并默认显示 日期与时间 画面。
NanoHat OLED配件上的三个按键功能如下:
K1 -> 显示日期时间;
K2 -> 显示开发板的运行状态,例如 IP地址, 负载, 存储状态,CPU温度等信息;
K3 -> 关机操作,并不会立即关机,而是先弹出询问画面,在询问画面的状态下,用 K1 切换 Yes和No选项,K2进行确认;

6 相关资料