FPGA|CPLD|ASIC论坛
直播中

yangzhixiong11

10年用户 423经验值
擅长:模拟技术
私信 关注
[经验]

【PYNQ-Z2试用体验】六、像使用Arduino一样使用PYNQ-Z2

`1.前几天尝试在PYNQ-Z2上以Arduino的方式去驱动IO,虽然这是很小的一步,但是对于我来说是很大的一步,其次也要感谢电子发烧友平台的@ElecFans福利妹和@≡枫雪天≡的热心帮助才让我顺利完成了这个实验。
2.实验准备:
         首要的是PYNQ-Z2    X1
         普通LED    X1
         网线          X1
         杜邦线       若干
         MobaXterm软件
3.实验步骤:
<1> 使用网线将开发板和电脑连接起来,并用浏览器打开jupyter访问开发板;
1.png
<2> 进入到文件目录/base/Arduino ;

2.png
<3> 点击屏幕右上方的new新建一个python3文件;

3.png
<4> 根据官方提供的库文件编写控制程序,其实PYNQ官方给的Docuement已经是非常全面的教程了。

4.png 5.png 6.png
<5>硬件连接
10.jpg
<6>编写代码
  1. from pynq.overlays.base import BaseOverlay
  2. base = BaseOverlay("base.bit")
  3. # LED intialitzaton
  4. from pynq.lib.arduino import Arduino_IO
  5. #define LED PIN
  6. led = Arduino_IO(base.ARDUINO,0,"out")
  7. # define LED PIN and LED Mode
  8. # Write 1 to D0
  9. led.write(1)
  10. led._state()

<7> 运行代码的结果
7.png

总结:
纠在我进行此程序的时候由于给out没有添加双引号而导致我的代码在编译的时候一直会出现错误,所以当我们在遇到问题的时候一定要认真看官方提供的文档。再此感谢@ElecFans福利妹和@≡枫雪天≡的热心帮助。

下一节实验将是使用PYNQ-z2的Arduino接口去驱动一个模拟量设备,并且用这个模拟量设备区控制LED。
下一节实验:PYNQ-Z2 使用按钮控制LED





` 11.jpg

回帖(2)

罗亚丰

2019-3-17 14:40:16
请问是否可以同时驱动多个Arduino的IO引脚
1 举报

罗亚丰

2019-4-5 22:23:49
请问有实现方法吗?如图,我做了一个小测试,我已经连接A0和A1,想要实现A0输出1,然后A1检测到A0口为1,那么Out[5]应该输出1啊?又例如,在你的程序的基础上实现点亮两或多个外接的LED灯。
捕获.png
谢谢

举报

更多回帖

发帖
×
20
完善资料,
赚取积分