查看: 8426|回复: 13

[教程] 教你利用Arduino和Raspberry Pi 学习电子编程

  [复制链接]

该用户从未签到

发表于 2012-12-17 13:46:53 | 显示全部楼层 |阅读模式
分享到:
Arduino是一个受欢迎的开放源硬体平台,通常会应用于机械人制作或家居自动化等项目,Arduino使用的是微控制器,而Raspberry Pi使用的是应用处理器,所以它们的应用范围并不会有太大的冲突,Raspberry Pi甚至能够成为Arduino的开发平台,让我为大家分析现时开发者们对这两个开发平台的看法。

Arduino-Raspberry-Pi.jpg

Simon Monk的博客中提到了如何使用Python实现两者之间的通讯,Arduino会传送'Hello Pi'的讯号,而Raspberry Pi便会传送数字讯号给Arduino,Arduino便会根据该讯号闪耀LED特定的次数。
Arduino方面,作者推荐使用Arduino Uno型号,软件版本为1.0,较旧的版本会由于FTDI(把USB信号转换成RS-232或TTL串列传输的技术)的讯号产生而引起USB通讯问题,把文章中Arduino的程序烧录到Arduino就可以了。
Raspberry Pi方面,我们要使用特定的Python库 - pySerial ,这个库包含了Arduino的指令,有关指令可以参考这个网站以下的步骤要在Raspberry Pi上执行。

步驟1: 在这个网站下载pyserial-2.5.tar.gz ,然后储存到Raspberry Pi 桌面中的'other'文件夹。
步骤2: 由于我们下载的是gziped tar文件,我们需要解压(unzip)和解取(untar)该文件,请于终端器(Terminal)中输入以下指令:
cd /home/pi/Desktop/other
gunzip pyserial-2.5.tar.gz
tar - xvf pyserial-2.5.tar
步骤3: 安装pySerial,请于终端器(Terminal)中输入以下指令:
cd pyserial-2.5
sudo python setup.py install
步骤4: 执行Python 2,在菜单中的'Programming'可以找到。
执行以上步骤后,我们便可以利用Python库存取串行口,以下的图片是有关的Python执行代码,是Arduino与Raspberry Pi通讯的主要程序。
Arduino的庞大社群支援和多样化的扩展板对于Raspberry Pi的开发十分重要,希望大家能够建立两个平台的通讯后,多设计一些有关Raspberry Pi的应用程式。(欲了解详细内容查看引用来源
回复

使用道具 举报

  • TA的每日心情
    奋斗
    2019-7-16 16:03
  • 签到天数: 751 天

    连续签到: 1 天

    [LV.10]以坛为家III

    发表于 2012-12-17 13:52:39 | 显示全部楼层
    沙发                  
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2019-11-24 17:07
  • 签到天数: 1771 天

    连续签到: 1 天

    [LV.Master]伴坛终老

    发表于 2012-12-17 13:57:13 | 显示全部楼层
    爱板可以考虑来个Arduino团购
    回复 支持 反对

    使用道具 举报

  • TA的每日心情

    2015-2-14 09:02
  • 签到天数: 656 天

    连续签到: 1 天

    [LV.9]以坛为家II

    发表于 2012-12-17 14:31:54 | 显示全部楼层
    shepherd 发表于 2012-12-17 13:57
    爱板可以考虑来个Arduino团购

    论坛里高手那么多,带领大家山寨一批就行
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2019-7-16 16:03
  • 签到天数: 751 天

    连续签到: 1 天

    [LV.10]以坛为家III

    发表于 2012-12-17 14:51:33 | 显示全部楼层
    exiao 发表于 2012-12-17 14:31
    论坛里高手那么多,带领大家山寨一批就行

    是呢,成本不是很高
    回复 支持 反对

    使用道具 举报

  • TA的每日心情

    2015-2-14 09:02
  • 签到天数: 656 天

    连续签到: 1 天

    [LV.9]以坛为家II

    发表于 2012-12-17 15:07:41 | 显示全部楼层
    zhang7309 发表于 2012-12-17 14:51
    是呢,成本不是很高

    是啊,买Arduino价格太高
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2014-7-16 09:10
  • 签到天数: 361 天

    连续签到: 1 天

    [LV.8]以坛为家I

    发表于 2012-12-17 15:41:17 | 显示全部楼层
    exiao 发表于 2012-12-17 14:31
    论坛里高手那么多,带领大家山寨一批就行

    想法儿不错呀
    回复 支持 反对

    使用道具 举报

  • TA的每日心情

    2015-2-14 09:02
  • 签到天数: 656 天

    连续签到: 1 天

    [LV.9]以坛为家II

    发表于 2012-12-17 16:02:16 | 显示全部楼层
    GY@艳 发表于 2012-12-17 15:41
    想法儿不错呀

    那就发动高手吧
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    擦汗
    2016-5-9 12:20
  • 签到天数: 350 天

    连续签到: 1 天

    [LV.8]以坛为家I

    发表于 2012-12-17 22:43:49 | 显示全部楼层
    那就山寨吧。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2015-12-9 17:46
  • 签到天数: 536 天

    连续签到: 1 天

    [LV.9]以坛为家II

    发表于 2012-12-18 08:31:45 | 显示全部楼层
    我用最新的Arduino mega250与上位机串口通讯(自己写的代码)一直有问题,板子会自动重启,到现在也没有解决,回头用小Pi试一下,不知道Uno上会不会有这个问题。
    另外可以参考网上的教程,使用Atmage8 16pu的芯片实现Arduino的最小系统,加上TTL下载器,成本在20元以内,完全山寨Uno、mega什么的也没必要,我自己做了几块,现在用着挺好的。
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /2 下一条



    手机版|小黑屋|与非网

    GMT+8, 2024-4-26 17:17 , Processed in 0.197758 second(s), 35 queries , MemCache On.

    ICP经营许可证 苏B2-20140176  苏ICP备14012660号-2   苏州灵动帧格网络科技有限公司 版权所有.

    苏公网安备 32059002001037号

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.