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

Arduino 101:

11.jpg (92.9 KB, 下载次数: 1)

下载附件

保存到相册

2016-3-20 16:06 上传

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

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

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

1.png (206.57 KB, 下载次数: 0)

下载附件

保存到相册

2016-3-20 09:07 上传

安装:

2.jpg (49.27 KB, 下载次数: 0)

下载附件

保存到相册

2016-3-20 09:07 上传

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

3.png (90.74 KB, 下载次数: 0)

下载附件

保存到相册

2016-3-20 09:11 上传

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

3.添加库文件:

4.png (195.86 KB, 下载次数: 0)

下载附件

保存到相册

2016-3-20 09:11 上传

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

5.jpg (40.62 KB, 下载次数: 0)

下载附件

保存到相册

2016-3-20 09:11 上传

b.从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安装路径的库文件,仅供参考哈!

6.jpg (95.08 KB, 下载次数: 0)

下载附件

保存到相册

2016-3-20 09:12 上传

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

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

1.因为101用的是不是AVR的芯片,而是intel Curie,所以Arduino IDE库文件中以前的舵机库Servo就用不了了,用github中提供的
舵机库替换掉原来的舵机库,然后就可以把101当成UNO一样来控制舵机了。

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

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

看完了,累了没,开心一下吧:
一醉汉不慎从三楼掉下,引来路人围观,一警察过来:发生什么事?醉汉:不清楚,我也是刚到。

【Arduino/Genuino 101 入门教程】
Arduino 101 入门教程一:环境配置Arduino 101 入门教程二:获取加速度计和陀螺仪数据Arduino 101 入门教程三:姿态角Arduino 101 入门教程四:processing玩转六轴数据Arduino 101 入门教程五:蓝牙发送数据Arduino 101 入门教程六:蓝牙接收数据

  • DF创客社区版权所有,欢迎转载。转载请务必标注来源: DF创客社区+作者姓名+原文网址。

标签: Arduino教程