海斯开发板重启终端_麻雀虽小,五脏俱全!RTThread BK7252 麻雀一号开发板上手体验...

1. 麻雀一号开发板

最近收到了RT-Thread的麻雀一号开发板,这款开发板可真的是:麻雀虽小,五脏俱全啊!

  • 主控芯片:BK7252,博通集成电路的一款高性能 WiFi 模块,CPU 主频180Mhz,内部拥有 512KB 内嵌 RAM 和 4M byte Flash 空间;
  • 低功耗:在深度睡眠模式下,仅需 8 uA;
  • 内置 WiFi 、 BLE 模块,可快速实现网路通信;
  • 板载摄像头、音频扬声器、 MIC 录音、 TF卡座、五向按键、 LCD 屏;
  • 板载 Typec 供电调试接口;

ca1a03b018fc4d79f97900ad3b43c769.png5f1c14971158dc2fd9030169506ce799.png

麻雀一号开发板全部资料链接:

https://realthread.cowtransfer.com/s/faaba37c7b294b

2. 麻雀一号SDK

2.1. SDK代码查看

可以使用VSCode打开SDK查看源码,编写程序:85c064273f15e5604750299fc75cc95c.png

2.2. SDK编译

使用RT-Thread提供的ENV工具可以直接进行编译(ENV工具内部提供了scons构建工具和ARMGCC工具链):71a199fbf9e67461b03fa38311df3f43.png编译结果如下:2f5d41e2fb1c0bdb2d1e742ff7b405f9.png

清除构建:9f49f38a8b740618a11bc21207b18bc9.png

3. OTA 固件升级

① 固件打包

编译器编译出来的应用程序 rtthread.bin 属于原始固件,并不能用于 RT-Thread OTA 的升级固件,需要用户使用 RT-Thread OTA 固件打包器打包生成 .rbl 后缀名的固件,然后才能进行 OTA 升级。

471cb72f6dd759649e5daadc26cf95c0.png② 连接开发板至电脑同一局域网内

使用串口终端查看开发板串口输出,波特率115200:

wifi w0 scan
wifi w0 join  

连接成功之后查看ip地址:

ifconfig

d7b16a9fb4bac5ce2249d73b9fed0b37.png③ 在Windows上开启Web Server

运行资料包中的工具:8eaf9c79d656656dc07e80f1ff749b7c.png在本机开启HTTP服务器:e6f088e98badbb3bacef25a895acbdc6.png

先停止服务,更换服务目录到SDK目录下,再开启服务:b6c2460d54e38fb8723405e46fecdb33.png

④ 在开发板上进行OTA升级

执行命令:

http_ota http:///rtthread.rbl

系统会先开始下载固件:60c9d1307e325e195e73b43f0a9112c2.png然后烧写固件:afc337b5742edd3d0806e4ae9731baa8.png烧写完成后系统会自动重启。

4. 测试LCD

测试LCD的程序源码是SDK目录下的samples/lcd_test/test_lcd.c文件,已经全部编译到固件中了,所以只需要在开发板上执行命令即可:

test_lcd

测试结果如下:9f3cd0240908b57067155217cbc45b16.png029224c8c7a075854df8d1b062347253.png

5. 测试TF卡

5.1. 格式化TF卡

第一次将TF卡插到开发板上电后,系统打印SD卡初始化失败:96feb8bd9a593b974697a6da63297da4.png这是因为卡上还没有建立文件系统,执行下面的命令,对 TF 卡执行格式化:

mkfs -t elm sd0

bdad898145e042b6af79ed5db11d5d8a.png格式化成功后重启开发板,即可看到初始化成功:299671d73f4aef4185c3b6dc4b4326ff.png

5.2. 测试TF卡操作

8f63dc8ef6c86ad96cd59e74aa20be91.png

6. 测试播放网络音乐

音乐播放器是依赖于 RT-Thread 开发的 Player 组件,该组件适合 MCU 的轻型流媒体音频框架,具有资源占用小,响应快的特点,组件是以库的形式提供,位于 /components/player 目录下,相关的API 接口可以在该目录下的inc文件夹中找到。

本次测试的源码在/components/player/example/cmd/cmd_player.c文件中。

① 播放网络音乐

player -s 

② 停止播放

player -t

③ 调节播放音量

player -v 

播放在我服务器上的《麻雀》音频,效果如下:

player -s http://mculover666.cn/C400000lv3Zi13dSVA.m4a
7d85195602f7673a4be1a039e78dcedf.png

7. 摄像头拍照显示到 LCD 屏测试

本测试功能源码在/test/show_photo_test.c文件中,依赖 TJpgDec软件包和正常的TF卡文件系统。

① 开启摄像头拍照线程

show_photo_test

② 开始摄像头拍照在 LCD 上显示

start_photo

③ 停止摄像头拍照在 LCD 上显示

exit_photo

显示效果如下:a22ace38924b98b59c73556b8f9d9398.png

8. 体验总结

花了一个多小时把好玩的功能都测试了一遍,总的来说,这个板子板载资源很丰富,有内置网络支持,板载摄像头、扬声器、MIC,特别适合做音视频、网络相关的东西,而且有了RT-Thread的SDK支持,开发起来也很顺手,和在单片机上玩RT-Thread一样的,可以将精力都花在编写自己的应用上。

接下来我就要花一段时间用这块板子去做自己的小玩意了,哈哈哈~学业繁忙!告辞!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值