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

    文章

    60

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

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

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

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

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

    直播回顾 | 掌握车载通信核心技术,虹科CAN总线实战:PCAN二次开发技术直播助您轻松拿捏总线开发“创新引擎

    ,已成为车企与零部件供应商应对深度研发、定制化测试与前沿功能开发的核心竞争力。然而,CAN总线二次开发绝非简单的“调用接口”,而是一项融合了嵌入式开发、汽车网络协议、软
    的头像 发表于 10-09 17:33 310次阅读
    直播回顾 | 掌握车载通信核心技术,虹科CAN总线实战:PCAN<b class='flag-5'>二次开发</b>技术直播助您轻松拿捏总线<b class='flag-5'>开发</b>“创新引擎

    安信可VC-01/02二次开发篇: PWM输出

    系列教程 【二次开发篇】虚拟开发环境搭建和分享 安信可离线语音模组 VC-01、VC-02 系列教程 【二次开发篇】事件和GPI
    的头像 发表于 08-27 16:06 644次阅读
    安信可VC-01/02<b class='flag-5'>二次开发</b>篇: PWM输出

    安信可VC-01/02二次开发篇: 事件和GPIO控制

    系列教程 【二次开发篇】虚拟开发环境搭建和分享 安信可离线语音模组 VC-01、VC-02 系列教程 【二次开发篇】事件和GPIO控
    的头像 发表于 08-19 14:02 820次阅读
    安信可VC-01/02<b class='flag-5'>二次开发</b>篇: 事件和GPIO控制

    云MES系统源码,支持 SaaS 多租户,支持二次开发

    万界星空科技MES生产制造执行系统源码,有演示,多个项目应用案例,成熟稳定。支持二次开发,商业授权后可商用。
    的头像 发表于 05-07 11:14 529次阅读
    云MES系统源码,支持 SaaS 多租户,支持<b class='flag-5'>二次开发</b>

    DLP6500想调用API进行自主二次开发,怎么构建开发环境?

    请问一下,我购置了DLP6500型号产品,想利用该产品进行开发,实现高速投影的功能。 但是我现在只找到了GUI界面,请问一下,如果我想调用API进行自主二次开发,怎么构建开发环境? 最好有相关的技术指导文件,谢谢。
    发表于 03-03 07:03

    怎么配置dlp6500二次开发的环境,可以使用VS2013吗?

    我想请问一下,怎么配置dlp6500二次开发的环境,可以使用VS2013吗?有没有什么可以参考的文件,感谢!
    发表于 02-28 06:39

    请问LDC1312EVM和TI提供的软件GUI能被二次开发吗?

    请问LDC1312EVM和TI提供的软件GUI能被二次开发吗,想做个测试台供车间员工使用。
    发表于 02-26 06:35

    用DLP3310 EVM做二次开发,FPGA这部分是需要我们自己写控制程序吗?

    您好: 我看到DLP3310 EVM的开发套件的方案中用到了FPGA,想问一下,FPGA在这个设计中具体做什么功能用?在DLP4710的设计中,为什么没有用到FPGA? 另外,如果我们用DLP3310 EVM做二次开发,FPGA这部分是需要我们自己写控制程序吗?
    发表于 02-19 07:48

    DLP4500-C350REF如何在linux下借助SDK二次开发

    请问在哪里有二次开发环境配置文档
    发表于 02-18 08:24

    深居浅出AutoCAD二次开发

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

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

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

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

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

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

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