[评测分享]
【米尔-MYD-LR3568-GK开发板--试用评测】3——运行Python脚本
#板卡评测
1536 人阅读
|
0 人回复
|
2024-11-08
TA的每日心情 | 慵懒 2025-8-6 21:07 |
|---|
签到天数: 313 天 连续签到: 1 天 [LV.8]以坛为家I
状元
- 积分
- 5300
|
本帖最后由 stm1024 于 2024-11-8 23:42 编辑
今日测试一下在米尔-MYD-LR3568-GK开发板上跑Python脚本。
1. Python环境
通过参看手册知道,buildroot支持的开发语言有:
测试MYD-LR3568-GK开发板上是带有python解释器,可以看到版本是3.10.5:
实际上这个python 是python3的链接:
所以在终端中使用python或者python3都是可以的。
2. 交互环境
例如,可以在Python解释器下,测试交互式的环境:
python之禅:
通过exit()或者quit()退出交互环境,返回到终端中。
3. 运行脚本
开发板只有一个vi编辑器,但是对于Python脚本的编写太捉襟见肘了,所以在外面编辑好以后上传到开发板中,脚本内容如下:
- import time
- import os
- os.system('echo none > /sys/class/leds/user/trigger')
- os.system('echo none > /sys/class/leds/run/trigger')
- f_user=open('/sys/class/leds/user/brightness','w')
- f_run=open('/sys/class/leds/run/brightness','w')
- try:
- while True:
- f_user.write('1')
- f_user.flush()
- f_run.write('1')
- f_run.flush()
- print('ON')
- time.sleep(1)
-
- f_user.write('0')
- f_user.flush()
- f_run.write('0')
- f_run.flush()
- print('OFF')
- time.sleep(1)
- except:
- print('Turn Off LEDs and Exit')
- f_user.write('0')
- f_user.flush()
- f_run.write('0')
- f_run.flush()
- finally:
- f_user.close()
- f_run.close()
复制代码 这个脚本是使用了前面介绍到通过文件操作LED的方法,文件名称为myled.py
然后在终端中运行该脚本即可,注意脚本本身并不需要可执行权限,只要具备可读权限即可。
可以看到开发板上的LED与终端中描述的状态相符。按组合键Ctrl+C停止脚本运行。需要注意的是,脚本中,在写入了一个字符到文件中以后,由于文件流是带有Buffer的,因此,需要调用flush强制把流刷一下,否则没效果。
|
|
|
|
|
|
|
|
|