Difference between revisions of "Matrix - LCD2USB/zh"

From FriendlyELEC WiKi
Jump to: navigation, search
(使用方法)
(Windows系统的电脑使用LCDSmartie)
 
(52 intermediate revisions by 3 users not shown)
Line 3: Line 3:
 
==介绍==
 
==介绍==
 
[[File:LCD2USB01.png|thumb|LCD2USB]]
 
[[File:LCD2USB01.png|thumb|LCD2USB]]
*Matrix-LCD2USB是一个简单易用的LCD液晶转接模块,通过单片机把LCD液晶复杂的并口转成USB接口,模块通过USB接口和开发板或PC直接连接使用。
+
*Matrix-LCD2USB是一个简单易用的LCD液晶转接模块,模块通过单片机把LCD液晶复杂的并口转成USB接口,可直接通过USB接口和开发板或PC连接使用。
 
*模块支持LCD4LINUX、LCD Smartie和LCDProc等软件,网络上大量实例,通过几步简单配置即可让LCD液晶显示更简单。
 
*模块支持LCD4LINUX、LCD Smartie和LCDProc等软件,网络上大量实例,通过几步简单配置即可让LCD液晶显示更简单。
 
*模块兼容多种规格LCD液晶,包括2*16、2*20、4*20、4*27、4*40等。
 
*模块兼容多种规格LCD液晶,包括2*16、2*20、4*20、4*27、4*40等。
Line 9: Line 9:
  
 
==特性==
 
==特性==
* Micro USB接口
+
* Micro USB接口。
*支持LCD4LINUX、LCD Smartie、LCDProc
+
*支持LCD4LINUX、LCD Smartie、LCDProc。
*支持多种LCD液晶
+
*支持多种LCD液晶。
*两个按键
+
*包含两个按键。
* PCB尺寸(mm):24x42
+
* PCB尺寸(mm):24x42。
[[File:LCD2USBpcb.png | frameless|400px|LCD2USB-01.PCB]]
+
[[File:LCD2USBpcb.png | frameless|400px|LCD2USB-01.PCB]]
  
 
==工作原理==
 
==工作原理==
LCD液晶其本身是并行接口,需要较多的IO资源才可以与其通讯,本模块使用AX2210单片机,解析USB口接收到的数据,并转换成相应的指令,通过单片机的IO控制LCD液晶的显示。
+
LCD液晶其本身是并行接口,需要较多的IO资源才可以与其通讯。本模块使用AX2210单片机,通过USB接口接收需要显示的数据和控制命令,并解析转换成相应的指令,通过单片机的IO发送给LCD,从而控制LCD液晶的显示。
 +
 
 +
==硬件连接==
 +
===连接NanoPi NEO/NanoPi NEO Air===
 +
NanoPi M1和NanoPi NEO以及NanoPi NEO Air的前24Pin引脚定义是一模一样的,所以它们操作Matrix配件的步骤是一样的,并且使用同一份代码。<br>
 +
 
 +
参考下图连接模块:<br>
 +
[[File:Matrix-LCD2USB_nanopi_NEO.jpg|frameless|600px|Matrix-LCD2USB_nanopi_NEO]]
 +
 
 +
===连接NanoPi M1===
 +
参考下图连接模块:<br>
 +
[[File:Matrix-LCD2USB_nanopi_m1.jpg|frameless|600px|Matrix-LCD2USB_nanopi_m1]]
 +
 
 +
===连接NanoPi M2 / NanoPi 2 Fire===
 +
NanoPi M2和NanoPi 2 Fire的40 Pin引脚定义是一模一样的,所以它们操作Matrix配件的步骤是一样的,这里仅以NanoPi M2为例。<br>
 +
参考下图连接模块:<br>
 +
[[File:Matrix-LCD2USB_nanopi_m2.jpg|frameless|600px|Matrix-LCD2USB_nanopi_m2]]
 +
 
 +
===连接NanoPC-T2/NanoPC-T3===
 +
由于NanoPC-T2跟NanoPC-T3的引脚是一样的,所以连接方式是一样的,这里仅以T2为例,参考下图连接模块:<br>
 +
[[File:Matrix-LCD2USB_NanoPC-T2.jpg|frameless|600px|Matrix-LCD2USB_NanoPC-T2]]
 +
 
 
==使用方法==
 
==使用方法==
 
注意:模块上电后LCD液晶会显示LCD2USB V1.09,如果没有显示,请旋转模块背面的电位器调节屏幕显示的灰度。
 
注意:模块上电后LCD液晶会显示LCD2USB V1.09,如果没有显示,请旋转模块背面的电位器调节屏幕显示的灰度。
  
* 与Ubuntu系统的PC或开发板连接:
+
===在Ubuntu系统的开发板使用lcd4linux===
 
(1)安装lcd4linux
 
(1)安装lcd4linux
 
<syntaxhighlight lang="bash">
 
<syntaxhighlight lang="bash">
$ sudo apt-get install lcd4linux
+
$ apt-get install lcd4linux
 
</syntaxhighlight>
 
</syntaxhighlight>
(2)查看模块使用的USB端口,本例中使用的端口为usbdev3.2
+
(2)连接模块,并查看模块使用的USB端口,本例中使用的端口为usbdev3.2
 
<syntaxhighlight lang="bash">
 
<syntaxhighlight lang="bash">
 
$ ls /dev/usb*  
 
$ ls /dev/usb*  
Line 33: Line 54:
 
<syntaxhighlight lang="bash">
 
<syntaxhighlight lang="bash">
 
$ cd /etc
 
$ cd /etc
$ sudo vi lcd4linux.conf
+
$ vi lcd4linux.conf
 
</syntaxhighlight>
 
</syntaxhighlight>
 +
 
输入以下配置信息,并保存。
 
输入以下配置信息,并保存。
 +
 
<syntaxhighlight lang="bash">
 
<syntaxhighlight lang="bash">
 
Display LCD2USB {
 
Display LCD2USB {
     Driver    'LCD2USB'     #模块的类型为LCD2USB
+
     Driver    'LCD2USB'         #模块的类型为LCD2USB
     Size      '16x2'       #LCD液晶的尺寸为1602
+
     Size      '16x2'             #使用的LCD液晶型号为1602,如果是别的型号的液晶,更改为相应的型号即可,如:20x4表示LCD2004
     Port      '/dev/usbdev3.2' #使用的端口为/dev/usbdev3.2
+
     Port      '/dev/usbdev3.2'   #使用的端口为/dev/usbdev3.2
 
}
 
}
  
Line 46: Line 69:
 
     class  'Text'                      #类型:Text
 
     class  'Text'                      #类型:Text
 
     expression netinfo::ipaddr('eth0') #获取eth0的ip地址
 
     expression netinfo::ipaddr('eth0') #获取eth0的ip地址
 +
    prefix 'IP:'                      #在行初显示“IP:”
 
     width 16       #显示宽度:16
 
     width 16       #显示宽度:16
 
     align  'C'                        #显示方式:居中
 
     align  'C'                        #显示方式:居中
Line 51: Line 75:
 
}
 
}
  
Widget RAM {  
+
Widget Time {  
     class 'Text'  
+
     class 'Text'  
     expression meminfo('MemFree')/1024
+
     expression strftime('%a %H:%M:%S',time())
    prefix 'Free RAM: '    #在行初显示“Free RAM:
+
     width 16  
    postfix ' MB'          #在行末显示“MB”
+
     align 'C'  
     width 16  
+
     update 1000  
    precision 0
+
}
     align 'R'             #显示方式:靠右
+
     update 1000
+
}  
+
  
 
Layout Default {
 
Layout Default {
 
     Row1 {
 
     Row1 {
         Col1 'IPaddress'     #在第一行第一列显示Widget IPaddress  
+
         Col1 'IPaddress'               #在第一行第一列显示Widget IPaddress  
 
     }
 
     }
 
     Row2 {
 
     Row2 {
         Col1 'RAM'     #在第二行第一列显示Widget RAM
+
         Col1 'Time'               #在第二行第一列显示Widget Time
 
     }
 
     }
  
Line 75: Line 96:
 
Layout  'Default'
 
Layout  'Default'
 
</syntaxhighlight>
 
</syntaxhighlight>
详情配置信息请参考lcd4linux网站:https://lcd4linux.bulix.org/
+
详情配置信息请参考lcd4linux网站:https://lcd4linux.bulix.org
(4)运行lcd4linux
+
 
 +
(4)更改lcd4linux.conf文件权限
 
<syntaxhighlight lang="bash">
 
<syntaxhighlight lang="bash">
 +
$ chmod 600 lcd4linux.conf
 +
$ chown root.root lcd4linux.conf
 +
</syntaxhighlight>
 +
 +
(5)运行lcd4linux
 +
<syntaxhighlight lang="bash">
 +
$ pkill lcd4linux
 
$ lcd4linux
 
$ lcd4linux
 
</syntaxhighlight>
 
</syntaxhighlight>
* 与Windows系统的PC连接:
+
 
1、模块连接PC的USB口,并安装lcd2usbdriver驱动,LCD2USB提供的驱动下载地址:http://www.harbaum.org/till/lcd2usb/LCD2USB.dll。
+
LCD液晶显示信息如下:
2、运行LCDSmartie,软件源码地址:http://lcdsmartie.sourceforge.net/
+
 
 +
[[File:LCD2USBdisplay1.png | frameless|400px|LCD2USBdisplay-01]]
 +
[[File:LCD2USBdisplay2004.png | frameless|400px|LCD2USBdisplay-2004]]
 +
 
 +
===Windows系统的电脑使用LCDSmartie===
 +
1、模块连接电脑的USB口,并安装lcd2usbdriver驱动,LCD2USB提供的驱动下载地址:[http://wiki.friendlyarm.com/wiki/index.php/File:LCD2USB_Win7_64%E4%BD%8D%E7%9A%84%E9%A9%B1%E5%8A%A8.rar LCD2USB win7 驱动]
 +
 
 +
2、运行LCDSmartie,软件源码地址:[http://lcdsmartie.sourceforge.net/ LCDSmartie 软件源码]
 +
 
 
3、软件界面如下:
 
3、软件界面如下:
 +
 +
[[File:LCD2USBdisplay2.png | frameless|400px|LCD2USBdisplay-02]]
 +
 
4、点击Setup可进去设置页面,配置模块和显示的内容。
 
4、点击Setup可进去设置页面,配置模块和显示的内容。
 +
 +
[[File:LCD2USBdisplay3.png | frameless|600px|LCD2USBdisplay-03]]
 +
 +
LCD液晶显示信息如下:
 +
 +
[[File:LCD2USBdisplay4.png | frameless|400px|LCD2USBdisplay-04]]
 +
[[File:LCD2USBdisplay5.png | frameless|400px|LCD2USBdisplay-05]]
 +
 +
==相关资料==
 +
[https://www.xxx.pdf xxx.pdf]

Latest revision as of 03:29, 19 March 2019

English

1 介绍

LCD2USB
  • Matrix-LCD2USB是一个简单易用的LCD液晶转接模块,模块通过单片机把LCD液晶复杂的并口转成USB接口,可直接通过USB接口和开发板或PC连接使用。
  • 模块支持LCD4LINUX、LCD Smartie和LCDProc等软件,网络上大量实例,通过几步简单配置即可让LCD液晶显示更简单。
  • 模块兼容多种规格LCD液晶,包括2*16、2*20、4*20、4*27、4*40等。
  • 模块包含两个按键,按键功能可根据用户实际需要自由定义。

2 特性

  • Micro USB接口。
  • 支持LCD4LINUX、LCD Smartie、LCDProc。
  • 支持多种LCD液晶。
  • 包含两个按键。
  • PCB尺寸(mm):24x42。

LCD2USB-01.PCB

3 工作原理

LCD液晶其本身是并行接口,需要较多的IO资源才可以与其通讯。本模块使用AX2210单片机,通过USB接口接收需要显示的数据和控制命令,并解析转换成相应的指令,通过单片机的IO发送给LCD,从而控制LCD液晶的显示。

4 硬件连接

4.1 连接NanoPi NEO/NanoPi NEO Air

NanoPi M1和NanoPi NEO以及NanoPi NEO Air的前24Pin引脚定义是一模一样的,所以它们操作Matrix配件的步骤是一样的,并且使用同一份代码。

参考下图连接模块:
Matrix-LCD2USB_nanopi_NEO

4.2 连接NanoPi M1

参考下图连接模块:
Matrix-LCD2USB_nanopi_m1

4.3 连接NanoPi M2 / NanoPi 2 Fire

NanoPi M2和NanoPi 2 Fire的40 Pin引脚定义是一模一样的,所以它们操作Matrix配件的步骤是一样的,这里仅以NanoPi M2为例。
参考下图连接模块:
Matrix-LCD2USB_nanopi_m2

4.4 连接NanoPC-T2/NanoPC-T3

由于NanoPC-T2跟NanoPC-T3的引脚是一样的,所以连接方式是一样的,这里仅以T2为例,参考下图连接模块:
Matrix-LCD2USB_NanoPC-T2

5 使用方法

注意:模块上电后LCD液晶会显示LCD2USB V1.09,如果没有显示,请旋转模块背面的电位器调节屏幕显示的灰度。

5.1 在Ubuntu系统的开发板使用lcd4linux

(1)安装lcd4linux

$ apt-get install lcd4linux

(2)连接模块,并查看模块使用的USB端口,本例中使用的端口为usbdev3.2

$ ls /dev/usb*

(3)更改/etc下的配置文件。软件生成的lcd4linux.conf文件较长,新手不容易配置,可重命名或删除后自己新建,并复制下面的配置代码。

$ cd /etc
$ vi lcd4linux.conf

输入以下配置信息,并保存。

Display LCD2USB {
    Driver     'LCD2USB'          #模块的类型为LCD2USB
    Size       '16x2'             #使用的LCD液晶型号为1602,如果是别的型号的液晶,更改为相应的型号即可,如:20x4表示LCD2004
    Port       '/dev/usbdev3.2'   #使用的端口为/dev/usbdev3.2
}
 
Widget IPaddress {
    class  'Text'                      #类型:Text
    expression netinfo::ipaddr('eth0') #获取eth0的ip地址
    prefix 'IP:'                       #在行初显示“IP:”
    width 16 			       #显示宽度:16
    align  'C'                         #显示方式:居中
    update 1000                        
}
 
Widget Time { 
    class 'Text' 
    expression strftime('%a %H:%M:%S',time()) 
    width 16 
    align 'C' 
    update 1000 
}
 
Layout Default {
    Row1 {
        Col1 'IPaddress'               #在第一行第一列显示Widget IPaddress 
    }
    Row2 {
        Col1 'Time'	              #在第二行第一列显示Widget Time 
    }
 
}
 
Display 'LCD2USB'
Layout  'Default'

详情配置信息请参考lcd4linux网站:https://lcd4linux.bulix.org

(4)更改lcd4linux.conf文件权限

$ chmod 600 lcd4linux.conf
$ chown root.root lcd4linux.conf

(5)运行lcd4linux

$ pkill lcd4linux
$ lcd4linux

LCD液晶显示信息如下:

LCD2USBdisplay-01 LCD2USBdisplay-2004

5.2 Windows系统的电脑使用LCDSmartie

1、模块连接电脑的USB口,并安装lcd2usbdriver驱动,LCD2USB提供的驱动下载地址:LCD2USB win7 驱动

2、运行LCDSmartie,软件源码地址:LCDSmartie 软件源码

3、软件界面如下:

LCD2USBdisplay-02

4、点击Setup可进去设置页面,配置模块和显示的内容。

LCD2USBdisplay-03

LCD液晶显示信息如下:

LCD2USBdisplay-04 LCD2USBdisplay-05

6 相关资料

xxx.pdf