本帖最后由 yangjiaxu 于 2022-9-23 22:14 编辑
#申请原创# @21小跑堂
首先感谢21ic这个平台,有这个“自选开发板21ic来买单”的活动,本次我选择的是一款基于NXP主控——imxRT1021,野火团队设计的开发板,为什么选择imxRT系列的开发板呢?这还是有一段渊源的,我记得我刚刚步入这个电子论坛的时候,起先接触的就是NXP开发板,当时在社区管理员的支持下,获得了第一块属于自己的开发板,就是NXP的LPC824,我也是从那时候开始,走向了电子这条不归路。好了,话不多说,先看看今天的主角——i.MX RT1021 EVK开发板吧。
图1 开发板开箱
从图1来看,野火的包装还是不错的,一个很漂亮的塑料外壳,手感很好而且很耐看。
从图2来看,配件较为简单了一些,就是两根数据线,一根是Type-C,另一根是MicroUSB,这Type-C线的主要目的是作为开发板的串口输出使用,MicroUSB线的主要目的是作为开发板实现USB-OTG功能; 硬件开发板可以看到板载的资源还是比较丰富的,有USB转串口芯片CH340,FLASH和SDRAM,板载还有一路网口,2路USB接口,同时可以看到,存储部分做了等长处理,同时采用4层板设计,可见设计上是十分用心的。 图3 开发板详细配置 咱们介绍完硬件,就要实现搭环境然后进行嵌入式开发了,本次采用的开发环境为KEIL,调试器采用的是JLINK9,这里值得注意的是,jlink与开发板相连接需要五根线,分别是VCC、GND、SWC、SWD、RST,否则下载会很容易失败。接触过STM32和STC51的同学都知道,KEIL使用起来还是比较简单的,但是KEIL是不能免费用于商用的,所以建议朋友们还是买个授权比较合适。
由于野火有提供keil的工程文件,那我就不重新创建了,通过结构来说,看着还是比较亲切的,因为比较像ST的固件库结构。 图4 开发板开发环境 接下来,我们可以通过这个工程来实现LED点灯,其实硬件的LED点灯就跟软件的hello world是一样的,一种测试也是一种情怀。 最后,基于官方提供的代码,进行修改,修改如下: <font face="宋体"> /* 初始化LED引脚 */
LED_GPIO_Config();
while(1)
{
/* 整体操作红色 */
RGB_LED_COLOR_RED;
delay(LED_DELAY_COUNT);
/* 整体操作绿色 */
RGB_LED_COLOR_GREEN;
delay(LED_DELAY_COUNT);
/* 整体操作蓝色 */
RGB_LED_COLOR_BLUE;
delay(LED_DELAY_COUNT);
/* 整体操作黄色 */
RGB_LED_COLOR_YELLOW;
delay(LED_DELAY_COUNT);
/* 整体操作紫色 */
RGB_LED_COLOR_PURPLE;
delay(LED_DELAY_COUNT);
/* 整体操作青色 */
RGB_LED_COLOR_CYAN;
delay(LED_DELAY_COUNT);
/* 整体操作白色 */
RGB_LED_COLOR_WHITE;
delay(LED_DELAY_COUNT);
} </font>
效果如图所示: 图5 开发板串口打印
图6 开发板指示灯显示
总结:其实通过野火电子提供的资料来说,还是比较容易上手的,因为imxRT1021烧录算法 部分还是较为复杂的,野火自研了烧录算法,也算是将操作流程简单化,这一点还是奈斯的,其次,为什么选择imxRT1021?因为该芯片采用LQFP封装,同时性价比较高,性能很强大,做一些网关或者人机交互产品是较有优势的。最后,属实没玩过IMXRT系列芯片和开发板,趁此机会,好好玩耍一下。 最后的最后,感谢21ic举办的【自选开发板活动】,下帖继续~
|
@极致创客 :你好,这个在21ic的社区就可以参加的,多关注社区活动即可,这种活动会经常有的;这是一期活动https://bbs.21ic.com/forum.php?mod=viewthread&tid=3200138&page=1#pid12624508,之后还要往下举办的
你好,申请开发板活动怎么加群