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

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

3天内不再提示

【御芯微WIoTa®自组网协议开发套件试用体验】二次开发概述

开发板试用精选 来源:开发板试用 作者:电子发烧友论坛 2022-11-25 15:25 次阅读

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

前言

UCM200和UCM202都是一颗内置了MCU射频前端的模组,他们都支持二次开发。但是ucchip将射频部分都封装起来以lib库的形式提供给用户开发,在一定程度上会使得开发不那么方便,也不能完全释放射频的性能。但是基础的外设都是开放的,对于一些常见的场合,客户完全可以使用一个模组来完成全部的项目开发。

源码地址如下:

开发环境准备&编译

之前的文章,已经详细介绍了IDE的安装和使用,这里不再过多赘述。下载完源码后,找到根目录下的rtconfig.py文件,确定这里的路径和你的IDE编译工具链的位置是否一致,如果不一致则需要更改。

EXEC_PATH   = r'D:/Program Files (x86)/UCCHIP_IDE/riscv-gnu-toolchain/bin/'

213b4f083e9d787e8cebfc4a6f447ed.png

然后直接使用rt-thread env工具编译项目,关于rt-thread env的使用,请参考这里
编译完成后会生成.elf可执行文件:

LINK rtthread.elf
riscv32-unknown-elf-size rtthread.elf
   text    data     bss     dec     hex filename
 227068    3688   10532  241288   3ae88 rtthread.elf

同时会接着执行一些flash相关的指令,我们继续分析rtconfig.py接下来的代码

POST_ACTION = SIZE + ' $TARGETn'
    POST_ACTION += 'packages/current_version.exe PS/app/include/uc_wiota_version.h' + 'n'
    #POST_ACTION += 'riscv32-unknown-elf-objdump -d rtthread.elf > rtthread.asm' + 'n'
    POST_ACTION += 'bintools.exe -u $TARGET ' + TARGET_NAME + 'n'
    POST_ACTION += 'cp -f flat.bin ' + TARGET_NAME + 'n'
    POST_ACTION += 'rm -f flat.bin n'

这里是一些和芯片相关的操作,应该是生成特定的bin文件。同时这里应该也加了一个bootloader固件进去,这个bootloader可以使用ymodem来更新固件。
接着就在根目录生成了rtthread.bin固件。

烧录

将根目录生成的rtthread.bin固件通过下载工具烧录到开发板即可,具体的烧录工具请联系ucchip提供。
143f834a9cf52c1d3db3c1e7fd6b0ff.png

运行&&调试

烧录完成后,按下复位按键即可运行。和烧录器在一起的那个串口是UART0,这里用作AT口

AT口是UART0 115200 8N1
debug口是UART1 406800 8N1

从GitHub下载下来的代码,模式运行的就是AT固件,所以调试方法和之前的AT固件调试一样,这里不再过多赘述。

二次开发

  1. 首先将main.c里面的代码全都删除干净,只跑一个led灯闪烁的代码
#include 
#include 
#include 

#include "uc_wiota_api.h"

/* defined the LED0 pin */
#define LED0_PIN 2

int main(void)
{
    /* set LED0 pin mode to output */
    rt_pin_mode(LED0_PIN, PIN_MODE_OUTPUT);
    app_task_init();
    while (1) {
        rt_pin_write(LED0_PIN, PIN_HIGH);
        rt_thread_mdelay(1000);
        rt_pin_write(LED0_PIN, PIN_LOW);
        rt_thread_mdelay(1000);
    }
}
  1. 编译下载烧录运行,如果led灯正常闪烁,则说明最小系统是正常的,接着进行第三步

  2. 分析AT指令的执行顺序,每个AT指令都有对应的函数调用,我们只需要将对应的函数放在main.c里面调用即可完成一个基本的wiota的测试8bc4b64c3526b11d6c9274cf331ff3b.png
    05409456df8cfef547da91db811a13b.png
    f8ea48a6ef6c324845b6126960d3ae7.png

  3. 按照上面的步骤完成wiota函数调用后,一个基本的测试demo即开发完成,烧录运行后可以配合AP的AT固件来做一个调试

  4. AP的二次开发流程同设备端

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

    关注

    4

    文章

    55

    浏览量

    3309
收藏 人收藏

    评论

    相关推荐

    什么~FPGA可以自行二次开发了?

    什么!FPGA可以自行二次开发了? 目前市场上的标准采集卡通常不支持用户自行开发FPGA。但因为应用环境的需要,不仅仅只需要单一的数据采集流程,往往还需要在其中嵌入更复杂的运行和分析逻辑。为了解
    的头像 发表于 10-14 15:47 168次阅读
    什么~FPGA可以自行<b class='flag-5'>二次开发</b>了?

    Gokit二次开发:云端快速APP生成

    Gokit是机智云(GizWits)推出的物联网智能硬件开发套件,目的是帮助传统硬件快速接入互联网。完成入网之后,数据可以在产品与云端、制造商与用户之间互联互通,实现智能互联。本文内容为Gokit
    的头像 发表于 08-30 12:15 207次阅读
    Gokit<b class='flag-5'>二次开发</b>:云端快速APP生成

    ARMxy ARM工业边缘计算网关带Ubuntu OS支持二次开发

    ARMxy系列工业边缘计算网关,搭载Ubuntu操作系统,不仅提供了强大的数据处理能力,而且通过支持二次开发,为企业提供了定制化解决方案的可能性。本文将深入探讨ARMxy网关的技术特性、Ubuntu
    的头像 发表于 08-19 15:32 326次阅读
    ARMxy ARM工业边缘计算网关带Ubuntu OS支持<b class='flag-5'>二次开发</b>

    条码维码扫码模组,支持二次开发嵌入吗?

    维码扫码模组的技术支持、应用领域及其在二次开发嵌入中的优势和挑战。扫码模组技术支持与应用领域条码维码扫码模组采用了先进的CMOS影像技术和智能图像识别算法,能
    的头像 发表于 08-14 15:44 225次阅读
    条码<b class='flag-5'>二</b>维码扫码模组,支持<b class='flag-5'>二次开发</b>嵌入吗?

    【xG24 Matter开发套件试用体验】1-基本情况介绍

    参加[Silicon Labs xG24 Matter开发套件免费试用]活动,拿到了期待的EFR32xG24 Explorer 开发套件(一个基于 EFR32MG24 片上系统的小封装开发
    发表于 07-17 12:39

    【xG24 Matter开发套件试用体验】初上手开发板和官方IDE

    本帖最后由 jf_56450220 于 2024-7-13 22:57 编辑 前言首先非常感谢电子发烧友论坛提供的xG24 Matter开发套件试用。根据datasheet了解到这块开发板拥有
    发表于 07-13 22:20

    【xG24 Matter开发套件试用体验】初识xG24 Matter开发套件

    今天带刚收到xG24 Matter开发套件的快递,为大家做个xG24 Matter开发套件的视频介绍,带大家认识一下这款xG24 Matter开发套件。 EFR32xG24 Explorer
    发表于 07-11 23:31

    【xG24 Matter开发套件试用体验】+开机启动

    xG24 Matter开发套件试用体验: 1.EFR32xG24 Explorer 套件是一个基于 EFR32MG24 片上系统的小封装开发和评估平台。EFR32xG24 Explor
    发表于 07-11 14:05

    如何使用wifi进行自组网开发

    您好,我正在使用wifi进行自组网开发,但是demo中的都是借助于路由器进行自组网的,我想知道能否有方案能够只通过WIFI就完成自组网
    发表于 06-28 15:36

    5G千兆双核物联网模块 OpenWrt二次开发

    HLK-RM20是海凌科2024年推出的首款路由模块,多端口5G千兆网关,双核ARM处理器,1.3GHz主频,支持Openwrt二次开发。高性能、高速率、低延迟,功能强大,应用广泛。
    的头像 发表于 06-03 14:23 998次阅读
    5G千兆双核物联网模块 OpenWrt<b class='flag-5'>二次开发</b>

    发力万物智联,官宣7款WIoTa方案产品助力产业升级

    RFID读写器模组。模组采用邮票孔封装,只有23mmx20mm小尺寸,UCM606L读取距离达到5m以上。 据悉,重庆成立于2018年,是一家IP核级全自主创新的平台型物联网芯片设计企业,这家企业自研底层射频、DSP、编
    的头像 发表于 05-10 00:15 3127次阅读
    发力万物智联,<b class='flag-5'>御</b><b class='flag-5'>芯</b><b class='flag-5'>微</b>官宣7款<b class='flag-5'>WIoTa</b>方案产品助力产业升级

    携合作伙伴发布新款RFID模组和7款WIoTa方案产品

    4月14日,在第届深圳国际传感器与应用技术展览会期间,s首先一款中长距的UHF RFID模组,接连发布了基于WIoTa
    发表于 04-15 20:19 400次阅读
    <b class='flag-5'>御</b><b class='flag-5'>芯</b><b class='flag-5'>微</b>携合作伙伴发布新款RFID模组和7款<b class='flag-5'>WIoTa</b>方案产品

    【LicheeRV-Nano开发套件试用体验】+智能平板开发

    首先感谢Sipeed矽速科技和电子发烧友给与的这次机会,得以试用LicheeRV-Nano开发套件,并与大家共同分享与学习。 鉴于试用报告格式调整,后面亦按要求展现。 申请理由: 个人多年嵌入式
    发表于 03-06 23:05

    【LicheeRV-Nano开发套件试用连载体验】+ 实现三麦克纳姆轮小车自主导航

    。 4.如未按要求完成评测的相应内容,开发套件将被收回,并取消活动参与资格,并降低下一试用资格。 5.试用主题帖被认定为优秀可免费获得开发
    发表于 03-03 14:20

    个性化定制,提升运营效率:SAP二次开发引领企业数字化转型

    SAP二次开发引领企业数字化转型 随着企业竞争的日益激烈,定制化管理方案成为企业实现差异化竞争的重要工具。SAP作为全球领先的企业管理软件提供商,SAP二次开发服务应运而生,为企业提供个性定制
    的头像 发表于 02-18 13:29 376次阅读