0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

【御芯微WIoTa®自组网协议开发套件试用体验】点亮三块开发板上所有的灯!!!

开发板试用精选 来源:开发板试用 作者:电子发烧友论坛 2022-11-25 15:52 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

本文来源电子发烧友社区,作者:HonestQiao, 帖子地址:https://bbs.elecfans.com/jishu_2289303_1_1.html


演示效果(开发板体验视频,详见作者原文链接内容)

这次有幸试用御芯微WIoTa开发套件,官方很大气,套件里面包含一拖二开发板及配件:

image.png

image.png

大一些的一块板子,是基站板,为WIOTA AP 评估板。

小一些的两块板子,是终端板,为WIOTA IOTE 评估板。

在套间里面,三块板子均准备好了天线,以及为基站板准备了电源(三板通用),为终端板准备了两个18650锂电池,另外还有一个专用烧写器。

WIOTA AP 评估板为UM202,内置两个MCU,分别是UC8088和UC8288。

WIOTA IOTE 评估板为UM200,核心是UC8288。

这用烧写器,可以为三块板子进行烧写,用于烧写的同时,还可以用做调试串口,非常方便。

拿到板子后,第一件事情,就是点灯。

经过一些基本的了解,在WIOTA AP 评估板上,有4个板载LED可以控制:

image.png

这4个LED,对应的GPIO口,也有标注,具体对应关系如下:

D12:GPIO5

D13:GPIO28

D14:GPIO7

D15:GPIO6

在WIOTA IOTE 评估板上,有5个LED可以控制:

image.png

这5个LED对应关系:

D15:GPIO2

D14:GPIO3

D2:GPIO7

D10:GPIO16

D11:GPIO17

了解以上对应关系后,我们就可以参考御芯微官方提供的demo,来控制这些LED了。

在具体编码之前,我们还需要了解一下,主要的接口

首先,可以查看官方wiki中的说明,AP板基本接口标注如下:

iShot_2022-06-26_00.16.26.png

在以上接口中,两个烧录口中,缺口右边到头的第一个引脚,是GND。如果没有烧录,那么这个引脚,可以直接当作GND,供外设使用。

IOTE板基本接口标注如下:

iShot_2022-06-26_00.19.44.png

IOTE板上,没有留出单独的GND引脚,只要焊点。参考AP板,烧录口不用的时候,缺口右则第一个引脚,一样可用做GND。

在我的使用过程中,仅使用烧写器连接开发板,供电不足,需要单独给开发板供电才好使。单独供电,可以用官方配的锂电池,也可以用microusb连接电脑usb口或者手机电源,也可以用官方配的电源。

然后,开始实际的开发工作了。

参考官方文档:UCCHIP IDE 安装 - UCchip Docs (ucthings.com),安装好UCCHIP IDE,以及相关的驱动。

安装驱动的时候,需要先把烧写器连接到电脑,然后在安装。

安装完驱动后,在设备管理器中,可以看到如下的信息:

iShot_2022-06-26_00.26.13.png

说明驱动安装正确,可以进行下一步操作了。

然后,从官方编译下载 - UCchip Docs (ucthings.com)页面,下载UC8088例程代码和UC8288例程代码。

在参考该页面的指导,打开UC8088的gpio工程。

iShot_2022-06-26_00.30.17.png

上面的截图中,我自己复制了一份gpio为gpio_led,所以打开的是gpio_led。

然后,将src/main.c,替换为下面的代码:

#include 
#include "int.h"
#include "gpio.h"
#include "event.h"

static void delay_ms(uint32_t nms)
{
    for(int i=0;ifor(int j=0;j<4500*3;j  )
        {
            asm("nop");
        }
    }
}

#define WIOTA_TYPE 0	// 0:AP-8088 1:AP-8288 2:IOTE-8288-1 3:IOTE-8288-2
#if WIOTA_TYPE == 0
GPIO_PIN leds[] = {GPIO_PIN_3, GPIO_PIN_4, GPIO_PIN_5, GPIO_PIN_28, GPIO_PIN_6, GPIO_PIN_7}; //WIOTA IOTE 评估板 8088
#endif
#if WIOTA_TYPE == 1
GPIO_PIN leds[] = {GPIO_PIN_7, GPIO_PIN_15, GPIO_PIN_17}; //WIOTA AP 评估板 8288
#endif

#if WIOTA_TYPE == 2
GPIO_PIN leds[] = {GPIO_PIN_2, GPIO_PIN_3, GPIO_PIN_7, GPIO_PIN_16, GPIO_PIN_17}; //WIOTA IOTE 评估板 8288
#endif
#if WIOTA_TYPE == 3
GPIO_PIN leds[] = {GPIO_PIN_2, GPIO_PIN_3, GPIO_PIN_7, GPIO_PIN_16, GPIO_PIN_17}; //WIOTA IOTE 评估板 8288
#endif
	
int main(int argc, char **argv)
{
	//open sim ldo power
	//	uint32_t * ptr = (uint32_t *)(0x1a10422c);
	//	*ptr |= 1<<23;
	//
	//	*ptr |= 1<<22;
	//	*ptr |= 1<<21;
	//	*ptr &= ~(1<<21);

	int len = sizeof(leds)/sizeof(leds[0]);

	for(GPIO_PIN i=0;iint led = 0;
    while(1) {
		printf("LED %d 
", led);
		for(GPIO_PIN i=0;i#if WIOTA_TYPE == 3
		gpio_set_pin_value(UC_GPIO, leds[(len-1)-led%len], GPIO_VALUE_HIGH);
		#else
		gpio_set_pin_value(UC_GPIO, leds[led%len], GPIO_VALUE_HIGH);
		#endif

		delay_ms(0.1*(led%len/2 1)*1000);		
		led  ;
	}
	return 0;
}
;i>;i>;i>

要测试LED功能,唯一需要修改的就是WIOTA_TYPE的定义值,具体对应如下:

  • 0,对应AP开发板的8088

  • 1,对应AP开发板的8288

  • 2,对应IOTE开发板的8288

  • 3,对应IOTE开发板的8288

    其中,2为LED正序依次闪动,3为倒序依次闪动。因为有两块IOTE开发板,所以做了一点点小小的差异化处理。
    以上代码,可以通用于AP开发板和IOTE开发板,注意修改对应的WIOTA_TYPE值即可。

    御芯微的封装做的非常不错,所以上述代码的逻辑,非常简单,都是最基础操作了,就不详细说明了。

    编译以上代码,然后点击上述IDE界面的纸飞机图标,即可下载到开发板。如果没有看到纸飞机图标,点击最右则的向下指示符,即可看到并点击下载。
    iShot_2022-06-26_00.30.17.png

    AP开发板,可以先只下载8088的程序。如果要给8288下载,请查看WIOTA AP 评估板 - UCchip Docs (ucthings.com)中关于跳线帽的说明。
    IOTE开发板,下载8288的程序即可。

    下载完成后,对应的LED就会自动点亮了,最终的效果,如视频所示。在视频中,我还接了一个红绿灯模块,所以效果更赞。


声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 御芯微
    +关注

    关注

    4

    文章

    60

    浏览量

    3847
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    RV1126B开发套件评测大赛正式开赛!(文末附报名二维码)

    RV1126B开发套件评测大赛正式开赛!(文末附报名二维码)
    的头像 发表于 10-27 14:27 570次阅读
    瑞<b class='flag-5'>芯</b><b class='flag-5'>微</b>RV1126B<b class='flag-5'>开发套件</b>评测大赛正式开赛!(文末附报名二维码)

    RV1126B开发套件评测大赛正式开赛!

    大赛简介EASYEAI灵眸科技正式启动2025年首届“瑞RV1126B开发套件评测大赛”,以“硬核实践,赋能未来”为主题,面向开发者开放价值835元的EASYEAINano-TB
    的头像 发表于 10-27 09:12 2989次阅读
    瑞<b class='flag-5'>芯</b><b class='flag-5'>微</b>RV1126B<b class='flag-5'>开发套件</b>评测大赛正式开赛!

    【作品合集】中科昊Core_DSC280025C开发板测评

    试用体验】---LED闪烁 【中科昊Core_DSC280025C开发板试用体验】---定时器中断方式的LED流水灯 【中科昊
    发表于 09-18 10:52

    RK3576开发板Android14屏异显开发教程

    本文介绍瑞RK3576平台Android14系统屏异显开发的方法,使用触觉智能EVB7608开发板演示,
    的头像 发表于 09-08 13:55 929次阅读
    瑞<b class='flag-5'>芯</b><b class='flag-5'>微</b>RK3576<b class='flag-5'>开发板</b>Android14<b class='flag-5'>三</b>屏异显<b class='flag-5'>开发</b>教程

    德州仪器AM243x LaunchPad™开发套件技术解析与应用指南

    Texas Instruments AM243x LaunchPad™ 开发套件包括一开发板,专为Sitara™ AM243x系列高性能微控制器设计。该电路提供了一个标准化和易于使
    的头像 发表于 08-14 09:34 1232次阅读
    德州仪器AM243x LaunchPad™<b class='flag-5'>开发套件</b>技术解析与应用指南

    【高云GW5AT-LV60 开发套件试用体验】、LED控制实验

    【高云GW5AT-LV60 开发套件试用体验】、LED控制实验 高云软件开发环境搭建好以后,进行正式的FPGA编程前,必须使用安装好的G
    发表于 07-21 05:57

    有奖丨米尔 瑞RK3506开发板免费试用来啦!

    米尔与瑞合作发布的新品基于瑞RK3506应用处理器的MYD-YR3506开发板免费试用
    的头像 发表于 07-10 08:03 1174次阅读
    有奖丨米尔 瑞<b class='flag-5'>芯</b><b class='flag-5'>微</b>RK3506<b class='flag-5'>开发板</b>免费<b class='flag-5'>试用</b>来啦!

    有奖丨米尔 瑞RK3506开发板免费试用

    米尔与瑞合作发布的新品基于瑞RK3506应用处理器的MYD-YR3506开发板免费试用
    的头像 发表于 06-19 08:04 1216次阅读
    有奖丨米尔 瑞<b class='flag-5'>芯</b><b class='flag-5'>微</b>RK3506<b class='flag-5'>开发板</b>免费<b class='flag-5'>试用</b>

    有奖丨米尔 瑞RK3562开发板免费试用新增名额!

    米尔与瑞合作发布的新品基于瑞RK3562应用处理器的MYD-YR3562开发板免费试用
    的头像 发表于 06-13 08:04 1921次阅读
    有奖丨米尔 瑞<b class='flag-5'>芯</b><b class='flag-5'>微</b>RK3562<b class='flag-5'>开发板</b>免费<b class='flag-5'>试用</b>新增名额!

    基于RK处理器,创龙TL3562-MiniEVM开发板试用体验

    数量: 10   更多热点文章阅读 基于平头哥TH1520芯片,润开鸿HH-SCDAYU800A开发板免费试用 RISC-V开发板深度评测!顶级
    的头像 发表于 06-05 16:31 1328次阅读
    基于RK处理器,创龙TL3562-MiniEVM<b class='flag-5'>开发板</b><b class='flag-5'>试用</b>体验

    性能强悍!合众HZ-RK3568开发板试用体验

    月19日   评测数量: 10   更多热点文章阅读 基于平头哥TH1520芯片,润开鸿HH-SCDAYU800A开发板免费试用 RISC-V开发板深度评测!顶级
    的头像 发表于 06-05 16:30 1674次阅读
    性能强悍!合众HZ-RK3568<b class='flag-5'>开发板</b><b class='flag-5'>试用</b>体验

    【评测试用】合众HZ-T536开发板免费试用体验

    【评测试用】合众HZ-T536开发板免费试用体验
    的头像 发表于 05-27 08:05 1191次阅读
    【评测<b class='flag-5'>试用</b>】合众HZ-T536<b class='flag-5'>开发板</b>免费<b class='flag-5'>试用</b>体验

    【高云GW5AT-LV60 开发套件试用体验】一、硬件篇

    ,x3,x4通道,支持End Point模式) 一、开发板基本硬件介绍 感谢电子发烧友组织的开发套件体验活动,五月初收到了,电子发烧友皮皮姐的安排寄过来的高云GW5AT-LV60 开发套件。 收到的
    发表于 05-19 09:51

    【高云GW5AT-LV60 开发套件试用体验】开箱及IDE与开发板基础功能测评

    本帖最后由 jf_88521721 于 2025-5-18 12:34 编辑 一、硬件配置与开箱体验 高云GW5AT-LV60开发套件以“全场景图像处理”为核心定位,包装内包含核心、底板
    发表于 05-18 12:11

    RK3506开发板之Qt应用开发手册() 深圳触觉智能出品,嵌入式方案商

    RK3506开发板必备攻略之Qt应用开发手册() 基于Ubuntu
    的头像 发表于 04-28 17:16 1696次阅读
    瑞<b class='flag-5'>芯</b><b class='flag-5'>微</b>RK3506<b class='flag-5'>开发板</b>之Qt应用<b class='flag-5'>开发</b>手册(<b class='flag-5'>上</b>) 深圳触觉智能出品,嵌入式方案商