最近从网上购买了合宙Air001开发板,花了不到20元,拿到下面这些东西:
累计有Air001开发板一块,DAP Link下载器一块,10片Air001处理器,很划算啊。一个芯片不到一块钱,就问还有这个价格的Arm32位单片机吗?
开发板的右侧有专门用于连接下载方面的接口,正反面各有5个PCB连接脚焊接面,分别是:
正面:RST 反面:RXD
3.3V TXD
CLK GND
DIO RST
GND DTR
而DAP Link下载器对应有
正面:RST 反面:TXD
3.3V RXD
CLK GND
DIO RST
GND DTR
刚好是一一对应的。
开发板的正反面:
把排针等部件焊好后,如下图:
合宙Air001是一款TSSOP20封装的MCU,采用高性能的32位ARM®Cortex®-M0+内核,内置32Kbytes的Flash和4Kbytes的RAM。芯片集 成多路USART、IIC、SPI等通讯外设,5个16bit定时器以及1路12bit ADC和2路比较器。
Air001的管脚排列如下图:
在合宙的官方网站(https://wiki.luatos.com/search.html?q=Air001&check_keywords=yes&area=default)可以找到这个开发板的资料。
下面,我首先使用Arduino测试开发板。
根据资料的说明,需要在Arduino IDE中添加Air001开发板。
在菜单“文件”中的“首选项”的在“其他开发板管理器地址”中输入AirMCU的地址:
https://arduino.luatos.com/package_air_cn_index.json
然后再“开发板管理器”中搜索“Air MCU”,安装最新版即可。
选择开发板
如果是购买的Air001小白板和合宙的DAPLink调试器,可以直接通过排针排母相连,方向如图所示:
接入USB后开发板的初始状态,红绿蓝三个LED会以流水等方式闪烁。电脑中会增加一个串口设备以及一个DAP设备,需要特别说明的是,一定要使用USB3.0接口,USB版本低的,不会有任何设备接入信息提示。
开发板选择AirMCU-Air001 Board,端口选择连接的串口
在主函数中添加一些测试代码
void setup() {
// put your setup code here, to run once:
pinMode(PB_0, OUTPUT);
Serial.begin(115200);
Serial.printf("Hello, Air001. \n");
}
void loop() {
// put your main code here, to run repeatedly:
static int count = 0;
if (count % 2 == 0) {
digitalWrite(PB_0, HIGH);
} else {
digitalWrite(PB_0, LOW);
}
Serial.printf("This is NO.%d print. \n", count);
count++;
delay(1000);
}
编译下载,点击上传按钮,等待编译并上传测试代码
如果代码编译上传正常,那么打开串口监视器,即可看到输出的相关日志
并可观察到LED以1秒的间隔闪烁。
到这里,Arduino的开发环境就已经搭好了。我们后面就可以继续进行Arduino下Air001开发板的其他的试验了。