Arduino与树莓派通信

准备

http://www.cnblogs.com/JamieHecanfly/p/8877426.html 借鉴

1.已经烧录好系统的树莓派
2.arduino开发板
3.usb连接线

软件部分

使用arduino IDE 将串口代码烧录 arduino中

void setup() 
{
  Serial.begin(9600); // 9600 bps
}
void loop()
{
  if ( Serial.available())
    {
      if('s' == Serial.read())
        Serial.println("Hello Raspberry,I am Arduino.");
     }
}

将arduino开发板插入到树莓派USB口

cd /dev/ ; ls -a |grep tty

再看USB虚拟的串行口
找到ttyACM0
回到家目录 创建 serial.py

cd ;vim serial.py 

如果没有vim 可以安装vim

sudo apt-get install vim

将一下代码写入到 serial.py中

import serial    #导入serial模块
ser = serial.Serial('/dev/ttyACM0', 9600,timeout=1);   #打开虚拟串口ttyACM0,设置波特率9600(和arduino 串口波特率保持一致)

try:
  while 1:
    ser.write('s');
    response = ser.readall();
    print response;
except:
  ser.close();
  • 2
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Arduino: 优点: 1. 具有广泛的可扩展性和灵活性,适用于各种小型、中型嵌入式项目。 2. 易于使用,拥有友好的IDE和大量开源库以及社区支持。 3. 价格实惠,可轻松制作并部署简单的电子设备原型。 4. 相对于树莓派,功耗更低,在低功耗应用中有很大的优势。 缺点: 1. 硬件限制,内存和存储器容量相对较小。 2. 不能运行复杂的操作系统或高级编程语言,且无法进行图形操作。 应用场景: 1. 机器人、自动化车和无人机等嵌入式电子设备原型。 2. 控制系统和自动化过程的监控。 STM32: 优点: 1. 安全性高,可定制的安全机制可增强安全性。 2. 处理速度快,性能高,适用于有较高要求的嵌入式应用程序。 3. 具有广泛的可扩展性和丰富的I/O接口,可支持各种外部接口标准。 4. 能够运行实时操作系统(RTOS)。 缺点: 1. 硬件设计和开发的门槛较高,需要进行一定的硬件设计与开发。 2. 成本较高,不适用于低成本项目。 应用场景: 1. 工业自动化、智能仪表和高端医疗设备等领域的品质控制和可靠性要求高的项目。 2. AGV等自主导航系统和机器人。 树莓派: 优点: 1. 功能强大,可执行复杂的操作系统和高级编程语言,可进行图形操作。 2. 具有广泛的应用场景,能够用于任何需要高性能、大存储器容量和更多的I/O接口的项目。 3. 价格实惠,适合于大规模的开发和部署。 缺点: 1. 功耗较高,适用于不太注重功耗的应用场景。 2. 无法直接控制I/O,需要额外的驱动开发。 应用场景: 1. 多媒体应用,如视频游戏控制台和数字音频广播设备。 2. 数据处理和大规模数据存储领域。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值