本帖最后由 LYU4662 于 2022-8-2 09:10 编辑
首先感谢EEworld和雅特力提供这次开发板测评的机会,这次能成功获得名额对我来说有莫大的鼓舞。我接触EEworld的时间并不久,算下来也就半年的时间,一次查询蓝牙MESH方面知识是时候机缘巧合注册到了EEworld,当真是缘妙不可言。好了,废话不多说了,来开箱~
1、开箱
经过了3天的长途跋涉终于在今天拿到了开发板,话不多说,上图!
开发板正面布局整体鲜明,左上角为下载调试主控芯片的AT-LINK,左下角为复位按钮和一个用户按键,
开发板右侧从上到下依次为:USB OTG、IDD预留测量低功耗电流排针、3个用户LED、程序运行方式BOOT
选择跳线及再右侧的主控和引出IO排针。
底面整体没有过多的丝印,仅有一个开发板主控型号及厂商LOGO。板子整体布局合理易于开发使用,引
出的排针部分也有详细的字符描述,很是省心。如果可以在LED灯丝印改为 LED2->PB7这样类似的丝印
应该会更容易使用,按钮也是同理,这些虽然可以查下原理图就知道的事情,但是开发板空间仍有富余,
增加这部分应该会对用户体验感更好。
2、开发环境搭建
在准备进行开发环境搭建之前,我们需要在雅特力官网找到AT32WB415的资料页,然后在资料页中找到如下文件。
2.1、Datasheet
此文件说明了主控芯片的物理性能参数、特性、封装、引脚耐受电压及供电、内存地址及一些附加说明。这个文件对于此后进行AT32WB415进行其他项目开发的硬件工程师有较大用处,在绘制原理图和PCB时需要参考。
2.2、AT32WB415中文参考手册
此文件说明了主控芯片内部的寄存器地址映射和外设寄存器的不同位代表的含义并详细的列举了出来,对于进行软件开发的工程师小伙伴有较大帮助。
2.3、AT32WB415开发板原理图、PCB制版文件及一个简单的开始文件
此文件说明了我拿到手的开发板原理图,对于初次接触这块开发板的人在进行外设控制的时候需要查看此原理图来确定引脚,例如LED和按键。开始文件详细的说明了开发板的跳线和BOOT的电平对启动模式的影响,也说明了LED和按键对应的引脚和在通过CN1的USB端口供电后整个开发板的现象,来判断开发板是否整体正常。
现象描述:用一根USB线(Type A转micro-B)连接AT-Link-EZ到PC,通过USB连接器CN1给板子供电。
LED1(红) 恒亮, 3个LED灯(LED2到LED4)开始轮留闪烁。按用户键(B3) 后, 3个LED灯闪烁频率改变。
2.4、板级支持包BSP
此文件里包含了整个板子的外设例程,可以在通过外设连接其他模块时更易搭建起来,对于软件开发来说必不可少。
2.5、Keil芯片包
不同版本的Keil就下载对应的资料,下载完成后解压找到ArteryTek.AT32WB415_DFP.2.0.2.pack 双击打开一路next即可,安装完成后再打开BSP包里对应的例程就可以直接识别到板子型号。
2.6、AT-LINK驱动
下载后解压打开找到Driver目录,打开后双击里面的exe文件,此时通过CN1的USB接到电脑上就可以在执行程序上看到识别到的AT-LINK的ID,点击install driver 等待一会即可完成驱动安装。
2.7、蓝牙参考手册及蓝牙例程
此文件里说明了如何添加用户的服务实例和实际的蓝牙例程,因为AT32WB415主打就是蓝牙,所以这部分文件对于我们还是有很多的参考价值的。
至此所需文件已经全部完成,接下来到了检验成功的时候了。
3、点灯大师
学习嵌入式从点灯开始,当可以控制了IO之后其实就可以玩很多了,例如点灯、控制继电器、开关、模拟IIC、模拟SPI这些都是通过IO控制的。
我们打开BSP包里project\at_start_wb415\examples\gpio\led_toggle 选择好Keil选项卡Debug的CMSIS-DAP调试器,点击编译。
然后修改下main.c内主函数的内容为
int main(void)
{
system_clock_config();
at32_board_init();
while(1)
{
at32_led_toggle(LED2);
delay_ms(1000);
}
}
这样我们就可以让LED2也就是PB7进行一个1s的闪烁啦。
我们点击Keil的编译,确认没问题后下载,实际现象符合我们的预期。