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

    文章

    57

    浏览量

    3327
收藏 人收藏

    评论

    相关推荐

    深居浅出AutoCAD二次开发

    深居浅出AutoCAD二次开发,net版
    发表于 01-06 14:12 0次下载

    TSW14J56EVM板卡提供二次开发的接口怎么使用的?

    TSW14J56EVM板卡提供二次开发的接口怎么使用的,有没有详细的使用说明文档?
    发表于 01-03 07:29

    SOLIDWORKS二次开发参数化设计工具​ 慧德敏学

    SOLIDWORKS二次开发参数化设计工具​涵盖选型、建模、装配、出图、编码、报表、集成等众多环节和任务的整合,我们除了提供专业培训,还可针对实际产品提供项目导入,实现交钥匙工程,消除企业的所有风险
    的头像 发表于 12-20 16:21 147次阅读

    SOLIDWORKS二次开发应用范围与实例

    SOLIDWORKS二次开发为企业和设计师们提供了广阔的定制化空间,能够更好地满足复杂多变的设计需求,帮助工程师和设计师提高工作效率,实现更复杂的自动化任务。如您有SOLIDWORKS二次开发需求,欢迎咨询Solidkits
    的头像 发表于 12-13 16:33 199次阅读

    【正点原子STM32H7R3开发套件试用体验】开发套件开箱报告

    不说多的,先看图吧: 很多年前,就有一套正点原子联名中国移动的STM32F103精英版的开发套件。 和这次的STM32H7R3开发套件放在一起,依然还是高贵典雅黑的盒子,透漏着一股神秘气息。
    发表于 12-12 00:54

    可以改TSW1405内部程序或者是修改HSDC PRO的程序做二次开发吗?

    可以改TSW1405内部程序或者是修改HSDC PRO 的程序做二次开发吗?
    发表于 11-27 07:29

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

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

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

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

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

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

    【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 1232次阅读
    5G千兆双核物联网模块 OpenWrt<b class='flag-5'>二次开发</b>

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

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

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

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