本帖最后由 小卡 于 2020-8-31 14:00 编辑
试验目标:使用Curiosity Nano开发板实现LED呼吸灯
一、初识开发板,准备好硬件
二姨家举办申请“Curiosity Nano开发板”活动,第一波申请没有选中,本着不离不弃原则,第二波又申请了,终于选中了,哈哈。拿到板子看见包装感觉很正规,不错!拿到开发板,看上去很不错,
1.板载烧录下载器,这就爽歪歪了,估计要下驱动;
2.排针是单独的,顺手给他焊上去;
3.供电是USB口,我要准备USB线 ;
有这几样就满足我测试需求了,好了,开动。
二、到官网找资料看看,开发工具装起来
从活动介绍看,这个开发板要用指定的开发工具,上官网(www.microchip.com )找些资料看看,我安装的是AtmelSTART,我的这台老电脑是在太久了,安装了半个多小时才安装完成。
在AtmelSTART安装完成后就同时安装好烧录器的驱动了。将开发板用USB接入电脑,在设备管理器中可以看见:Microchip Tools\Curiosity Data Gateway、便携设备\CURIOSITY、端口\Curiosity Virtual Com Port,下图这样子就意味驱动安装好了:
再打开AtmelSTART软件,在首页可以看见识别开发板,如下图所示:
至此,烧录器USB驱动和开发工具AtmelSTART就完美安装完成了。
三、搭建环境,芯片的PACK下载安装
在AtmelSTART里可以直接更新PACK,就是速度较慢,需要的PACK为:AVR-Dx_DFP,如下图所示:
我特意留意一下这个PACK,安装在如下位置,整个目录也不大,但是下载很慢,如果可能,也可以离线下载再双击安装也可以的。
四、参考例程,学习学习
从官网直接下载了一个DEMO程序,修修改改最快速,在官网有个START,网址:https://start.atmel.com/,我感觉很牛13,好像是根据配置实时生成的源代码然后打包,这种在WEB中生成代码的功能很强大,感觉很过瘾,哈哈。
五、改改代码,让板载LED有呼吸效果
呼吸灯就是改改定时器,改改延时,让LED忽明忽暗,代码如下:
#include <atmel_start.h>
#include <util/delay.h>
uint32_t dutyCycle = 0;
int main(void)
{
/* Initializes MCU, drivers and middleware */
atmel_start_init();
uint16_t nn=0;
/* Replace with your application code */
while (1)
{
if (nn==0)
{
TCA1.SINGLE.CMP2 = dutyCycle;
if (dutyCycle<1000)
{
_delay_us(100);
}
else
{
_delay_us(500);
}
dutyCycle++;
if (dutyCycle == TCA1.SINGLE.PER)
{
_delay_ms(500);
nn=1;
}
}
if(nn==1)
{
dutyCycle--;
TCA1.SINGLE.CMP2 = dutyCycle;
if (dutyCycle<1000)
{
_delay_us(100);
}
else
{
_delay_us(500);
}
if (dutyCycle == 0)
{
nn=0;
}
}
}
}
六、编译烧录,看看效果,演示视频上传
将上述代码编译烧录,在下载烧录前要配置一下,如下图:
看看效果,编译成功,可以运行啦,一闪一闪滴,哈哈哈哈
录制一段视频,视频网址如下:
https://www.bilibili.com/video/BV1Yp4y1q7xA
LED渐暗渐亮,有呼吸的感觉。
七、源代码打包上传,与大家分享
LED呼吸灯源代码:
LED呼吸灯源代码.rar
(159.57 KB)
八、Curiosity Nano开发板评价
1.这个开发板,制作精良,方便使用;
2.网站资料齐全,需要的东东都可以直接从官网下载,方便;
3.开发工具独特,可以说是一个完整的开发生态,厉害了;
4.这块开发板的其它功能,待后续慢慢搞
5.最后,为二姨家举办活动这样的活动点赞!!
|