Arduino-Lite, RoboPeak使用的高效轻量级AVR库(2)

Click here to view English version

这是本系列文章的第二篇,介绍Arduino-Lite的安装、使用和进行开发。

Arduino-Lite是由RoboPeak开发并使用的轻量级且高效率的AVR固件库,他基于Arduino项目的固件库改良而来,我们保留了Arduino固件库的简单易用的风格,同时有效的缩小了固件的代码尺寸,相比Arduino,Arduino-Lite拥有诸多优点。并且,他是相当易于使用的。

关于他的介绍和由来请访问: Arduino-Lite, RoboPeak使用的高效轻量级AVR库(1)

1. Arduino-Lite的构成

发布在google code上的Arduino-Lite的包含如下部分:

  • Arduino-Lite固件库源代码代码
  • WINAVR (avr-gcc) 编译器
  • Arduino-Lite编译系统
  • 工具程序
  • 例子工程和工程模板文档

使用者仅需下载arduino-lite并配合操作系统带有的文本编辑器(notepad, vim)即可完成AVR程序编写、编译、烧录/下载甚至调试的全部过程。无需安装任何额外的第三方库。当然,Arduino-Lite并不阻止你使用已有的软件/库。

2. 下载并配置Arduino-Lite

2.1 获取Arduino-Lite

开放版本的Arduino-Lite可以在google code下载到: http://code.google.com/p/arduino-lite/。您可以通过2种手段获得Arduino-Lite:

  • 打包的压缩包

在google code的Download区域有已经打包过的Arduino-Lite,比如arduino-lite-r0.1.zip。在下载完毕后,将他解压缩至任何路径即可,无需安装过程。

  • SVN

在google code的Source区域可以以匿名方式签出(check out) Arduino-Lite的最新版本或者历史上的任意版本。在签出后可以直接使用本地工作目录,无需安装过程

Continue reading Arduino-Lite, RoboPeak使用的高效轻量级AVR库(2)

Arduino-Lite, RoboPeak使用的高效轻量级AVR库(1)

Click here to view the English version

Arduino-Lite是由RoboPeak开发并使用的轻量级且高效率的AVR固件库,他基于Arduino项目的固件库改良而来,我们保留了Arduino固件库的简单易用的风格,同时有效的缩小了固件的代码尺寸,相比Arduino,Arduino-Lite拥有诸多优点。并且,他是相当易于使用的。

这里,我们很荣幸将Arduino-Lite开放下载并推荐给大家。

开放版本的Arduino-Lite可以在google code下载到: http://code.google.com/p/arduino-lite/

这是本系列文章的第一部分,后续我们将介绍Arduino-Lite的具体使用。

0. 支持的设备

Arduino-Lite支持基于Atmega328/168的标准Arduino控制板外,任何第三方兼容版,任何满足下文列出的AVR芯片构成的电路均可支持。我们将在后续文章中介绍并开源RoboPeak使用的免驱动AVR/51编程器RP USB Connector,它也是采用Arduino-Lite作为固件库开发的。

1. 为何要开发Arduino-Lite,为何要使用它?

同样使用C++/C编写且基于avr-gcc编译器。但与Arduino固件库相比,Arduino-Lite有如下优势。

  • 非常轻量级

使用Arduino-Lite的固件往往比使用Arduino固件库小了50%以上.

  • 高效率

许多Arduino-Lite提供的与Arduino固件相同功能的函数,例如digitalWrite之Arduino-Lite版本:DIGITAL_WRITE仅使用一条AVR指令实现.

  • 支持更多的AVR芯片和时钟频率

除了 Atmega8(A), Atmega168(PA), Atmega328(PA), Atmega1280 芯片外, Arduino-Lite 也支持以下芯片: Attiny2313, Attiny26, Atmega48(PA), Atmega88(PA)

对于时钟频率, Arduino-Lite 支持从1Mhz 至 20Mhz 的频率范围.

除此之外,Arduino-Lite还有如下特点:

  • 自包含,无需依赖任何第三方工具/编译器/库

只要系统中带有文本编辑器,即可直接用Arduino-Lite进行AVR固件开发、编译、烧录等动作。Arduino-Lite自带了avr-gcc(WINAVR)以及相关的函数库。

  • 灵活易与整合的编译环境,基于Make,但无需用户编写或是生成任何Makefile

创建一个新的Arduino-Lite工程,最简单的办法是将模板工程文件夹解压缩并重命名为希望的工程文件。并将相关的源代码以任何目录结构放置于工程目录下,Arduino-Lite就能编译项目,无需用户修改/编写/生成Makefile.

Continue reading Arduino-Lite, RoboPeak使用的高效轻量级AVR库(1)

Photos & Videos/图片和视频

在正式发布前,这里先给出一些相关的图片和视频资料. FYI.

Before our formal release, here we give some interesting stuffs. FYI.

1. 我们的通用机器人开发平台(原型系统)

Our General Robotic Development Platform (Prototype version)

2. [视频] 平台的手动控制/功能性演示

[Demo video] Manual control / Functionality Demo

3. [视频]基于激光雷达的3维点云的场景重建

[Demo video] 3D Cloud Point Scene Reconstruction based on Laser Ranger Data

4. 低成本的激光雷达系统

Low-cost Laser Ranger

5. 用于手动操控的GUI界面

GUI Console for Manual Control

6.  使用Ipad进行无线操控

Wireless control via IPad

7. RoboPeak设计的部分硬件

RoboPeak-designed Hardware

8. [Video]Fun Stuffs


—-

更多高级的特性(SLAM, 基于手势语音等的人际沟通等)即将在今后发布。

More advanced features (SLAM, Human interaction via gesture&voice, …) will be released in the near future.