在当初申请开发板时,看重它的一个关注点就是它在系统中嵌入了Python。
之所以关注Python,是因为在各种编程语言中它最比较适合学习,另外Python 解释器易于扩展,可使用 C 语言或 C++扩展新的功能和数据类型。 此外,Python具有丰富的标准库,能为主要系统平台提供源码或机器码。
于是特意为开发板安装了phytiumpios-v1.1-4G-sdcard.img的镜像系统,见图1所示。
图1 镜像系统
在启动系统后,其登录过程如图2所示。
图2
完成登录
那么在飞腾派的环境下, Python是啥版本呢?
通过指令看到其版本为3.9.2,见图3所示。
图3
查看版本
此外,还可使用指令来安装pip,见图4所示。但不不清楚是何原因却不能查看其版本号,见图5所示。
图4 安装pip
图5 异常提示
为了进行相应的测试,又使用VI编辑了一个简单的Python文件,见图6和图7所示。
图6 编辑文件
图7 保存文件
在保存文件后,果然可以查看到该文件,见图8所示。
图8 生成新文件
在执行该文件后,可见到有打印信息输入,见图9所示。
图9 生成新文件
稍感不足的是,在厂家提供的资料中并没有对具体的应用加以详细的介绍,使这项功能的发挥拾取了光彩。
此外,个人的另一个关注点是GPIO口的使用,掌握了它的使用,就可以随意控制外部设备了。但比较令人惊奇的是,在sys/class目录下居然没能发现gpio设备,有的只有一个sysled设备。由于没找到sysled的相关使用介绍,因此也就无法进行测试了。
图10 资源浏览
好在是看到了PWM,就打算试一试。
起初使了一下没有成功,其提示信息是不被允许,后来以用户名root进行登录才取得了成功。原来以用户名user或是root登录,还是有区别的!
由资料可知,J1的32引脚是被设定为PWM2,可进行占空比调节。
图11
扩展接口
将PIN32与外观LED模块相连的情况下,按图12来操作即可获得PWM调节效果。
其中:
指令“echo 1000000 > period”的作用是设置周期值,其单位为 ns。
指令“echo 500000 > duty_cycle” 的作用是设置占空比的导通值,其单位为 ns。
指令“echo normal > polarity” 的作用是设置极性,normal以高电平为开启状态。
指令“echo 1 > enable” 的作用是开启输出。
图12 PWM调节
PWM的调节效果见图13至图17所示,可见调节效果还是明显的。
图13 创建PWM2前
图14 创建PWM2后
图15 占空比为50%
图16 占空比为5%
图17 占空比为0.5%
|