wyd1520 发表于 2013-8-7 10:44:57

Raspberry Pi怎么与Arduion对接

网络上看到一对接的文章

http://blog.oscarliang.net/raspberry-pi-and-arduino-connected-serial-gpio/ 这里面说有三种对接方式

1种是USB对接(这种我试成功了)
2是利用PIN 针对接。。这种接到RX TX 中间有个电平转换。。。这种没试出来。按上面的对接说明。软件硬件都试了。
两个没对接成功,两边的硬件都没认到双方的RX TX。。

看到这引脚的定义

P1-02      5V0      5V0         Supply through input poly fuse
P1-04      5V0      5V0         Supply through input poly fuse
P1-06      GND      GND
P1-08         GPIO 14         GPIO 14         Boot to Alt 0 ->         UART0_TXD         ALT5 = UART1_TXD
P1-10         GPIO 15         GPIO 15         Boot to Alt 0 ->         UART0_RXD         ALT5 = UART1_RXD
P1-12         GPIO 18         GPIO 18                         ALT4 SPI1_CE0_N ALT5 = PWM0
P1-14      GND      GND
P1-16         GPIO23         GPIO23                         ALT3 = SD1_CMD ALT4 = ARM_RTCK
P1-18         GPIO24         GPIO24                         ALT3 = SD1_DATA0 ALT4 = ARM_TDO
P1-20      GND      GND
P1-22         GPIO25         GPIO25                         ALT4 = ARM_TCK
P1-24         GPIO08         GPIO08                SPI0_CE0_N      
P1-26         GPIO07         GPIO07                SPI0_CE1_N      


GPIO14 Boot to Alt 0 ->         UART0_TXD
GPIO15    Boot to Alt 0 ->         UART0_RXD         

这后面的    Boot to Alt 0 是什么意思还是说我们要设置什么Boot Alt 0 才可以使这个引脚变成 UART0_TXDUART0_RXD

请各大侠指点一下。或有作过类拟的给个方向。。

geraintmoore 发表于 2013-8-7 17:24:19

这两个针脚默认情况下是Linux系统输出系统启动信息,应该也是用于内核调试的吧……作者原文1、中提到了需要先要屏蔽掉getty(负责控制台交互的那个程序)。2、是为了防止启动信息(应该就是内核信息)的输出影响arduino通信。除此之外,应该就不需要其他特别的软件设置了。minicom相当于linux的串口助手,显示串口信息,发送串口信息的。
硬件方面只要电平转换正确,应该就没什么问题。

我觉得可能需要注意的是linux系统下的权限问题。可能需要先给ttyAMA0一个可读写权限。或者使用root 运行minicom。不知楼主在Pi上面用的什么程序监控串口?

wyd1520 发表于 2013-8-8 00:15:48

geraintmoore 发表于 2013-8-7 17:24 static/image/common/back.gif
这两个针脚默认情况下是Linux系统输出系统启动信息,应该也是用于内核调试的吧……作者原文1、中提到了需要 ...

自己搞定了。直接用python来控制就是了。
这是我写的教程
http://www.geek-workshop.com/thread-5585-1-1.html
页: [1]
查看完整版本: Raspberry Pi怎么与Arduion对接