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

2021-5-10 15:55 1539 16 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

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

文章评论1条评论)

登录后参与讨论

curton 2021-5-10 19:34

学习了
相关推荐阅读
Tronlong 2024-11-29 09:53
国产!瑞芯微RK3576(八核@2.2GHz+6T NPU)工业开发板规格书
1 评估板简介创龙科技TL3576-EVM是一款基于瑞芯微RK3576J/RK3576高性能处理器设计的四核ARM Cortex-A72 + 四核ARM Cortex-A53 + 单核ARM ...
Tronlong 2024-11-25 09:37
RK3588J成功适配“欧拉”系统!助力能源电力国产OS!
粤港澳大湾区国家技术创新中心(简称“大湾区国创中心”)是根据国家战略部署打造的跨区域、跨领域、跨学科、跨产业的三个综合类国家技术创新中心之一,是国家在粤港澳大湾区布局的战略科技力量。为了满足用户对于欧...
我要评论
1
16
关闭 站长推荐上一条 /2 下一条