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

2021-5-10 15:55 400 2 3 分类: 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 2021-06-10 14:45
疫情爆发,“缺芯潮”来袭,ZYNQ系列出货量剧增如何满足供求,看这里!
1、疫情爆发,加剧“缺芯潮”! 据中国台湾《经济日报》6月5日消息,中国台湾半导体封测大厂京元电子(King Yuan Electronics)竹南厂发生聚集性感染事件,6月3日,京元电子就有4...
Tronlong 2021-06-09 09:23
[经验分享] Linux的系统启动卡制作及系统固化
本指导文档适用开发环境:Windows开发环境:Windows 7 64bit、Windows 10 64bitLinux开发环境:Ubuntu 14.04.3 64bit虚拟机:VMware14.1...
Tronlong 2021-06-04 17:35
ZYNQ PS + PL异构多核案例开发手册之axi_timer_pwm_demo案例
本文主要介绍ZYNQ PS + PL异构多核案例的使用说明,适用开发环境:Windows 7/10 64bit、Xilinx Vivado 2017.4、Xilinx SDK 2017.4。axi_t...
Tronlong 2021-05-28 16:32
[经验] ZYNQ PS + PL异构多核案例开发手册之1axi_gpio_led_demo案例
本文主要介绍ZYNQ PS + PL异构多核案例的使用说明,适用开发环境:Windows 7/10 64bit、xilinx Vivado 2017.4、Xilinx SDK 20...
Tronlong 2021-05-25 11:02
嵌入式小白入门必读:核心板购买使用5大注意事项
要知道,目前市面上购买的核心板、开发板不仅在价格上参差不齐,注意事项也存在不同。虽然说很多人不是第一次购买板子,但确实有些注意细节没有很好把控。基于此,本次我以Tronlong创龙科技的核心板为例子,...
Tronlong 2021-05-25 10:30
为什么i.MX8特别适合现代医疗设备?
众所周知,嵌入式系统有着体积小、可靠性高、性能强、功耗低等优点,在现在医疗设备中也逐步占据着主导的地位,其中以ARM处理器居多。随着医疗设备对功能、性能要求不断的提升,对处理器的要求也在不断更新,从传...
广告
我要评论
1
2
1
2
3
4
5
6
7
8
9
0
广告
关闭 热点推荐上一条 /5 下一条