RISC-V技术论坛
直播中

HonestQiao

8年用户 545经验值
擅长:嵌入式技术
私信 关注
[经验]

【御芯微WIoTa®自组网协议开发套件试用体验】轻松编译基站和终端的二次开发包并下载到设备

在御芯微的官方WiKi上,提供了WIoTa®自组网协议开发套件的相关例程,包括:

使用UC8088/UC8288例程的例程,可以把基站(AP)开发板和终端(IOTE)开发板当作普通的开发板来使用。

而使用WIOTA 二次开发基站和终端源码,则可以基站(AP)开发板和终端(IOTE)开发板组网起来,实现其真正的功能。

下面的分享,就是针对 WIOTA 二次开发基站和终端源码

一、环境和源码准备

首先,参考 【御芯微WIoTa®自组网协议开发套件试用体验】点亮三块开发板上所有的灯! 安装好开发用的IDE,以及能够编译和下载程序了。

这个是基础,一定要好好的弄清楚。

然后,下载 RT-Thread env 工具。因为二次开发的源码,是基于RT-Thread——一款非常强大非常好用的国产物联网操作系统,所以需要下载其编译环境。

image.png

下载了RT-Thread env 工具后,直接将文件解压出来即可。我解压后,存放的路径为:

image.png

现在环境准备好了,我们从 WIOTA 二次开发基站和终端源码 页面,下载对应的源码:

image.png

如果使用git工具clone的时候比较慢,可以考虑在网页上,直接下载压缩包:

image.png

二次开发源码下载后,我存放的路径为:

image.png

二、设置工程并编译源码

下载完源码,在IDE中,点击Open WorkSpace:

image.png

在打开界面中,我们先打开AP对应的wiota_ap_customer下的uc8088_wiota_ap.workspace:

image.png

打开该WorkSpace后,再双击 uc8088_wiota_ap_win 打开Window环境的工程:

image.png

打开工程后,我们需要进行一些设置,使得其可以正确调用RT-Thread env 工具,具体设置如下。

官方文档建议修改如下界面scons的设置:

image.png

实际上,修改该配置,在编译的时候,还是可能在最终cp编译结果bin文件的时候出错。

而更好的方法,是在IDE环境变量中直接设置好 RT-Thread env 工具 的路径即可。具体方法如下:image.png

image.png

上图中,作用就是将 RT-Thread env 工具 下的tools/bin和python2.7的scons添加到路径中,请根据你的实际情况设置该路径。

然后,我们还需要修改rtthread.py中,IDE提供的编译工具链路径:

image.png

上述IDE提供的编译工具链路径,请根据实际安装情况修改。

设置完成,点击编译按钮,或者从项目右键菜单中选择Build也成:

image.png

上面这个编译按钮很奇怪,直观上,者应更多是下载的按钮。

通过上面的步骤,基站(AP)开发板UC8088的镜像就生成好了。生成的镜像文件,为工程根目录下的rtthread.bin:

image.png

重复上面的步骤,编译终端对应的源码wiota_dev_customer就能得到终端(IOTE)开发板UC8288的镜像了。

有的人可能有疑问,在基站(AP)开发板UC8088上还有一个UC8288负责通信,不用编译了吗?

其实,在工程的bin目录下,官方提供了app_8288.bin文件,生成UC8088镜像的时候,会自动打包进去,当基站(AP)开发板启动的时候,会自动烧录进去。该过程,在 WIOTA AP 基带版本校验 - UCchip Docs (ucthings.com) 有详细的说明。

三、下载镜像

编译得到了基站(AP)开发板和终端(IOTE)开发板对应的镜像文件,就可以使用下载工具进行下载了。

WIOTA 下载软件页面,下载 UCChip download并解压。我解压后放置的目录为:

image.png

使用该工具,先为基站(AP)开发板的UC8088下载镜像。

下载镜像前,先要做好连接,具体连接如下:image.png

再打开下载工具download.exe,参考下图选择好目标MCU、下载速率,Bin文件文件选择wiota_ap_customer编译出来的在工程根目录下的rtthread.bin,点击下载即可进行:

image.png

基站(AP)开发板上的镜像下载完成后,就下载 终端(IOTE)开发板的镜像。

首先,将烧写器连接到其中一块终端(IOTE)开发板(共有两块),如下图所示:

image.png

再参考基站(AP)开发板下载,设置好MCU、下载速率,Bin文件选择wiota_dev_customer编译出来的在工程根目录下的rtthread.bin。具体如下:

image.png

如法炮制,将另外一块终端(IOTE)开发板也下载镜像。

现在完成后,下载工具会显示如下信息:

image.png

到这里,三块开发板,都下载好了自己编译出来的,对应的镜像,后面就可以进行通信测试了。

回帖(1)

jf_22370410

2023-1-2 23:37:29
为什么不直接集成到RT studio中,直接一套下来就完事了,方便,学习成本有点高。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分