首页 > 评测 > 多年使用AVR开发的“集大成者”——Adafruit Metro328评测
多年使用AVR开发的“集大成者”——Adafruit Metro328评测
- [导读]
- 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}
程序执行的效果如下:
体验了点灯的快捷方便后,我们也可以试着自己编写一个小程序,使用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}
串口输出如下,
上面2个例子虽然比较简单但是可以让我们体验Metro 328 使用Arduino IDE 进行快捷方便的开发过程,这样我们就对Metro 328的使用有个整体认识了,对应其他的外设使用和扩展控制都可以去网上查看相应的API函数和参考例子。官方的教程中也说明了在Mac和Linux中如何安装IDE和使用开发板,如果你有这方面的需求可以参考上面提到的文档。
Adafruit说他们非常喜欢使用ATmega328这个芯片去做各种的开发板和项目,Metro 328是他们在多年使用AVR后开发的一个“集大成者”,无论你是大神或者小白,想要快速实现一个功能又不想牵涉太多精力在底层的驱动部分,那么Metro 328可以满足你,他数量众多的IO和外设都被引出接口,它兼容Arduino拥有很多开源的代码和易于使用的IDE,能帮你快速的建立的项目原型。最后感谢Arduino的开源和Adafruit 充满魔性的创意。
- 本文系21ic原创,未经许可禁止转载!
网友评论
- 联系人:巧克力娃娃
- 邮箱:board@21ic.com
- 我要投稿
-
欢迎入驻,开放投稿
-
人均百万?英伟达中国员工收入曝光! 2024-08-29
-
《黑神话:悟空》玩家硬盘升级攻略:提升游戏体验,畅享3A大作 2024-08-29
-
数睿数据参加《系统与软件工程 低代码开发平台通用技术要求》国家标准编制 2024-08-29
- NRF52810蓝牙数字耳机找人定制
预算:¥30005天前
- 125KW模块式PCS软硬件外包开发
预算:¥1100000015小时前
- 12V汽车启动电源项目BMS设计
预算:¥50000023小时前
- 数据可视化软件 开发
预算:¥5000023小时前
- PLC项目调试修改
预算:¥100001天前
- 起动电机控制器开发
预算:¥1100001天前