他说了H2+和H3的寄存器是一样的。所以想试试H3的控制gpio的pyH3库能不能用。 下载下来。测试下。 http://linux-sunxi.org/Xunlong_Orange_Pi_Zero这里有opi-zero的powerled和status LED的描述 A red LED, connected to the PA17 pin. A green LED, connected to the PL10 pin.
用库里面的一个example文件,直接改了改,想控制PA17和PL10pin,但是出错没有。pyH3里面的mapping.h里面没有映射。 只好用zero引出的引脚里面的,选了PA10,接上LED。运行程序。能点亮led。但是,pyH3库里面没有引出orange pi zero中的PA15,PA16. 映射引脚的文件是mapping.h,引出引脚的的格式是: { "PA12", SUNXI_GPA(12), 3 }, { "PA11", SUNXI_GPA(11), 5 }, { "PA6", SUNXI_GPA(6), 7 }, { "PA1", SUNXI_GPA(1), 11 }, { "PA0", SUNXI_GPA(0), 13 }, { "PA3", SUNXI_GPA(3), 15 }, { "PC0", SUNXI_GPC(0), 19 }, 最后那个数字3,5,7,11,13不明白是什么意思,后来看了http://linux-sunxi.org/Xunlong_Orange_Pi_Plus里面介绍的gpio,原来就是编号,和这个好办。按照http://linux-sunxi.org/Orange_Pi_Zero介绍的gpio编号填上去就行了。后来测试,这个数字好像没有什么意义。 改了mapping.h.重新安装。然后运行led_blink.py,PA15,PA16和STATUS_LED都能正常运行。POWER_LED也是不能闪烁。安装的好后,运行附件中的led_blink.py应该显示['PA0', 'PA1', 'PA11', 'PA12', 'PA13', 'PA15', 'PA16', 'PA18', 'PA19', 'PA2', 'PA3', 'PA6', 'PA7', 'PA9', 'PG6', 'PG7', 'POWER_LED', 'STATUS_LED', '__doc__', '__file__', '__name__', '__package__'] 如果是orange pi pc应该是多一些。['PA0', 'PA1', 'PA10', 'PA11', 'PA12', 'PA13', 'PA14', 'PA18', 'PA19', 'PA2', 'PA20', 'PA21', 'PA3', 'PA6', 'PA7', 'PA8', 'PA9', 'PC0', 'PC1', 'PC2', 'PC3', 'PC4', 'PC7', 'PD14', 'PG6', 'PG7', 'PG8', 'PG9', 'POWER_LED', 'STATUS_LED', '__doc__', '__file__', '__name__', '__package__']
附件是改好的python gpio库和led_blink.py程序。
//www.ws-dc.com/forum.php?mod=attachment&aid=NDM2NDgzfDEyM2U3NjczM2MyZWU5ZTQxNTQwZDk2YzlhNTBlM2E0fDE3MjQwNti1NTU%3D&request=yes&_f=.rar //www.ws-dc.com/forum.php?mod=attachment&aid=NDM2NDg0fDRhOTJmYWU4N2NlMWIxNDUxMmUyOGNhNzExZmJkNTllfDE3MjQwNTI1NTU%3D&request=yes&_f=.rar
亮灯图片,视频不能上传,只好传张图片了。
|