他说了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程序。
https://bbs.elecfans.com/forum.php?mod=attachment&aid=NDM2NDgzfDA0NmM4ZDUwOGI0ZWU2YWNkN2EzOGUwMjBhNzUyZWUxfDE3MjQ5NTg4OTk%3D&request=yes&_f=.rar https://bbs.elecfans.com/forum.php?mod=attachment&aid=NDM2NDg0fDliN2Y2Njg1Mjg1M2FlODQ5NjA0OTc5OWFiYmM0NmM3fDE3MjQ5NTg4OTk%3D&request=yes&_f=.rar 亮灯图片,视频不能上传,只好传张图片了。
|