首页 > 评测 > 多年使用AVR开发的“集大成者”——Adafruit Metro328评测

多年使用AVR开发的“集大成者”——Adafruit Metro328评测

AVR   ATmega328   Metro328   Adafruit   Arduino   
  • 作者:Oranger
  • 来源:21ic
  • [导读]
  • Adafruit说他们非常喜欢使用ATmega328这个芯片去做各种的开发板和项目,Metro 328是他们在多年使用AVR后开发的一个“集大成者”,无论你是大神或者小白,想要快速实现一个功能又不想牵涉太多精力在底层的驱动部分,那么Metro 328可以满足你,他数量众多的IO和外设都被引出接口,它兼容Arduino拥有很多开源的代码和易于使用的IDE,能帮你快速的建立的项目原型。

 

点灯的代码如下,主要有2个函数,负责初始化的setup()和负责死循环执行任务的loop(),只需要将初始化的代码和任务代码分别加到上面2个函数中去就行。这里我们保持代码不修改,直接编译下载到Metro 328 ,就是这么简单。

1// the setup function runs once when you press reset or power the board

2void setup() {

3 // initialize digital pin LED_BUILTIN as an output.

4 pinMode(LED_BUILTIN, OUTPUT);

5}

6

7// the loop function runs over and over again forever

8void loop() {

9 digitalWrite(LED_BUILTIN, HIGH); // turn the LED on (HIGH is the voltage level)

10 delay(1000); // wait for a second

11 digitalWrite(LED_BUILTIN, LOW); // turn the LED off by making the voltage LOW

12 delay(1000); // wait for a second

13}

程序执行的效果如下:

 

gif5新文件.gif

 

体验了点灯的快捷方便后,我们也可以试着自己编写一个小程序,使用Metro 328 的串口输出字符。这个时候如果我们不知道串口的初始化和输出函数API该如何调用可以先去上面的网站:https://www.arduino.cc/reference/en/#functions 查看有关通信的的Serial的部分内容,里面有详细的的函数说明和代码例子可以参考。下面的代码是周期打印字符到串口外设,串口的初始化和打印函数都非常简单。

1// the setup routine runs once when you press reset:

2void setup() {

3 // initialize serial communication at 9600 bits per second:

4 Serial.begin(9600);

5}

6

7// the loop routine runs over and over again forever:

8void loop() {

9 Serial.print("Hi,I am Metro 328\r\n");

10 delay(1000); // delay in between reads for stability

11}

串口输出如下,

 

1.gif

 

上面2个例子虽然比较简单但是可以让我们体验Metro 328 使用Arduino IDE 进行快捷方便的开发过程,这样我们就对Metro 328的使用有个整体认识了,对应其他的外设使用和扩展控制都可以去网上查看相应的API函数和参考例子。官方的教程中也说明了在Mac和Linux中如何安装IDE和使用开发板,如果你有这方面的需求可以参考上面提到的文档。

Adafruit说他们非常喜欢使用ATmega328这个芯片去做各种的开发板和项目,Metro 328是他们在多年使用AVR后开发的一个“集大成者”,无论你是大神或者小白,想要快速实现一个功能又不想牵涉太多精力在底层的驱动部分,那么Metro 328可以满足你,他数量众多的IO和外设都被引出接口,它兼容Arduino拥有很多开源的代码和易于使用的IDE,能帮你快速的建立的项目原型。最后感谢Arduino的开源和Adafruit 充满魔性的创意。

  • 本文系21ic原创,未经许可禁止转载!

网友评论