本章节以两个简单案例演示Python的使用方法。系统支持Python 2.7,相关库分别位于文件系统“/usr/lib/python2.7/”。
图 42
本案例通过向评估底板用户指示灯LED设备节点反复交替写入1、0数值,实现LED闪烁效果。LED点亮与熄灭时间均为0.5s。
程序流程如下图所示:
图 43
LED设备节点为“/sys/class/leds/user-ledX/”目录下的brightness。
图 44
将案例目录下的led_flash.py脚本文件拷贝到评估板文件系统,并在脚本文件所在目录执行如下命令查看程序参数信息。
Target# ./led_flash.py -h
图 45
执行如下命令运行脚本程序,即可看到评估底板上的LED进行闪烁。
Target# ./led_flash.py
图 46
可按下“Ctrl+C”终止程序。
图 47
图 48
本案例通过监听用户按键KEY3设备节点状态,检测按键事件。
程序流程如下图所示:
图 49
进行本案例测试前需安装python-evdev模块,请将案例目录下的module文件夹拷贝至评估板文件系统,并在module目录下执行如下命令。
Target# dpkg -i python-evdev_0.7.0-r0_arm64.deb
图 50
将案例目录下的key_test.py脚本文件拷贝至评估板文件系统,并在脚本文件所在目录执行如下命令查看程序参数信息。
Target# ./key_test.py -h
图 51
执行如下命令运行脚本程序,串口终端将打印提示信息。再分别按下评估板用户按键KEY3,程序将检测到按键事件,并打印按键状态信息。
Target# ./key_test.py -d /dev/input/event1
图 52
可按下“Ctrl+C”终止程序。
图 53
图 54
作者: Tronlong, 来源:面包板社区
链接: https://mbb.eet-china.com/blog/uid-me-3881012.html
版权声明:本文为博主原创,未经本人允许,禁止转载!
curton 2021-5-10 19:34