原创 Linux应用开发手册之Python开发案例

2021-5-10 15:55 1753 18 4 分类: FPGA/CPLD
  1. Python开发案例

本章节以两个简单案例演示Python的使用方法。系统支持Python 2.7,相关库分别位于文件系统“/usr/lib/python2.7/”。


图 42


  1. led_flash
  1. 案例功能

本案例通过向评估底板用户指示灯LED设备节点反复交替写入1、0数值,实现LED闪烁效果。LED点亮与熄灭时间均为0.5s。

程序流程如下图所示:


图 43 


LED设备节点为“/sys/class/leds/user-ledX/”目录下的brightness。


图 44


  1. 操作说明

将案例目录下的led_flash.py脚本文件拷贝到评估板文件系统,并在脚本文件所在目录执行如下命令查看程序参数信息。

Target# ./led_flash.py -h


图 45


执行如下命令运行脚本程序,即可看到评估底板上的LED进行闪烁。

Target# ./led_flash.py


图 46


可按下“Ctrl+C”终止程序。

  1. 关键代码
  1. 查找所有LED设备。


图 47


  1. 控制LED亮灭。


图 48


  1. key_test
  1. 案例功能

本案例通过监听用户按键KEY3设备节点状态,检测按键事件。

程序流程如下图所示:


图 49


  1. 操作说明

进行本案例测试前需安装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”终止程序。

  1. 关键代码
  1. 打开按键设备。


图 53


  1. 监听按键事件。


图 54


作者: Tronlong, 来源:面包板社区

链接: https://mbb.eet-china.com/blog/uid-me-3881012.html

版权声明:本文为博主原创,未经本人允许,禁止转载!

PARTNER CONTENT

文章评论1条评论)

登录后参与讨论

curton 2021-5-10 19:34

学习了
相关推荐阅读
Tronlong 2025-03-24 15:30
哇,17路UART、4路CAN-FD!ARM+RISC-V+2T算力NPU,全志T536工业核心板震撼来袭!!
...
Tronlong 2025-03-24 09:59
全国产!瑞芯微3562(2GHz四核A53 NPU)工业核心板规格书
核心板简介创龙科技 SOM-TL3562 是一款基于瑞芯微 RK3562J/RK3562 处理器设计的四核 ARM C ortex-A53 + 单核 ARM Cortex-M0 全国产工业核心...
我要评论
1
18
关闭 站长推荐上一条 /1 下一条