- Python開發案例
本章節以兩個簡單案例演示Python的使用方法。系統支持Python 2.7,相關庫分別位於文件系統“/usr/lib/python2.7/”。
圖 42
- led_flash
- 案例功能
本案例通過向評估底板用戶指示燈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”終止程序。
- 關鍵代碼
- 查找所有LED設備。
圖 47
- 控制LED亮滅。
圖 48
- key_test
- 案例功能
本案例通過監聽用戶按鍵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