Beaglebone是与Arduino、树莓派并列的三大开源平台之一。Beaglebone的特点可以说是融合了Arduino与树莓派的特点,它既有比Arduino还多的GPIO口,还有比树莓派更高的性能。
Beaglebone运行的是完整的Linux操作系统,代码的编写编译都可以在本地进行,而且可以使用的语言种类繁多。例如,常用的C、C++、Python、Perl都可以用来为Beaglebone编程。不像Arduino,只是一个最基本的单片机,程序的编写、编译都是在计算机上进行,而且调试非常困难。不仅如此,Beaglebone自带了基于Web的Cloud9编辑器,这使得你只要有电脑和浏览器,就可以为Beaglebone编程。
Beaglebone也有分为Beaglebone、Beaglebone Black、Beaglebone Green,其中Beaglebone Green(后文简称BBG)是由SeeedStudio设计,在Beaglebone Black(后文简称BBB)的基础之上添加了两个Grove接口,以方便用户扩展其它Grove模块。
BBG把用户常用到的I2C接口和UART口扩展了出来,SeeedStudio官方已经支持了10个Grove模块的驱动,具体模块信息可以访问 http://www.seeed.cc/beaglebone_green/
进行查询。
Grove-3-Axis Digital Gyro (I2C)
Grove-3-Axis Digital Accelerometer (I2C)
Grove-3-Axis Digital Compass (I2C)
Grove-IMU 10DOF (I2C)
Grove-Digital Light (I2C)
Grove-Temperature& Humidity (I2C)
Grove-Barometer (I2C)
Grove-Finger-clip Heart Rate (I2C)
Grove-GPS UART
Grove-IR Distance Interrupter (I/O)
不同于树莓派的是,BBG提供了丰富的I/O资源,方便Maker们做第二次开发。
BBG的开发也是非常的方便的,用户通过USB线将BBG与电脑连接,10秒之后,直接在个人的浏览器里输入 http://192.168.7.2/ 即可访问到BBG已经内置的网页,这些网页就是一个详细的教程,可以指引你一步步开始BBG之旅。
此时,点击左侧菜单栏的Software->Cloud9 IDE,可以看到如下图所示的编译器,对,这就是Beaglebone相对于其它硬件开源平台所特有的Web编译器。
这个编辑器还有强大的调试功能,设置断点、查看堆栈等等,一般编译器有的功能,它都具有了!
除此之外,Cloud9编译器还内置了远程登录工具,使得用户可以直接输入Linux命令,来访问BBG的文件系统。可以说,使用起来非常的方便
处理器:
AM335x 1GHz ARM® Cortex-A8
• 512MB DDR3 RAM
• 4GB eMMC on-board flash storage
• 3D graphics accelerator
• NEON floating-point
软件及操作系统
• Debian
• Android
• Ubuntu
• Cloud9 IDE on Node
• Support much more
通信接口
• USB client for power & communications
• USB host• Ethernet
• 2x Grove
• 2x 46 pin headers
Beaglebone就是一个面向Maker设计的嵌入式Linux开发板,比起现在火热的Arduino功能强大很多。随着嵌入式技术的发展,高端的科技技术对于Maker而言,可能会变得触手可得。BBG可能就是这条路上的一个重要的垫脚石!
(转至月夜之狼K的博客,十分感谢)