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

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

3天内不再提示

【XR806开发板试用】基于FreeRtos的XR806 WLAN测试

冬至子 来源:明日的风 作者:明日的风 2023-10-12 16:48 次阅读

开发环境的搭建

受工作环境影响,我习惯Windows开发环境。官方的指导手册对windows下的开发仅给出了依赖于cygwin的方案,实测下来踩坑不少,耗时数小时也未完全解决(linux和windows的tool-chain都会报错)。

气恼之余,又尝试在wsl2下进行开发(windows下仅用过这一个虚拟机),可在编译镜像这一步又出现了不明报错,提示缺少config文件。再次气恼,搁置数天,直到今天发现官方给了完整开发环境的docker镜像(吐槽一下官网的资料太分散了,能放到一个页面下吗),才终于顺利进入代码环节。遂写改文,记录从环境配置(水字数啦~~~可能对部分朋友有帮助)到调通WLAN的全过程。

1、运行wsl2

wsl和相应的linux开发板均可在Microsoft Store中免费获取,也可以通过在powershell(管理员)里通过以下命令安装:

wsl --install

我使用的linux发行版为ubuntu-22.04.

安装完成后,在powershell中输入 wsl即可进入虚拟机,此时可通过bash shell与linux内核进行交互。

此处我已通过 cd命令进入usr目录(没错,我的用户名就是Mosaic :])

  1. 获取dockers镜像

首先需要下载docker,百度一下即可。值得好主意的是需要在Dockers Desktop Settings的General中允许在wsl中运行。

现在即可在wsl中拉去官方提供的docker镜像,命令为

docker pull docker pull verdureorange/ubuntu_xr806:v2

注意:FreeRtos对应的版本是V2,V1对应的是OpenHarmony环境。

拉去完成后,执行下面的命令即可创建容器,并以命令行的方式进行交互。

docker pull verdureorange/ubuntu_xr806:v2 bash

3、编译

该镜像没有vi编译器,所以要安装一个以便后续基于example进行代码修改.(不需要sudo,sudo会报错)

apt install vim

然后进入example的目录下

cd ~/xr806_sdk/project/example/wlan

用vim打开main.c文件,将此处的账号密码改为你工作环境下的wifi账号密码。

保存后执行 cd ~/xr806_sdk/回到项目根目录。然后按照官方的教程依次执行下面的代码进行编译

cp project/example/wlan/gcc/defconfig .config
make build

编译完成后,在wlan目录下的image目录下的xr806文件夹中找到编译好的.img文件。

4、烧录

这又是一个可能踩坑的地方。烧录程序在tools目录下,又windows,linux,mac等多个版本,而官方只给了windows版的教程。为了不踩坑(懒),我们直接将编译好的镜像文件拷贝出来,在wsl下(注意:wsl下)以以下格式执行命令,将镜像文件拷贝到wsl当前目录:

docker cp 容器号: /xr806_sdk/project/demo/hello_demo/image/xr806/*.img ./

*.img为编译后的镜像名称,容器号可在wsl中通过 docker ps -a查看

然后就可以用windows版烧录工具进行烧录啦,这里又有一个坑,必须安装CP0210xusb驱动才能发现串口。安装驱动并连接后,点击刷新发现串口,再点击升级固件即可。(烧录时没留图,临时补张别的,除了文件名别的区别不大。)

重新上电,登录你的路由器,是不是发现有新设备连接啦!

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

    关注

    51

    文章

    7696

    浏览量

    143977
  • Linux系统
    +关注

    关注

    4

    文章

    574

    浏览量

    27032
  • FreeRTOS
    +关注

    关注

    12

    文章

    474

    浏览量

    61517
  • WLAN技术
    +关注

    关注

    0

    文章

    23

    浏览量

    9241
收藏 人收藏

    评论

    相关推荐

    XR806芯片、XR806开源鸿蒙开发板简介

    。可广泛满足 智能家居、智慧楼宇、工业互联、儿童玩具、电子竞赛、极客DIY 等领域的无线连接需求。芯片框图芯片参数XR806开源鸿蒙开发板介绍XR806开发板是基于
    发表于 11-15 17:08

    XR806芯片、XR806开源鸿蒙开发板简介

    。可广泛满足 智能家居、智慧楼宇、工业互联、儿童玩具、电子竞赛、极客DIY 等领域的无线连接需求。芯片框图芯片参数XR806开源鸿蒙开发板介绍XR806开发板是基于
    发表于 11-15 18:32

    有哪位大神可以分享一下XR806开发板/模组的资料呢

    XR806开发板/模组的硬件包含哪几个部分?XR806开发板/模组的硬件该怎样去设计呢?
    发表于 12-28 06:51

    如何利用XR806开发板对TCP通信进行测试

    如何利用XR806开发板对TCP通信进行测试呢?其测试代码该怎样去是实现呢?
    发表于 12-28 07:48

    如何对XR806开发板的环境进行配置呢

    如何对XR806开发板的环境进行配置呢?有哪些配置步骤?
    发表于 12-28 07:51

    请问大佬XR806鸿蒙开发板怎么样?

    请问大佬XR806鸿蒙开发板怎么样?
    发表于 12-29 07:06

    【直播预告】全志XR806芯片应用实战分享

    /joinXR806优秀开发例程《基于OpenHarmony的棋子分拣机》《用全志XR806开源鸿蒙开发板做一个四足行走机器狗》《【XR806
    发表于 02-28 17:39

    【直播预告】全志XR806芯片应用实战分享会!

    /joinXR806优秀开发例程《基于OpenHarmony的棋子分拣机》《用全志XR806开源鸿蒙开发板做一个四足行走机器狗》《【XR806
    发表于 03-01 09:27

    XR806开发板试用FreeRTOS创建任务测试

    这篇来学习下,XR806开发板FreeRTOS系统下创建两个任务测试,由于没有找到学习的文档,试着参考例程来测试
    的头像 发表于 10-10 11:47 442次阅读
    【<b class='flag-5'>XR806</b><b class='flag-5'>开发板</b><b class='flag-5'>试用</b>】<b class='flag-5'>FreeRTOS</b>创建任务<b class='flag-5'>测试</b>

    XR806开发板试用】基于FreeRTOS的UART1串口双向通信测试

    XR806是全志科技设计开发的一款支持WiFi和BLE的高集成度无线MCU芯片。之前已经支持了鸿蒙系统,现在又支持了FreeRTOS,可玩性又大大增强了。
    的头像 发表于 10-17 11:25 769次阅读
    【<b class='flag-5'>XR806</b><b class='flag-5'>开发板</b><b class='flag-5'>试用</b>】基于<b class='flag-5'>FreeRTOS</b>的UART1串口双向通信<b class='flag-5'>测试</b>

    XR806串口驱动CM32M对小厨宝的控制实验

    非常感谢基于安谋科技STAR-MC1的全志XR806 Wi-Fi+BLE开源鸿蒙开发板试用活动,并获得开发板试用
    的头像 发表于 10-23 11:39 381次阅读
    <b class='flag-5'>XR806</b>串口驱动CM32M对小厨宝的控制实验

    全志XR806底板位号图

    全志XR806底板位号图
    发表于 10-19 15:11 0次下载

    全志XR806核心板位号图

    全志XR806核心板位号图
    发表于 10-19 15:11 1次下载

    全志XR806鸿蒙无线模组原理图

    全志XR806鸿蒙无线模组原理图
    发表于 10-19 15:11 7次下载

    全志XR806开发板原理图

    全志XR806开发板原理图
    发表于 10-19 15:11 9次下载