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

2016-03-206.8万
AI 快速预览详细 收起
本文是关于Arduino 101的入门教程,主要讲解了如何配置开发环境。首先需要下载Arduino IDE 1.6.7或以上版本,然后通过Boards Manager添加板级支持包。如果因为网络原因下载太慢,可以手动添加软件支持包到指定目录。接着,还需要安装Madgwick库文件,用于计算刚体的姿态。此外,还提供了一些注意事项,如使用正确的Servo库和避免长时间过电压工作。通过这些步骤,你可以快速搭建好Arduino 101的开发环境,开始愉快地玩耍。
Arduino 101:
Arduino/Genuino 101 入门教程一:环境配置图7

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

【产品链接】:  Arduino 101

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

2.添加板级支持包:Boards > Boards Manager
Arduino/Genuino 101 入门教程一:环境配置图1


安装:
Arduino/Genuino 101 入门教程一:环境配置图2

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


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

3.  添加Madgwick库文件:
Arduino/Genuino 101 入门教程一:环境配置图4


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


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

我上面的库文件的版本是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安装路径的库文件,仅供参考哈!
Arduino/Genuino 101 入门教程一:环境配置图6


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秒才会运行,期间串口是打不开的,等程序跑起来串口就可以正常打开了,不要着急哦。


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

【Arduino/Genuino 101 入门教程】

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

创作许可协议

本项目采用 None(不开放任何权利,保留所有权利) 进行许可。

评论(13)
snwhuang86
snwhuang86
Jason :
我有一問題, 我在Linux下安裝了Arduino 1.8.5 使用Arduino Uno 可以執行安裝了101卻出現下列情形可否有解
我的系統是Ubuntu16.04 LTS

snwhuang86@outlook.com
liweilin
liweilin
可以开始学习玩101,板子已经入手
微笑的rockets
微笑的rockets
mac版和linux版本的下载链接记得也加上去。
elim10
elim10
ASH大大最好了
804786721
804786721
学生党没钱买:@
qq865650214158
qq865650214158
作者
你的配置环境里面的编译工具有添加好吗?,我的很正常。
lalahuo
lalahuo
将舵机库替换原来的Servo库,编译有错误
Arduino:1.6.8 (Windows 7), 开发板:"Arduino/Genuino 101"
C:\Program Files\Arduino\arduino-builder -dump-prefs -logger=machine -hardware "C:\Program Files\Arduino\hardware" -hardware "C:\Users\gy\AppData\Local\Arduino15\packages" -tools "C:\Program Files\Arduino\tools-builder" -tools "C:\Program Files\Arduino\hardware\tools\avr" -tools "C:\Users\gy\AppData\Local\Arduino15\packages" -built-in-libraries "C:\Program Files\Arduino\libraries" -libraries "C:\Users\gy\Documents\Arduino\libraries" -fqbn=Intel:arc32:arduino_101 -vid-pid=0X8087_0X0AB6 -ide-version=10608 -build-path "C:\Users\gy\AppData\Local\Temp\build537167662b2da8e51ebf98fbc44f7794.tmp" -warnings=none -prefs=build.warn_data_percentage=75 -verbose "C:\Program Files\Arduino\libraries\SERVO1\examples\Sweep\Sweep.ino"
C:\Program Files\Arduino\arduino-builder -compile -logger=machine -hardware "C:\Program Files\Arduino\hardware" -hardware "C:\Users\gy\AppData\Local\Arduino15\packages" -tools "C:\Program Files\Arduino\tools-builder" -tools "C:\Program Files\Arduino\hardware\tools\avr" -tools "C:\Users\gy\AppData\Local\Arduino15\packages" -built-in-libraries "C:\Program Files\Arduino\libraries" -libraries "C:\Users\gy\Documents\Arduino\libraries" -fqbn=Intel:arc32:arduino_101 -vid-pid=0X8087_0X0AB6 -ide-version=10608 -build-path "C:\Users\gy\AppData\Local\Temp\build537167662b2da8e51ebf98fbc44f7794.tmp" -warnings=none -prefs=build.warn_data_percentage=75 -verbose "C:\Program Files\Arduino\libraries\SERVO1\examples\Sweep\Sweep.ino"
警告:库 Wire 中的分类 '' 不可用。设置为 'Uncategorized'
"C:\Users\gy\AppData\Local\Arduino15\packages\Intel\tools\arc-elf32\1.6.4+1.0/bin/arc-elf32-g++" -c -mARCv2EM -mav2em -mlittle-endian -g -Os -Wall -fno-reorder-functions -fno-asynchronous-unwind-tables -fno-omit-frame-pointer -fno-defer-pop -Wno-unused-but-set-variable -Wno-main -ffreestanding -fno-stack-protector -mno-sdata -ffunction-sections -fdata-sections -fsigned-char -fno-rtti -fno-exceptions -D__ARDUINO_ARC__ -std=c++11 -w -x c++ -E -CC -DF_CPU=32000000L -DARDUINO=10608 -DARDUINO_ARC32_TOOLS -DARDUINO_ARCH_ARC32 -D__CPU_ARC__ -DCLOCK_SPEED=32 -DCONFIG_SOC_GPIO_32 -DCONFIG_SOC_GPIO_AON -DINFRA_MULTI_CPU_SUPPORT -DCFW_MULTI_CPU_SUPPORT -DHAS_SHARED_MEM "-IC:\Users\gy\AppData\Local\Arduino15\packages\Intel\hardware\arc32\system/libarc32_arduino101/common" "-IC:\Users\gy\AppData\Local\Arduino15\packages\Intel\hardware\arc32\system/libarc32_arduino101/drivers" "-IC:\Users\gy\AppData\Local\Arduino15\packages\Intel\hardware\arc32\system/libarc32_arduino101/bootcode" "-IC:\Users\gy\AppData\Local\Arduino15\packages\Intel\hardware\arc32\system/libarc32_arduino101/framework/include" "-IC:\Users\gy\AppData\Local\Arduino15\packages\Intel\hardware\arc32\cores\arduino" "-IC:\Users\gy\AppData\Local\Arduino15\packages\Intel\hardware\arc32\variants\arduino_101" "C:\Users\gy\AppData\Local\Temp\build537167662b2da8e51ebf98fbc44f7794.tmp\sketch\Sweep.ino.cpp" -o "nul"
"C:\Users\gy\AppData\Local\Arduino15\packages\Intel\tools\arc-elf32\1.6.4+1.0/bin/arc-elf32-g++" -c -mARCv2EM -mav2em -mlittle-endian -g -Os -Wall -fno-reorder-functions -fno-asynchronous-unwind-tables -fno-omit-frame-pointer -fno-defer-pop -Wno-unused-but-set-variable -Wno-main -ffreestanding -fno-stack-protector -mno-sdata -ffunction-sections -fdata-sections -fsigned-char -fno-rtti -fno-exceptions -D__ARDUINO_ARC__ -std=c++11 -w -x c++ -E -CC -DF_CPU=32000000L -DARDUINO=10608 -DARDUINO_ARC32_TOOLS -DARDUINO_ARCH_ARC32 -D__CPU_ARC__ -DCLOCK_SPEED=32 -DCONFIG_SOC_GPIO_32 -DCONFIG_SOC_GPIO_AON -DINFRA_MULTI_CPU_SUPPORT -DCFW_MULTI_CPU_SUPPORT -DHAS_SHARED_MEM "-IC:\Users\gy\AppData\Local\Arduino15\packages\Intel\hardware\arc32\system/libarc32_arduino101/common" "-IC:\Users\gy\AppData\Local\Arduino15\packages\Intel\hardware\arc32\system/libarc32_arduino101/drivers" "-IC:\Users\gy\AppData\Local\Arduino15\packages\Intel\hardware\arc32\system/libarc32_arduino101/bootcode" "-IC:\Users\gy\AppData\Local\Arduino15\packages\Intel\hardware\arc32\system/libarc32_arduino101/framework/include" "-IC:\Users\gy\AppData\Local\Arduino15\packages\Intel\hardware\arc32\cores\arduino" "-IC:\Users\gy\AppData\Local\Arduino15\packages\Intel\hardware\arc32\variants\arduino_101" "C:\Users\gy\AppData\Local\Temp\build537167662b2da8e51ebf98fbc44f7794.tmp\sketch\Sweep.ino.cpp" -o "C:\Users\gy\AppData\Local\Temp\build537167662b2da8e51ebf98fbc44f7794.tmp\preproc\ctags_target_for_gcc_minus_e.cpp"
In file included from C:\Users\gy\AppData\Local\Arduino15\packages\Intel\hardware\arc32\cores\arduino/Print.h:24:0,
from C:\Users\gy\AppData\Local\Arduino15\packages\Intel\hardware\arc32\cores\arduino/Stream.h:26,
from C:\Users\gy\AppData\Local\Arduino15\packages\Intel\hardware\arc32\cores\arduino/HardwareSerial.h:24,
from C:\Users\gy\AppData\Local\Arduino15\packages\Intel\hardware\arc32\cores\arduino/Arduino.h:103,
from C:\Users\gy\AppData\Local\Temp\build537167662b2da8e51ebf98fbc44f7794.tmp\sketch\Sweep.ino.cpp:1:
c:\users\gy\appdata\local\arduino15\packages\intel\tools\arc-elf32\1.6.4+1.0\arc-elf32\sys-include\stdio.h:38:20: fatal error: stdarg.h: No such file or directory
#include
^
compilation terminated.
exit status 1
Error compiling for board Arduino/Genuino 101.
qq865650214158
qq865650214158
作者
回复lalahuo
我对教程做了一点补充和纠正,当你在开发板管理器中将Arduino 101安装好之后,舵机库已经安装了,我在教程中提供了相关路径,你找找看,你用github中下载的库替换掉也是没有问题的,但这样会影响其他Arduino开发板对舵机库的使用,建议还是不要替换,教程已更新。
qq865650214158
qq865650214158
作者
回复lalahuo
你的配置环境里面的编译工具有添加好吗?,我的很正常,你这里提示缺stdarg.h
凌风清羽
凌风清羽
效率好高,可是我没有板子,
hnyzcj
hnyzcj
其实就像弄块板子过来玩玩,
何处不江南
何处不江南
居然提到了我,哈哈 我也来支持一个
iooops
iooops
呀连地板都没得坐了……我来围观
苦海
苦海
周一开始跟着你学 ash大大不愿白送我板子 伤心
Ash1
Ash1回复qq815076543322
我也木有101现在, 现在报名参加英特尔智能硬件大赛第二季,貌似会有赞助硬件哦~ https://mc.dfrobot.com.cn/thread-14160-1-1.html
Ash1
Ash1回复hnyzcj
我也木有101现在, 现在报名参加英特尔智能硬件大赛第二季,貌似会有赞助硬件哦~ https://mc.dfrobot.com.cn/thread-14160-1-1.html
共5条回复,已加载2条,点击查看更多共5条回复,已加载全部
qq815076543322
qq815076543322
沙发做一下 后续来学习 等买板子
qq865650214158
qq865650214158
作者
回复qq815076543322
共同学习
- 没有更多了 -