在英特尔体会店作业的优点之一便是能够很好地触摸英特尔公司的伽利略开发板。身为一名程序员,我一向关于根据AVR的Arduino很感兴趣,不然或许我都没时机触摸了解到伽利略开发板。这个项目让我能够开阔视野,了解低电平I/O且模块联合功用强大的的Python。此前我仅仅传闻,但从未真实研讨过。
项目始于SparkFun上的一篇文章,我用传呼机电机、弹性元件、纸张和一个录相机外壳组成一个Tom Igoe’s经典电子邮件时钟衍生物。这个模型里,未读邮件越多,传呼机电机蜂鸣轰动就越剧烈。我运用的代码都来自叫做BeeMail的GitHub代码库,等我写完之后我会附上电路图。
完结项目需求用到电机电路体系,wifi,Arduino渠道草图以及Python模块的协同合作。
BeeMail功用图
关于伽利略开发板
伽利略开发板是英特尔EZ-Maker-Friendly-Protoboard社区很受欢迎的新式产品,支撑Arduino环境开发,可是并非是深入研讨Arduino开发环境的首选;唯有那些本来致力于在X86操作体系下开发或许很有经历的Arduino用户,当他们乐意承受一些应战、不断提高规划水平常,才干最好地习惯英特尔的规划理念。
· 迄今为止最好的学习教程
· Arduino.cc: Getting Started
· Spark Fun: Galileo Getting Started Guide 和 Unread Email Counter
· More Wireless Configuration 作者:Sergey Kiselev
· NEW! MAKE magazine: Create a Display to Track the Days Until MAKE hits Newsstands
骗局和骗局
我本来认为一切官方文件都是可选择的,但事实上并非如此,这让我困惑了良久。这些看起来很小的坏处却很能阐明问题,我觉得英特尔公司鄙人一次校订时在这点上会有所改进,由于英特尔会寻求一切权利人的反应定见。一起,在这里我也直接给出一些劝告,以便协助读者在开发过程中的挫折感降到最低。
· 首要,你的电脑里有必要要有两个独立的Arduino IDE。Galileo有必要以无空格的简称命名,比如说,别命名为“Arduino Galileo” ,改为“ArduiG”。
· 不要随意格式化存储卡。伽利略开发板一旦断电后无法回忆存储规划草图。
· 尽管技术上能够经过以太网络线完成和伽利略开发板Linux部分的通讯,但这种办法并不牢靠。网络连接看似需求一个保证以上特性能够正常作业的Arduino脚本,为此你需求:
· 一个3.5 mini-jack to DB9的内孔电缆(立体声不用于扬声器和Raspberry Pi 用户等等)
· 一个适用于DB9的阴阳改换头
串行到USB传输转换器(这是一个Prolific公司供给驱动程序的转换器,不适用于Mac OS操作体系,但看起来能够在第三方驱动程序下高速运转)
需求能够拜访Windows machine或许Windows VM,不然
· 一种办法是翻开一个7-Zip文档( MacOS体系– 设置MacPorts 或解压缩文件Keka, 付费版别的 Springy 或更新苹果解压缩软件The Unarchiver)
· 命令行要有满足的舒适度,可经过参加缺失的符号链接来适配MacOS IDE。仅仅我不确定相同的报错是否会呈现在Linux IDE中。
· 不管你想完成从草图内部和电路板的何种串行通讯,都需求提早设定3到5秒的推迟,循环运转,不然在将新程序下载到板卡上时就会呈现很严重的报错。
为运用wifi mini-pci你需求:
· 像 Intel Centrino® Advanced-N 6205 或许N135相同的一个wifi板卡,能够合作框中固件作业。但在这, Sergey Kiselev 展现了如何为其他板卡晋级固件,如 Intel Centrino® Advanced-N 6235 802.11n. 更多信息详见论坛。
· 一个板卡适配器
· 天线
· 置于远处而且用螺丝固定,避免你不小心把它刮碰到地上,由于mini-PCI套接口坐落板卡的底部。
· 下面这一步不是必要的,可是之后会很便利:预备一个带迷你面包板的原型扩展板。假如没有这样一个规范扩展板,一个面包板也能够。当然,还需求项目所需的其他部件。
项目组织
这个项目要求我有必要具有排解纷乱的疑难问题的才能。接下来一周,估量我就会遭受各种困难。