
作者:Jason_G
Arduino 101:

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

友情提示:将软件包手动添加到上面的目录后,还需要安装一下哦!重复步骤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秒才会运行,期间串口是打不开的,等程序跑起来串口就可以正常打开了,不要着急哦。
文章来源:DF创客社区