搜索

[uCOS/RTOS] 【RTOS】RT-Thread应用创新设计大赛------麻雀一号IoTnode

[复制链接]
1083|3
 楼主 | 2020-5-18 18:39 | 显示全部楼层 |阅读模式
本帖最后由 ly87802541 于 2020-5-28 21:43 编辑

  
      RTThread麻雀一号IoTnode(1)开箱

喜讯喜讯,本周一0518收到RTThread社区的麻雀一号开发板,还有配套无线WiFi烧录器。这个无线的编程器可真是破天荒第一遭,高贵冷艳接地气狂拽酷炫吊炸天,不俗套的说简直亮瞎了我的钛合金狗眼哈哈。

这次由RTThread社区,21IC专业电子论坛联合国产五大IC厂家,还有UCloud云服务商举办的应用创新设计大赛,主打IoT方向,面向国产mcu平台,应用RTOS为RTThreadOS这一国产RTOS中的战斗机。个人也用过几个RTOS,国外国内的都有,RTThreadOS还有培训经验,当时平台是imxrt1052和w601WiFi模块,云平台是中移物联网onenet。不夸张的说,RTThreadOS就是其中的No1,没有之一。凭借设计良好的大量IoT功能组件,庞大的各类软件包,在物联网领域绝对是荣耀级别的王者!

我个人的项目是IoTnode,一个物联网架构的智能家居应用产品,终端设备为智能插座和照明灯具。终端功能上不复杂,倒是云平台上开发比较麻烦点,要加油了,因为时间也不多了。

拿到板子后,发现因为麻雀一号主控上海博通BK7252是一颗WiFi/BLE二合一SOC,而且开发板上已经集成了大量音视频等多媒体外设,所以GPIO口是一个都没了。唯一可用的是一个uart和一个i2c共两个串行通信接口,我手里那个8继电器模块竟然是GPIO口控制,所以相当不幸了。后面估计要再购买一个i2c接口的继电器模块来扩展。

当然,最好是烧录器接口那几个PIN可以用来作为GPIO口使用,目前还没看完IC资料,不知道能否重新设置GPIO口功能。毕竟all.bin烧录完后,就有了OTA功能,这个烧录口就可以闲置了。如果不能利用来作为GPIO,实在太浪费。

本开发板相关的文件和资料,还有源码SDK开发包都已经打包好,随时查看,这里对有关软硬件资源类的介绍就不再赘言了。开箱就到此结束了,附美图两张如下。

图一
微信图片_20200518182400.jpg


图二
微信图片_20200518182317.jpg


RTThread麻雀一号IoTnode2env操作,boot烧录和OTA升级

继续学习,看过BK7252芯片数据表,查到P20P23这几个JTAG端口PIN也是支持复用功能的,那么all.bin下载后,还是可以作为GPIO来驱动继电器,这就放心了。

首先,按照麻雀一号资料包里的教程,把资料包解压后,bsp工程是用官方提供的env工具软件来编译的。照做无误,编译出rtthread.bin。过程见下面附图。
图一
cac3966a44edf770c8d5465a817a124.png
图二
34be6dfe67df00f6705a8c96a50da28.png
图三
8fadb3079babed8ca521d444a722d88.png

然后就是烧录镜像文件,这里用的是官方提供的高大上无线烧录器,一个字形容那就是十分的赞。
第一步,按照教程中指示的步骤生成all_cam_4M_UART1.20190828.bin,如下图所示。
d7115e978818a619af15f79d23cfe03.png

第二步,连接好无线烧录器和麻雀一号开发板,并用USB线连接开发板和PC,查看一下串口号,我是COM12。如果之前没有安装CH340驱动的电脑,需要安装这个驱动先。
上电后,PCWiFi搜索到BK_Wireless_Programer_0802这个热点,这就是无线烧录器提供的WiFi热点。然后在浏览器中登录站点192.168.169.1这个无线烧录器的默认IP,界面如下所示。
47a71d633eae21a8c90949db1f48609.png
067b4758499771db221ed43735fa535.png


第三步,选择第一步生成的all_cam_4M_UART1.20190828.bin,然后点击“开始上传固件并擦除全部Flash”这个按钮,进行烧录all.bin,如下图所示。
ed0c3659d6eacd175499955b14ba79f.png

完成后,麻雀一号自动设备重启,如下图所示。
dad91d1cecc81fb9b9758826700c4d6.png

这时候,我们可以用putty打开串口,并且按下reset按钮重启开发板,来看看烧录后的开发板运行状况,当然也可以用其他的串口工具软件如xshellsecureCRT等等的,如下图所示。
07dd5560ef041934560c57e5b1fcc35.png
1496368b0c8f9e34a0114ef8da8a715.png

msh提示符下,可以按下tab键,会显示出所有命令。比如test_lcd命令,输入命令回车后,开发板的显示屏会依次显示各种纯色,最后显示“hellortthread!”画面。
0ae785e770938cfc83d27bddaa3864d.jpg

同时还可以测试一下WiFi命令,在msh中输入命令wifi w0 join 你的wifi名字 你的wifi密码,就可以连上你自己家里的WiFi路由器,然后输入命令mjpeg_test,回车后可以用摄像头照相,并且在端口5000上启动了一个tcp服务,对外提供流媒体服务。

此时可以用PC也连上路由器,Chrome浏览器输入地址192.168.0.238:5000,回车可以看到摄像头拍摄的视频,这里我拍的是我的笔记本电脑小黑和麻雀一号的无线烧录器。如下图所示。
5f075ec7b901293826ad04929386dff.png

38098334e10976a4132fab10fdb36e6.png

最后是OTA升级操作,因为远程升级必须使用官方提供的OTA打包工具,生成后缀名为.rbl的固件,这里按照教程所说的步骤,打开OTA固件打包器软件。

第一步,修改好自己的路径,点击“开始打包”按钮,完成打包固件。如下图所示。
f6d6c49380f3711f36e1cef8936eec9.png

第二步,在官方提供的webserver软件中,选择你自己打包好的固件rtthread.rbl目录,和你自己PCIP地址,点击“启动”按钮,启动这个HTTP服务器。如下图所示。
d86f89141a5803c224c75b407a80aea.png

第三步,在msh提示符下,输入命令wifi w0 join 你的wifi名字 你的wifi密码,此时麻雀一号开发板应该和PC在同一个路由器下,处于同一个WiFi网络中。可以试试ping命令,看看是否互通,不通的话试试关掉防火墙。Ping通后,再输入命令http_ota http://192.168.0.236/rtthread.rbl,开始OTA升级,从PC下载固件并刷新Flash。如下图所示。
60564f878331901f84aa03d47bc0b03.png

3d629a2ff11e579d0dff2cd5fe5af02.png

到此,麻雀一号的基本操作都已经结束。接下来是要熟悉SDK的工程结构,阅读相关的API文档,尤其是我的GPIO口控制继电器的实现。

总结一下,RTThreadOS的开发工具env是很方便的,编译流程和Linux风格很类似。



使用特权

评论回复
| 2020-5-18 19:17 | 显示全部楼层
围观楼主

使用特权

评论回复
| 2020-5-22 14:35 | 显示全部楼层
感谢分享,如果使用过程中遇到问题,您可以电话联系板子厂家的客服,或者我们帮您询问一下厂家

小喇叭提醒您:

现在起到6月底,在21ic提交作品(记得把方案文档,作为附件上传),每个人都可以兑换3次礼物。

最晚7月5号以前提交作品哦

使用特权

评论回复
 楼主 | 2020-6-2 15:01 | 显示全部楼层
21ic小喇叭 发表于 2020-5-22 14:35
感谢分享,如果使用过程中遇到问题,您可以电话联系板子厂家的客服,或者我们帮您询问一下厂家

小喇叭提醒 ...

收到!

使用特权

评论回复
扫描二维码,随时随地手机跟帖
您需要登录后才可以回帖 登录 | 注册

本版积分规则

我要发帖 投诉建议 创建版块 申请版主

快速回复

您需要登录后才可以回帖
登录 | 注册
高级模式

论坛热帖

关闭

热门推荐上一条 /5 下一条

在线客服 快速回复 返回顶部 返回列表