【北京迅为】《i.MX8MM开发板使用手册》-第三章 外设功能验证

i.MX8MM处理器采用了先进的14LPCFinFET工艺,提供更快的速度和更高的电源效率;四核Cortex-A53,单核Cortex-M4,多达五个内核 ,主频高达1.8GHz,2G DDR4内存、8G EMMC存储。千兆工业级以太网、MIPI-DSI、USB HOST、WIFI/BT、4G模块、CAN、RS485等接口一应俱全。H264、VP8视频硬编码,H.264、H.265、VP8、VP9视频硬解码,并提供相关历程,支持8路PDM接口、5路SAI接口、2路Speaker。系统支持Android9.0(支持获取root限)Linux4.14.78+Qt5.10.1、Yocto、Ubuntu20、Debian9系统。适用于智能充电桩,物联网,工业控制,医疗,智能交通等,可用于任何通用工业和物联网应用、

【公众号】迅为电子

【粉丝群】258811263


第三章 外设功能验证

本章节测试所使用的镜像存放路径为“iTOP-STM32MP157开发板网盘资料汇总\03_文件系统源码和镜像\02_buildroot文件系统\03_buildroot制作好的镜像”。

3.1 用户LED测试

iTOP-STM32MP157开发板有1个用户led灯,为LED3.

首先我们给开发板上电启动,然后通过调试串口登录到开发板上,如下图所示:

 

LED2是用用来反馈CPU工作状态的指示灯,所以上电之后会维持心跳状态。LDE3可以通过终端的命令来控制。如果我们需要点亮用户LED3,可以在串口终端输入下面的命令:

echo 1 > /sys/class/leds/user1/brightness

如果我们需要关闭用户LED3,可以在串口终端输入下面的命令:

echo 0 > /sys/class/leds/user1/brightness

修改触发方式,点亮用户led,关闭用户led,依次的操作如下图所示:

 

3.2 蜂鸣器测试

首先我们给开发板上电启动,然后通过调试串口登录到开发板上,如下图所示:

 

如果我们需要让蜂鸣器发声,可以在串口终端输入下面的命令:

echo 1 > /sys/class/leds/beep/brightness

如果我们需要让蜂鸣器不发声,可以在串口终端输入下面的命令:

echo 0 > /sys/class/leds/beep/brightness

依次的操作如下图所示:

3.3 ADC电位器测试

首先我们给开发板上电启动,然后通过调试串口登录到开发板上,如下图所示:

 

然后我们在串口终端输入下面的命令获取ADC电位器的数值:

 cat /sys/bus/iio/devices/iio\:device0/in_voltage0_raw

运行结果如下图所示:

3.4 TF卡测试

首先我们给开发板上电启动,然后通过调试串口登录到开发板上,如下图所示:

然后我们准备一张FAT32分区的TF卡,插入开发板,可以看到串口终端打印出“检测到TF卡的”信息,如下图所示

 

我们可以从上图了解到,TF卡设备为/dev/mmcblk0p1,我们使用命令

mount /dev/mmcblk0p1 /mnt/

来对TF卡进行挂载,如下图所示:

到TF卡被我们挂载到了“/mnt/”目录下,我们使用“cd /mnt/”命令进入到该目录下,然后输入“ls”命令,可以查看TF卡里面都有哪些文件了,运行结果如下图所示: 

我们可以使用“mkdir topeet”命令在TF卡里面建立一个topeet的文件夹,运行结果如下图所示:

我们可以像操作Ubuntu系统的下的磁盘一样,对TF卡进行读写操作。

3.5 USB HOST测试

首先我们给开发板上电启动,然后通过调试串口登录到开发板上,如下图所示:

然后我们准备一个FAT32分区的U盘,插入到开发板的USB HOST(开发板有两个USB HOST接口,我们可以使用其中的任意一个),U盘连接到开发板以后,我们可以看到串口打印出识别到U盘的信息,如下图所示:

然后我们可以输入“df -h”命令查看U盘被挂载到哪个目录下了,运行结果如下图所示:

然后我们输入“cd /mnt/usbdisk/sda1”命令,进入到U盘挂载的目录,然后输入“ls”命令,查看U盘里面都有哪些文件,运行结果如下图所示:

我们可以使用“mkdir topeet”命令在U盘里面建立一个topeet的文件夹,运行结果如下图所示:

我们可以像操作Ubuntu系统的下的磁盘一样,对U盘进行读写操作。

3.6 以太网测试

开发板板载了一路千兆以太网接口首先我们连接网线的一端到 ETHERNET接口,网线另一端连接到路由器,然后开发板上电启动,然后通过调试串口登录到开发板上,如下图所示:

如果我们使用的是最小Linux系统那么不需要配置网络,如果是buildroot文件系统就需要使用命令

 udhcpc eth0

使用DHCP来进行有线网络的配置,如下图所示:

 

然后我们在串口终端输入“ifconfig”命令查看网卡的信息,如下图所示:

 然后我们在串口终端输入“ping www.qq.com”ping 下腾讯的网址,可以看到联网成功,运行结果如下图所示:

3.7 用户按键测试

首先我们给开发板上电启动,然后通过调试串口登录到开发板上,如下图所示:

然后我们在串口终端输入“cat /proc/bus/input/devices”命令,查看Linux系统的输入设备,如下图所示: 

从上图我们可以看到用户按键的事件号是event1然后我们在串口终端输入“od -x /dev/input/event1”命令,然后按下开发板上的BACK按键,可以看到获取到的按键上报数据(十六进制方式),运行结果如图 所示: 

 3.8 UART测试和扩展

测试需要的资料在“iTOP-STM32MP157开发板网盘资料汇总\04_测试例程\01_外设功能验证配套资料\01_iTOP-STM32MP157-串口测试”目录下。

3.8.1 硬件介绍

如下图所示,测试的串口为 USB串口(J9),通过数据线连接到PC上。 

硬件部分原理图如下图所示: 

3.8.2 串口ttySTM0测试

如下图所示,在开发板的串口控制台中可以查看对应串口的设备节点为“/dev/ttySTM0”。

使用命令编译测试程序

arm-linux-gnueabihf-gcc -o uart_write_read uart_write_read.c

如下图所示。

这个简单的测试程序会通过串口不停的输出“hello world!”,采用 poll 方式接收数据,如果接收到数据,会统计收到数据字节数,并将字节总数打印,如果收到了字母“z”, 程序则会退出。

在 pc 上使用串口工具,打开对应的串口,配置如下图所示,串口号要根据用户实际情况配置。

 

如下图所示,使用命令

./uart_write_read /dev/ttySTM0

运行测试程序。

 

如下图所示,测试程序不停的输出“hello world!”可以看到控制台有打印信息。 

如下图所示,在 PC 的串口助手上,点击按钮“发送”一次。

PC 串口助手数据发送过来,如下图所示,可以看到有数据接收到。 

发送字母“z”,则可以停止程序。 

收到字母 z,则测试程序结束。

3.8.3 串口ttySTM3测试

在开发板上不仅有一个USB串口,还外接出来了一个RS232串口(CON1),本小节就是测试该232串口。如下图所示,CON1对应串口的设备节点为“/dev/ttySTM3”。

使用命令编译测试程序

arm-none-linux-gnueabihf-gcc -o uart_write_read uart_write_read.c

如下图所示。

 

这个简单的测试程序会通过串口不停的输出“hello world!”,采用 poll 方式接收数据,如果接收到数据,会统计收到数据字节数,并将字节总数打印,如果收到了字母“z”, 程序则会退出。

在 pc 上使用串口工具,打开对应的串口,配置如下图所示,串口号要根据用户实际情况配置。

 

如下图所示,使用命令

./uart_write_read /dev/ttySTM3

运行测试程序。

如下图所示,测试程序不停的输出“hello world!”可以看到控制台有打印信息。 

如下图所示,在 PC 的串口助手上,点击按钮“发送”一次。 

会在串口终端显示收到多少位字符,如下图所示,可以看到有数据接收到。 

发送字母“z”,则可以停止程序。

收到字母 z,则测试程序结束。 

3.9 RTC 实时时钟测试 

 

当 Linux 开发者谈论一个实时时钟,他们通常指的是某种能记录墙上时间,并且有备用电池,以至于在系统关机的时候仍然可以工作的器件。

Linux 有两个系列广泛兼容的用户空间 RTC 设备节点:

•/dev/rtc : PC 机及兼容机系统提供的 RTC 接口,这种接口对于非 x86 系统来说不是很轻便。

•/dev/rtc0,/dev/rtc1 :是各种系统上,被各种 RTC 芯片所支持的框架的一部分。

STM32MP157开发板以上两种均支持,设备节点对应为“/dev/rtc”和“/dev/rtc0”。

STM32MP157开发板的内核镜像,默认支持实时时钟,另外还需要有纽扣电池,如下图所示。如果用户购买的时候,指明需要顺丰空运,那么开发板上应该是不带有纽扣电池的,电池的型号为 cr1220,用户可自行购买。

STM32MP157有独立的时钟芯片“RX8010”,原理图部分如下图所示。

STM32MP157的实时时钟 RTC 驱动是内核目录下的“drivers/rtc/rtc-rx8010.c”文件, 如下图所示。

 

假如用户需要在代码中设置时间,则需要使用 date 和 hwclock 等命令。如果需要在代码中增加设置时间的命令,可以使用函数“settimeofday”,不过多数情况下,在代码中直接调用 date 和 hwclock 命令即可。

如下图所示,可以使用“date”命令可以直接查看系统时间,上电开机之后(断电,取下纽扣电池,上电开机),时间是默认的时间“Thu Jan 1 00:00:14 CST 1970”。

然后使用命令

date -s "2021-10-23 12:58:00"

hwclock -w

对时间进行调整如下图所示:

 安装上纽扣电池,断电再开机,使用命令“date”,如下图所示,时间仍然是 2021 年,说明实时时钟起作用了。

如下图所示,STM32MP157的实时时钟,其中设备节点“/dev/rtc0”可以正常调用。 

3.10 看门狗测试

测试需要的资料在“iTOP-STM32MP157开发板网盘资料汇总\04_测试例程\01_外设功能验证配套资料\02_iTOP-STM32MP157--看门狗测试”目录下。

如下图所示,使用命令

arm-none-linux-gnueabihf-gcc -o topeet_watchdogtest topeet_watchdogtest.c

编译测试源码。

 

将编译出的“watchdogtest”可执行程序通过 U 盘或者 NFS 拷贝到开发板上,使用命令

./topeet_watchdogtest /dev/watchdog  5

运行,如下图所示,可以看到看门狗启动之后,第 5 秒喂狗,然后看门狗设置相当于继续运行 10 秒钟,在后面没有喂狗,再经过 5秒系统重启。

 

 

3.11 声卡耳机和麦克测试

本章介绍iTOP-STM32MP157开发板的声卡的耳机和麦克测试,使用的系统镜像路径为“iTOP-STM32MP157开发板网盘资料汇总\03_文件系统源码和镜像\02_buildroot文件系统\03_buildroot制作好的镜像”,测试所需要的音乐文件,都已经放在了文件系统的opt目录下。

 

3.11.1 声卡基础知识

如下图所示,红色框中是声卡接口,MIC 是麦克风接口(粉色),PHONE 是耳机接口(绿色)。

3.11.2 耳机播放测试

耳机设置常用命令如下:

设置音量(最大为 127):amixer sset Headphone 127,127

左声道开启设置:amixer sset 'Left Output Mixer PCM' on

右声道开启设置:amixer sset 'Right Output Mixer PCM' on 

播放音频文件:aplay /mnt/1.wav&

作者的音频文件是/mnt/nfs 路径下的 lostyouth.wav。

如下图所示,使用命令

amixer sset Headphone 127,127

设置音量大小。

 

如下图所示,使用命令

amixer sset 'Left Output Mixer PCM' on

开启左声道。 

如下图所示,使用命令

amixer sset 'Right Output Mixer PCM' on

开启右声道。

使用命令播放音乐。

aplay /mnt/1.wav &

 

3.11.3 麦克风录音测试 

麦克设置常用命令如下:

设置录音混频器:amixer sset 'Right Input Boost Mixer RINPUT3' 7

设置录音音量:amixer cset name='Capture Volume' 63,63

设置音量(最大为 127):amixer sset Headphone 101,101

左声道开启设置:amixer sset 'Left Output Mixer PCM' on

右声道开启设置:amixer sset 'Right Output Mixer PCM' on

ADC脉冲编码调制设置:amixer sset 'ADC PCM' 250

录音命令:arecord -Dhw:0,1 -d 10 -f cd -r 44100 -c 2 -t wav test.wav

参数 10 表示录音 10 秒, test.wav 是保存的格式和文件名;

播放录音文件参考前面的播放命令。

如下图所示,使用命令

amixer sset 'Right Input Boost Mixer RINPUT3' 7

设置设置录音混频器

如下图所示,使用命令

amixer cset name='Capture Volume' 90,90

设置录音音量。

 

amixer sset Headphone 127,127

设置音量大小。

 

如下图所示,使用命令

amixer sset 'Left Output Mixer PCM' on

开启左声道。

 

如下图所示,使用命令

amixer sset 'Right Output Mixer PCM' on

开启右声道。

 

如下图所示,使用命令

amixer sset 'ADC PCM' 250

设置ADC脉冲编码调制大小

 

如下图所示,使用命令

arecord -Dhw:0,1 -d 10 -f cd -r 44100 -c 2 -t wav test.wav

录音 10 秒钟,保存为“test.wav”。

 

如下图所示,使用命令

aplay test.wav

播放“test.wav”录制的声音。

至此,声卡麦克和耳机测试完毕。

3.11.4 扬声器播放测试

扬声器接口对应为J17,J18分别对应左声道和右声道。

扬声器设置常用命令如下:

打开扬声器:amixer sset 'Speaker Playback ZC' on

设置扬声器声音大小:amixer sset Speaker 125,125

设置扬声器AC参数:amixer sset 'Speaker AC' 4

设置扬声器的DC参数:amixer sset 'Speaker DC' 4

播放音频文件:aplay lostyouth.wav

如下图所示,使用命令

amixer sset 'Speaker Playback ZC' on

打开使能扬声器:

 

如下图所示,使用命令

amixer sset Speaker 125,125  

设置扬声器声音大小:

 

如下图所示,使用命令

amixer sset 'Speaker AC' 4

设置扬声器AC参数: 

如下图所示,使用命令

amixer sset 'Speaker DC' 4  

设置扬声器的DC参数:

 如下图所示,使用命令

aplay lostyouth.wav

播放音频文件:

至此,扬声器测试完毕。

3.12 OTG接口的host模式测试

STM32MP157开发板的OTG接口,可以用作烧写的接口,同时在系统启动之后,也可以用作host模式,可以当做USB来使用。

如下图所示,系统启动之后,插入U盘,会弹出提示信息: 然后我们可以输入“df -h”命令查看U盘被挂载到哪个目录下了,运行结果如下图所示:

然后我们输入“cd /mnt/usbdisk/sda1”命令,进入到U盘挂载的目录,然后输入“ls”命令,查看U盘里面都有哪些文件,运行结果如下图所示:

我们可以使用“mkdir topeet”命令在U盘里面建立一个topeet的文件夹,运行结果如下图所示: 

我们可以像操作Ubuntu系统的下的磁盘一样,对U盘进行读写操作。

3.13 CAN接口测试

本次测试使用了usbcan调试分析仪作为测试设备,将usbcan调试分析仪通道一的L连到开发板的-,将通道一的H连到开发板的+,如下图所示:

 

在开发板终端输入命令:

ip link set can0 down

 

关闭can0通道。

然后在开发板终端输入命令:

ip link set can0 type can bitrate 250000

 

设置can0的波特率为250000

然后在开发板终端输入命令:

ip link set can0 up

 

打开can0通道。自此我们开发板的基础配置就完成了,然后是模式的选择。

首先将开发板作为接收端,使用如下命令:

candump can0 &

//can0作为监听端

然后在PC端usbcan的上位机发送数据如下图所示:

 

上位机的数据发送后,开发板的终端会收到相应的数据,如下图所示: 

然后将开发板作为发送端,使用如下命令发送相应的数据:

cansend can0 123#DEADBEEF

//can0作为发送端

 

然后在usncan的Windows上位机会返回如下信息: 

测试完成,can工具还有好多命令,需要读者自己探索。

3.14 485接口测试

485 的测试我们使用“USB TO RS485”进行测试,实物接线如下图(A 接 A ,B 接 B)。这里要注意的是,从原理图可以看出,串口5并没有直接通485连接在一起,而是通过J24进行了转接,如下图所示:

 所以我们再测试的时候需要使用跳线帽或者杜邦线将J24的“1-3”“2-4”连接在一起,连接完成后如下图所示

测试例程使用的是“iTOP-STM32MP157开发板网盘资料汇总\04_测试例程\01_外设功能验证配套资料\07_iTOP-STM32MP157--485测试”下的“test_485.c”.

首先对测试使用以下命令对例程进行编译:

如下图所示:

 

然后就可以进行测试了,由原理图我们可以知道“RS485”可以通过 uart5 即/dev/ttySTM5 设备节点进

行控制。

然后我们在超级终端,输入以下命令,进行发送

./test_485 /dev/ttySTM5 1

 

然后在PC端的串口助手会打印相应的信息,如下图所示: 

然后我们在超级终端,输入以下命令,进行接收

./test_485 /dev/ttySTM5 0

 

然后在PC端的串口助手中发送“123456”,如下图所示: 

在终端接收到发送过来的数据如下图所示: 

3.15 PCIE 4G模块测试

本章节所用到的资料存放路径为“iTOP-STM32MP157开发板网盘资料汇总\04_测试例程\01_外设功能验证配套资料\05_iTOP-STM32MP157--4G测试\ppp”。

将天线和sim卡安装好,如下图所示:

系统启动之后将“iTOP-STM32MP157开发板网盘资料汇总\04_测试例程\01_外设功能验证配套资料\05_iTOP-STM32MP157--4G测试\ppp”路径下的文件通过U盘拷贝到开发板的/etc/ppp路径下,拷贝完成如下图所示: 

然后使用命令“chmod 777 *”,赋予权限,如下图所示: 

输入命令:ifconfig eth0 down 将eth0关掉,因为他会和模块有冲突。然后在/etc/ppp目录下输入命令

./pppd call wcdma &

如下图所示。

使其一直在后台运行,如果移植成功将会打印一些信息,下面是截取的最后的部分: 

然后输入命令“ifconfig”会有ppp0出现,如下图所示: 

然后输入命令ping www.baidu.com,ping一下百度的ip,可以看到已经能上网了,如下图所示: 

 

ping不通域名一般是DNS没有设置对造成的。在etc下有一个文件resolv.conf 。这个文件是用来放DNS的。就是这个里面的域名没有设置对。然而在eth0的运行脚本里强制性的把这个文件复制为了192.168.1.1 。这就造成即便在这里文件里设置上正确的DNS,再开机后也会发现这个文件里已经是192.168.1.1了。这是因为eth0,是开机自启动的。

所以我们要在etc下使用命令“vi resolv.conf_back”新建一个文件resolv.conf_back: 输入DNS:

nameserver 202.99.160.68

nameserver 221.130.33.52

nameserver 221.130.33.60

nameserver 192.168.1.1

如下图所示:

 在etc下使用命令vi ppp0新建一个脚本文件ppp0: 输入以下内容:

#!/bin/sh

ifconfig eth0 down

cp /etc/resolv.conf_back /etc/resolv.conf

/etc/ppp/pppd call wcdma&

如下图所示: 

这里第一步是将eth0关掉,第二步将我们的DNS文件覆盖到resolv.conf上,第三步运行。开机后到etc下输入ppp0即可。

致此我们的4G测试就完成了。

3.16 蓝牙WIFI测试

本章节所用到的资料存放路径为“iTOP-STM32MP157开发板网盘资料汇总\04_测试例程\01_外设功能验证配套资料\06_iTOP-STM32MP157--蓝牙WIFI测试

3.16.1 WIFI测试

在开发板上使用rtl8723模块联网测试流程如下:

  • 将rtl8723驱动的KO文件通过U盘或者TF卡拷贝到开发板上(默认系统已经做好,可以忽略
  • 先使用ifconfig命令关闭eth0设备,然后使用ifconfig命令打开rtl8723对应的wlan设备,一般为wlan0。
  • 使用iw命令扫描一下当前环境的wifi热点,一来测试一下WIFI 工作是否正常。二来检查一下自己要连接的 WIFI 热点能不能扫描到,扫描不到的话肯定就没法连接了。
  • 使用wpa_supplicant命令来连接到指定的wifi热点上。

我们按照流程来一步一步执行下。首先启动开发板,等待启动完全。

拷贝“iTOP-STM32MP157开发板网盘资料汇总\04_测试例程\01_外设功能验证配套资料\06_iTOP-STM32MP157--蓝牙WIFI测试\firmware”目录下的文件的到开发板的\lib\firmware目录下(没有firmware目录需要自己建立一个),如下图所示:

 

然后使用ifconfig命令关闭eth0设备,eth0是有线网络对应的设备,不能和网卡同时使用,命令如下:

ifconfig eth0 down

然后使用ifconfig命令打开wlan设备,命令如下:

ifconfig wlan0 up

我们要连接“2701”这个wifi热点,然后使用iwlist命令查看是否能扫描到热点的信息,命令如下:

iw wlan0 scan

扫描结果如下图所示:

我们可以扫描到要连接的wifi热点信息。然后就可以使用wpa_supplicant命令进行连接了。

然后使用 wpa_passphrase 配置 ssid 以及密码,连接 WIFI 之前确认 WIFI 的名称和密码,启动开发板之后输入命令。

wpa_passphrase XXX "YYY" >> /etc/wpa_supplicant.conf

wpa_supplicant.conf 文件编写好以后再在开板根文件系 统下创 建 一 个“/var/run/wpa_supplicant”目录,wpa_supplicant 工具要用到此目录,命令如下:

mkdir /var/run/wpa_supplicant -p

一切准备好以后就可以使用 wpa_supplicant 工具让rtl8723 wifi模块连接到热点上,输入如下命令:

wpa_supplicant -Dnl80211 -c /etc/wpa_supplicant.conf -i wlan0 &

当rlt8723连接上wifi热点后有如下图信息打印:

 

当连接到 WIFI 热点上以后会输出“wlan0: CTRL-EVENT-CONNECTED”字样。接下来就是最后一步了,设置 wlan0 IP 地址,这里使用

udhcpc -i wlan0

命令从路由器申请 IP 地址,输入如下命IP地址获取成功后如下图所示: 

 wlan0获取IP地址成功,IP地址为192.168.3.18。可以使用ifconfig命令查看wlan0网卡的详细信息。

ifconfig wlan0

IP地址分配成功后,可以使用ping命令来测试一下网络是否正常使用,命令如下所示;

ping 192.168.3.1

结果如下图所示:

上图说明网络通信正常,rtl8723 wifi模块使用正常。

3.16.2 蓝牙测试

在使用蓝牙之前也要和WIFI模块的配置一样,需要拷贝“iTOP-STM32MP157开发板网盘资料汇总\04_测试例程\01_外设功能验证配套资料\06_iTOP-STM32MP157--蓝牙WIFI测试\firmware”目录下的文件的到开发板的\lib\firmware目录下(没有firmware目录需要自己建立一个)。

使用以下命令来进行测试

1.开启蓝牙设备

hciconfig hci0 up

 

 2.查看设备地址

hcitool dev

扫描蓝牙设备

hcitool scan

 

3.17 AP3216C测试

iTOP-STM32MP157开发板开发板板载了一个三合一的光环境传感器AP3216C,内核里面我们默认已经移植了AP3216C的驱动,现在我们来验证下AP3216C。

首先开发板上电启动,我们通过调试串口登录到开发板上,如下图所示:

然后我们在调试串口输入“cat /sys/class/misc/ap3216c/als”命令,读取环境光强度,运行结果如图所示:

我们在调试串口输入“cat /sys/class/misc/ap3216c/ps”命令,读取接近距离,运行结果如图所示: 

 

我们在调试串口输入“cat /sys/class/misc/ap3216c/ir”命令,读取红外线强度,运行结果如图所示:

 

3.18 LCD测试

3.18.1 背光测试

输入命令查看当前屏幕背光最大值,如下图所示:

cat /sys/class/backlight/panel-backlight/max_brightness

 

从上图可以看到当前屏幕最大背光值: 7

输入命令查看当前屏幕背光值,如下图所示:

cat /sys/class/backlight/panel-backlight/brightness

 

从上图可以看到当前屏幕背光值: 6

需要输入命令设置当前屏幕背光值,如下图所示:

echo 3 > /sys/class/backlight/panel-backlight/brightness

 

从上图可以看到当前已经成功将屏幕背光值为 3

3.18.2 LCD触摸测试

将触摸屏按规范上电,在终端输入以下命令:

cat /proc/bus/input/devices

 

然后在终端输入如下命令:

hexdump /dev/input/event2

会在终端打印以16进制显示坐标信息,然后触碰一下屏幕左上角

返回信息如下 

 

3.19 摄像头测试

本章节测试所使用的镜像存放路径为“iTOP-STM32MP157开发板网盘资料汇总\03_文件系统源码和镜像\02_buildroot文件系统\03_buildroot制作好的镜像”。

3.19.1 ov5640 摄像头测试

首先,我们将ov5640摄像头安装到camera的20pin GPIO底座中,注意摄像头的方向要朝向开发板内部,如下图所示:

连接好自己对应的LCD 屏幕之后,我们启动开发板,进入系统之后如下图所示:

然后我们使用以下命令

v4l2-ctl --list-formats-ext

来查看摄像头支持的格式,分辨率以及帧率,如下图所示:

 

然后我们输入以下命令

gst-launch-1.0 v4l2src  ! "video/x-raw, width=640, Height=480, framerate=(fraction)15/1" ! queue ! autovideosink -e > /dev/null &

就可以看到摄像头采集的信息已经到了LCD屏幕上,如下图所示:

 

3.19.2 usb摄像头测试

和上一小节步骤相同。连接好usb摄像头和对应的LCD 屏幕之后,我们启动开发板,进入系统之后如下图所示:

 

然后我们使用以下命令

v4l2-ctl   --device=/dev/video1 --list-formats-ext

来查看摄像头支持的格式,分辨率以及帧率,如下图所示:

 

然后我们输入以下命令

gst-launch-1.0 v4l2src device=/dev/video1 ! videoconvert! videoscale ! video/x-raw, width=640, height=480 ! autovideosink -v

就可以看到摄像头采集的信息已经到了LCD屏幕上,如下图所示:

 至此,我们的摄像头测试就结束了。

  • 3
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值