[开发工具]

MCU开发板测评 + 且看“新定义”如何新定义国产MCU-第一弹

[复制链接]
309|4
手机看帖
扫描二维码
随时随地手机跟帖
呐咯密密|  楼主 | 2022-11-2 09:35 | 显示全部楼层 |阅读模式
本帖最后由 呐咯密密 于 2022-11-2 09:35 编辑

此次有幸获得了新定义的开发板,且新定义同时提供了MCU底板+触摸板,幸福感拉满~~



一、外观新定义

双板.jpg

两个板子的正面照如上,开发板的堆料比较少,除了上面的烧录部分,整个板子只有基础的电路,MCU的引脚全部引出,开发测试外设倒是很方便。

NBK-EBS001 触控评估开发板可以直接插在MCU主板上,上电之后如下图所示:



LED板上电.jpg


NBK-EBS001 触控评估开发板上具有滑条,滑轮和按键,同时LED显示,方便快速搭建一个触摸的测试方案。PCB上还覆盖了一个透明亚克力板,可以有效地防尘防油放刮花触摸板,和油烟机上的触摸按键很搭配。

LED板侧照.jpg



二、官网新定义

开发板的申请方式在官网的商城直接填写信息申请,与其他的厂商体验感不同,后来审核很快,填写信息之后第二天便审核通过,之后就坐等开发板到手便可,体验感特别好,不用等活动结束再公布名单,浪费很多时间,此方案值得推广。

新定义官网首页.jpg


官网界面清爽简介,没有乱七八糟的弹窗标签,商品查找筛选清晰明了,网页的跳转刷新不卡顿,MCU的相关信息展示清楚,最重要的是这个价格好诱人啊。我们目前在用的新塘相似性能的51单片机,价格比这贵得多。比较可惜的是我们新塘的库存还没消耗完,暂时不好换,毕竟钱都花出去了。

商品查找.jpg


其次是下载中心,资料分类合理,容易查找,下载流畅,资料也均是中文,不搞无聊的英文手册,资料十分详细,对刚接触的开发者十分友好。





三、工具新定义

新定义MCU,刚开始还以为是哪个小品牌的MCU,后来发现赛元MCU平台旗下线上品牌,既然是赛元的MCU,那赛元的易码魔盒不得不提,易码魔盒是赛元推出的代码自动生成工具,在使用赛元的产品时,使用易码魔盒可以快速的进行功能开发,降低开发难度。

功能特点:
  •    图形化编程 、用户无需关心底层代码
  •    自动生成标准化的底层配置代码 、驱动代码、逻辑代码
  •    完整的项目管理,易移植
  •    丰富的功能模块和示例提供学习、开发
  •    集成赛元配套工具,形成完整的软件生态

在易码魔盒的加持下,开发触摸板的应用将会特别简单,同时官方的手册对软件的使用已经案例的介绍也是十分详细。属于开发利器!




四、开发新定义
1.开发环境
  • keil编译器(C51)
  • RD_KEIL_Setup KEIL插件
  • 易码魔盒
  • 手册,DEME等软件
2.搭建环境

该开发板是51内核,使用KEIL时需要使用C51的环境,如果之前是开发ARM,需要再添加一个C51的适配,具体方式可自行百度。易码魔盒傻瓜式安装即可,官方提供详细的使用开发手册。除却KEIL软件外,可在官网的下载中心下载“RD8x3x完整产品资料包”,其余软件手册等均有包含。

3.触摸应用新体验

因为申请开发板不随板赠送调试器,所以在线调试以及易码魔盒的触摸板的调试均无法实现,但是开发板的副板上集成了ISP的接口,使用Type-C接口(这一点需要点赞,随着手机逐渐取用Type-C充电口,之前的Mini USB等接口实在是有点**肋,使用Type-C方便快捷,不用换线),使用官方提供的烧录软件ISPTool可完成代码烧录,该工具在:RD8x3x完整产品资料包\应用开发支持\4.硬件Bootloader功能\工具\ISPTool.exe

打开ISPTool.exe
ISP烧录界面.png

使用数据线将开发板连接电脑,以此点击检测串口->打开串口->确认IC型号->导入文件。

如果需要体验触摸的例程,需要烧录NBK-EBS001中的程序EBS001 Demo Code\Demo\Output\20220811032007.hex

点击更新程序,复位开发板便可完成代码烧录。

ISP烧录成功界面.png
(1) 单击 TK3 可以切换滑轮上 LED 的显示形式: LED 跟随手指显示,或比例滑轮
递增/减点灯;
(2) 滑动滑条可以调节滑轮上 led 灯的亮度, 并且比例滑条递增/减点灯;
(3)长按 TK3 按键,控制 LED 灯开关。
(上电默认亮度为 0,先滑动滑条调节亮度再滑动滑轮即可)
4.工程代码解读
主函数.png
主函数中代码比较简单,初始化MCU外设,初始化触控按键,初始化完成之后在主循环中一直执行按键的扫描。
void SC_Init(void)
{
        SC_GPIO_Init();
        SC_OPTION_Init();
        SC_TIM0_Init();
        SC_TIM1_Init();
        /*write initial function here*/        
        EA = 1;        
}
void SC_Init(void):MCU初始化函数,其中SC_GPIO_Init()和SC_OPTION_Init()两个函数体是空的,无实际意义。SC_TIM0_Init();和SC_TIM1_Init();为定时器0和1的初始化,并开启总中断。
Sys_Init:初始化LED所用IO口。
TouchKeyInit():此函数由易码魔盒自动生成,函数封装不公开,用户可直接调用。
Sys_Scan():按键的扫描和LED的显示均在次完成。根据按键扫描函数的返回值判断用户的按键操作,之后进行处理更新LED灯的显示。其中按键扫描函数在TKDriver.c文件中,此文件由易码魔盒自动生成,用户可以在易码魔盒选择好自己需要的按键数量类型等等,易码魔盒自动生成,用户无需关注按键的扫描,只需要接收返回值处理按键逻辑即可,十分好用。
动态图展示触摸案例

1667352765809.gif


使用特权

评论回复
MCU老兵| | 2022-11-2 10:11 | 显示全部楼层
兄弟好专业啊,不用RD LINK PRO都可以把滑轮滑条调出来,这位兄弟才是MCU老兵啊。
是怎么做到的,传授一下经验吧,给坛子里的兄弟们分享一下。
另外点赞一下新定义,确实提供了很多创新的体验,尤其是服务,简直就像在我旁边坐着一样。
希望新定义真的会不一样。

使用特权

评论回复
呐咯密密|  楼主 | 2022-11-2 10:19 | 显示全部楼层
MCU老兵 发表于 2022-11-2 10:11
兄弟好专业啊,不用RD LINK PRO都可以把滑轮滑条调出来,这位兄弟才是MCU老兵啊。
是怎么做到的,传授一下 ...

新定义的服务没的说,相应巨快。无论是论坛还是微信,都是及时响应,态度很不错。

使用特权

评论回复
两只袜子| | 2022-11-2 10:41 | 显示全部楼层
哈哈,服务这么到位!新定义不雄起谁雄起啊

使用特权

评论回复
chenjun89| | 2022-11-7 18:32 | 显示全部楼层
搞个环形触摸LED还是不错的。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则