1. 麻雀一号开发板

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

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


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

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

2. 麻雀一号SDK

2.1. SDK代码查看

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

2.2. SDK编译

使用RT-Thread提供的ENV工具可以直接进行编译(ENV工具内部提供了scons构建工具和ARMGCC工具链):

编译结果如下:

清除构建:

3. OTA 固件升级

① 固件打包

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


② 连接开发板至电脑同一局域网内

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

wifi w0 scan
wifi w0 join <ssid> <passwd>

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

ifconfig


③ 在Windows上开启Web Server

运行资料包中的工具:

在本机开启HTTP服务器:

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

④ 在开发板上进行OTA升级

执行命令:

http_ota http://<Windows主机ip地址>/rtthread.rbl

系统会先开始下载固件:

然后烧写固件:

烧写完成后系统会自动重启。

4. 测试LCD

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

test_lcd

测试结果如下:

5. 测试TF卡

5.1. 格式化TF卡

第一次将TF卡插到开发板上电后,系统打印SD卡初始化失败:

这是因为卡上还没有建立文件系统,执行下面的命令,对 TF 卡执行格式化:

mkfs -t elm sd0


格式化成功后重启开发板,即可看到初始化成功:

5.2. 测试TF卡操作

6. 测试播放网络音乐

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

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

① 播放网络音乐

player -s <音频资源的URL>

② 停止播放

player -t

③ 调节播放音量

player -v <音量值(0-100)>

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

player -s http://mculover666.cn/C400000lv3Zi13dSVA.m4a

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

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

① 开启摄像头拍照线程

show_photo_test

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

start_photo

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

exit_photo

显示效果如下:

8. 体验总结

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

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

麻雀虽小,五脏俱全!RT-Thread BK7252 麻雀一号开发板上手体验相关推荐

  1. 微信公众号开发 糟糕的体验_糟糕的开发人员–好老板

    微信公众号开发 糟糕的体验 当我键入此内容时,一些开发人员正在创建他的启动应用程序,这将使他成为百万富翁. 好吧,足够富有以维持他的小生意并激励他创造更多. 目前,其他一些开发人员正在Google P ...

  2. stm32—洋桃一号开发板U盘测试相关问题

    发现的问题 在使用洋桃一号开发板测试U盘插拔时,发现洋桃电子官方例程对于Query376Interrupt();函数的疑问. 1,在CH376.h文件中#define CH376_INT GPIO_P ...

  3. SSD202开发笔记 | 01- 东山Pi壹号开发板快速上手(原厂SDK快速入门)

    本文中我使用Ubuntu 18.04,阿里源. 一.东山Pi壹号开发板 东山Pi壹号开发板是联合芯片原厂星宸科技一起推的最小Linux开发板: 主控芯片: 星辰科技 SSD202D 内置128MB D ...

  4. 洋桃技术支持0005:洋桃1号开发板上电不运行如何解决?

    洋桃技术支持0005:洋桃1号开发板上电不运行如何解决? 提问: 我购买的洋桃1号开发板,之前一直用的好好的,但今天插上电源发现没有反应,但核心板上的ASP指示灯是亮的.这是什么原因? 解答: 导致洋 ...

  5. 【洋桃一号板】关于洋桃一号开发板的一些小吐槽

    好久没有写博客了,刚好趁现在把嵌入式的相关知识点梳理一下,为了避免纸上谈兵,最好可以找一个开发板来进行操作,话说我手上STM32开发板还挺多的,正点原子,野火,硬石等,之前都是用的正点原子的战舰开发板 ...

  6. stm32 神舟3号 开发板 usb DFU 实现

    1.官网下载usb源码包, 2.神舟III号的MCU位f103ze 系列.打开压缩包,直接找到 Device_Firmware_Upgrade 文件包 MDK打开工程. 3.选择 stm3210E_E ...

  7. 神舟IV号开发板-107.OTG功能-对U盘的访问(例程bug1)

    107.OTG功能-对U盘的访问(显示U盘中图片)(STM32神舟IV号-库函数版) 例程源码,编译出错 源代码编译出错 我真的栓Q 解决办法~~安排 1.这个文件夹是中文的 把它改成英文" ...

  8. FreeRTOS在神舟IV号开发板的应用demo

    下面一个可以直接编译运行的例子,FreeRTOS的版本是V7.1.0,芯片是STM32F107VCT6,使用的开发环境是Keil uVision5. 这里例子创建了四个任务,每个任务控制一个LED的亮 ...

  9. 1-神舟IV号开发板STM32F107VCT6资料包(已购买)\STM32神舟IV号视频教程\第26集 CAN通信实验\双CAN收发测试(STM32神舟IV号-库函数版)

    **1.开发板上:con1放在右侧~走电脑USB烧写器供电 JP3&JP5均接2&3 2.STLINK烧写器USB线连接电脑,串口2 232线先不连 打开项目工程文件** 设置好参数后 ...

  10. 正点原子delay函数移植到rt thread操作系统(HAL库)

    正点原子教程中涉及到的操作系统只涉及了UCOS的教程,其中例程的system文件夹中的delay.c函数只是适配了UCOS. 下面将delay.c函数移植到rt thread中,使用的bsp是rt t ...

最新文章

  1. sqlite3 unicode转中文
  2. 打印html5中Canvas的方法
  3. Java 面试知识点解析(二)——高并发编程篇
  4. longest-repeating-character-replacement(难)
  5. python123第五周作业答案_马哥2016全新Linux+Python高端运维班第五周作业
  6. Java面向对象编程(中级)
  7. 汇编:实现日历星期数查询工具
  8. accsess转成mysql语句_轻松教你SQL转ACCESS
  9. [每天一个知识点]26-软件工程-有多少管理是为了满足管理者的掌控感
  10. BlueCat 批量网站查询工具,全网最快的查询工具!!
  11. 【数据库】第四章 JDBC、MyBatis
  12. 远程源已存在于“ git push”到新存储库中
  13. 远程服务器传数据库,怎样把本机的mysql数据库上传到远程主机上
  14. 计算机管理主要是作业管理和什么管理,计算机四级之作业管理试题
  15. Activiti接受任务(receiveTask)
  16. dva开发一个cnode网站(2)
  17. 新手机出现陌生女人照片,客服:大数据时代可能性有很多
  18. 【web前端特效源码】使用HTML5+CSS3+JavaScript制作一个会动的扔垃圾到垃圾桶动画效果~适合初学者~超简单~ |前端开发 it入门
  19. sql 按名称首字母拼音排序
  20. 阿拉伯数字翻译成中文的大写数字

热门文章

  1. f(!gotop.length) return false;
  2. margin的百分比参照物
  3. 移动互联网创业机会只剩3年
  4. 泰勒(Taylor)展开式
  5. php中alight是什么意思,进阶PHP需要注意的一些点
  6. Snapchat如何突出重围?
  7. 使用压缩包安装mysql
  8. 作业——05 理解爬虫原理
  9. linux学习系列-一些知识
  10. ZYNQ7000 学习(二十五)纯PL 实现独立显存VGA驱动并显示画面