分享

Arduino/Genuino 101 入门教程一:环境配置

 容斋承筐 2016-04-03


本帖最后由 Jason_G 于 2016-4-3 15:45 编辑

Arduino 101:


作为一个资深菜鸟,最近两天捣鼓了一下Arduino 101,菜鸟都能玩起来,你当然没问题!相比于intel Curie异构双核处理器,低功耗集成式DSP传感器集线器,三级流水线技术等性能方面的提升,首先更感兴趣的还是怎么把内部搭载的低功耗蓝牙芯片、支持手势识别的加速计,六轴陀螺仪给玩起来,也就是冲着这个来玩得嘛,貌似还有支持神经元算法的单元,虽然看神经元算法把我看懵逼了,但是还是很期待。配置就不多说了,直接嗨起来!

咳咳,下面开始玩起来:环境配置
1.下载Arduino IDE 1.6.7或以上版本
下载地址:https://www./en/Main/Software

2.添加板级支持包:Boards > Boards Manager



安装:


file:///C:/Users/LG/AppData/Local/YNote/data/qq7418C6DA0DA187D4CBD6E5B83787CEFB/c8f5669097814097b941821401119ae3/702ec21aadee41e3a4450e0c048fda6a.jpg
如果因为网络原因下载太慢或者下载失败,可手动添加软件对Arduino 101/Genuino 101的支持
a.下载软件支持包:http://pan.baidu.com/s/1bw4VRC
b.将压缩包里面的内容放到下面这个目录下:
C:\Users\<username>\AppData\Local\Arduino15\staging\packages



友情提示:将软件包手动添加到上面的目录后,还需要安装一下哦!重复步骤2,此时只会有少量下载,安装过程很快!

3.  添加Madgwick库文件:



a.搜索框搜索Madgwick,添加这个库文件到系统中,这个库是一个四元数梯度下降算法,在捷联惯导系统中可用来计算刚体的姿态,简单描述数据处理过程就是通过获得加速度及和陀螺仪的检测数据,通过计算得到四元数,在将四元数转换成欧拉角。101自带加速度计和陀螺仪,当然可以用这个来玩玩了。对于算法,欲知详情,请看论坛大神 @何处不江南  的帖子:自制四轴飞行器飞控入门必读--如何理解和计算姿态角



补充:
当完成上面步骤的时候,支持Inter Curie的常用库文件其实已经安装好了,这就是为什么有小伙伴说他不替换Servo库也是可以控制舵机的原。那么这些库文件放在哪里的呢?参考库文件路径:C:\Users\LG\AppData\Local\Arduino15\packages\Intel\hardware\arc32\1.0.4\libraries


我上面的库文件的版本是1.0.4,IDE最新版的是1.0.5,建议用最新版的,我这里跟新失败。但是可以从101 core lib的github上下载必要的库文件,添加到Arduino IDE安装目录中的libraries文件夹中,一样可以使用。
github下载地址:https://github.com/01org/corelibs-arduino101/


下载的库文件中,Arduino 101/Genuino 101 专用库有:
CurieBle                     蓝牙驱动库
CurieEEPROM           EEPROM驱动库(原本还以为没有EEPROM呢)
CurieIMU                   六轴姿态传感器驱动库
CurieSoftwareSerial    软串口库
CurieTime                  RTC库
CurieTimerOne          定时器库


c.IDE安装路径的库文件,仅供参考哈!



OK,环境基本搭好了,后面可以愉快的玩耍了!


拓展:
我需要用101来控制舵机,所以我首先做的小测试就是读取模拟量和控制舵机,很简单,内容不多,论坛帖子很多,就不专门为舵机控制写教程了,舵机库examples中有示例可以用,直接下载就好。在这里简单说一下需要注意的几点:


1.因为101用的是不是AVR的芯片,而是intel Curie,所以Arduino IDE的libraries库文件中的舵机库Servo是不适用Arduino 101的,如果你不对库文件做任何改动,编译的时候编译器调用的是C:\Users\(用户名)\AppData\Local\Arduino15\packages\Intel\hardware\arc32\1.0.4\libraries中的Servo库。

2.101引脚的工作电压为3.3V,可以承受5V的电压,但是尽量避免长时间在过电压情况下工作!


3. 所有程序下载到开发板后,会提示等待5秒才会运行,期间串口是打不开的,等程序跑起来串口就可以正常打开了,不要着急哦。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多