设为首页收藏本站

[应用教程] Arduino/Genuino 101 入门教程一:环境配置

Jason_G 发表于 2016-3-20 09:18:10 | 显示全部楼层 [复制链接]
20 11610
本帖最后由 Jason_G 于 2016-4-3 15:45 编辑

Arduino 101:
11.jpg

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

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

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


安装:
2.jpg

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


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

3.  添加Madgwick库文件:
4.png


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


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

我上面的库文件的版本是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安装路径的库文件,仅供参考哈!
6.jpg


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


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

Arduino/Genuino 101 入门教程】

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









发表于 2016-3-20 09:27:40 | 显示全部楼层
沙发做一下 后续来学习 等买板子
回复 支持 反对

使用道具 举报

发表于 2016-3-20 10:15:17 | 显示全部楼层
周一开始跟着你学 ash大大不愿白送我板子 伤心
回复 支持 反对

使用道具 举报

发表于 2016-3-20 10:52:53 | 显示全部楼层
苦海 发表于 2016-3-20 10:15
周一开始跟着你学 ash大大不愿白送我板子 伤心

ASH老板怎么才能送
回复 支持 反对

使用道具 举报

发表于 2016-3-20 11:00:24 | 显示全部楼层
大连林海 发表于 2016-3-20 09:27
沙发做一下 后续来学习 等买板子

共同学习
回复 支持 反对

使用道具 举报

发表于 2016-3-20 11:02:22 | 显示全部楼层
苦海 发表于 2016-3-20 10:15
周一开始跟着你学 ash大大不愿白送我板子 伤心

哈哈,使劲夸她,说不定会送你一个
回复 支持 反对

使用道具 举报

发表于 2016-3-20 11:05:53 | 显示全部楼层
Jason_G 发表于 2016-3-20 11:02
哈哈,使劲夸她,说不定会送你一个

我也想要一块 ash大大最好了
回复 支持 反对

使用道具 举报

发表于 2016-3-20 21:24:20 | 显示全部楼层
呀连地板都没得坐了……我来围观
回复 支持 反对

使用道具 举报

发表于 2016-3-21 09:51:28 | 显示全部楼层
居然提到了我,哈哈 我也来支持一个
回复 支持 反对

使用道具 举报

发表于 2016-3-21 17:27:31 | 显示全部楼层
hnyzcj 发表于 2016-3-20 10:52
ASH老板怎么才能送

我也木有101现在, 现在报名参加英特尔智能硬件大赛第二季,貌似会有赞助硬件哦~ http://www.dfrobot.com.cn/community/thread-14160-1-1.html
回复 支持 反对

使用道具 举报

发表于 2016-3-21 17:27:48 | 显示全部楼层
大连林海 发表于 2016-3-20 11:05
我也想要一块 ash大大最好了

我也木有101现在, 现在报名参加英特尔智能硬件大赛第二季,貌似会有赞助硬件哦~ http://www.dfrobot.com.cn/community/thread-14160-1-1.html
回复 支持 反对

使用道具 举报

发表于 2016-3-23 10:45:35 | 显示全部楼层
其实就像弄块板子过来玩玩,
回复 支持 反对

使用道具 举报

发表于 2016-3-25 13:51:46 | 显示全部楼层
效率好高,可是我没有板子,
回复 支持 反对

使用道具 举报

发表于 2016-4-1 14:44:28 | 显示全部楼层
将舵机库替换原来的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 <stdarg.h>

                    ^

compilation terminated.

exit status 1
Error compiling for board Arduino/Genuino 101.
回复 支持 反对

使用道具 举报

发表于 2016-4-2 16:27:41 | 显示全部楼层
你的配置环境里面的编译工具有添加好吗?,我的很正常。
回复 支持 反对

使用道具 举报

发表于 2016-4-2 16:28:55 | 显示全部楼层
lalahuo 发表于 2016-4-1 14:44
将舵机库替换原来的Servo库,编译有错误
Arduino:1.6.8 (Windows 7), 开发板:"Arduino/Genuino 101"

你的配置环境里面的编译工具有添加好吗?,我的很正常,你这里提示缺stdarg.h
回复 支持 反对

使用道具 举报

发表于 2016-4-3 15:54:08 | 显示全部楼层
lalahuo 发表于 2016-4-1 14:44
将舵机库替换原来的Servo库,编译有错误
Arduino:1.6.8 (Windows 7), 开发板:"Arduino/Genuino 101"

我对教程做了一点补充和纠正,当你在开发板管理器中将Arduino 101安装好之后,舵机库已经安装了,我在教程中提供了相关路径,你找找看,你用github中下载的库替换掉也是没有问题的,但这样会影响其他Arduino开发板对舵机库的使用,建议还是不要替换,教程已更新。
回复 支持 反对

使用道具 举报

发表于 2016-4-10 16:16:03 | 显示全部楼层
学生党没钱买
回复 支持 反对

使用道具 举报

发表于 2016-4-15 10:16:18 | 显示全部楼层
ASH大大最好了
回复 支持 反对

使用道具 举报

发表于 2016-9-23 08:39:45 | 显示全部楼层
mac版和linux版本的下载链接记得也加上去。
回复 支持 反对

使用道具 举报

发表于 2017-2-8 22:57:03 | 显示全部楼层
可以开始学习玩101,板子已经入手
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册  

本版积分规则 允许回帖同步到新浪微博  

推荐阅读

精华导读




公司简介| 联系我们| 小黑屋| 加入我们| 微博| 优酷| 英文网站| DF创客社区 ( 沪ICP备09038501号-4  
友情链接| 硬创邦| 花生壳社区| 模友之吧| 电子发烧友社区| 创客星球| 云汉电子社区| 电子工程网| 与非网| Arduino中文社区| 南极熊3D打印网| OneNET|

上海智位机器人有限公司  沪ICP备09038501号-4   

Powered by Discuz! X3.1

Licensed Comsenz Inc.

返回顶部 返回列表