用CH573实现自拍杆蓝牙遥控器
在之前发的《聊聊身边的嵌入式,自拍神器自拍杆》这篇文章中,介绍了自拍杆蓝牙遥控器的工作原理,核心是通过BLE发送音量键(上下音量键都可以)。这篇文章开始,我们选择CH573这款国产BLE SOC芯片来实现它。
硬件:CH573评估板
软件:官方例程CH573EVT.ZIP,下载地址http://www.wch.cn/downloads/CH573EVT_ZIP.html
跑个题,先谈谈咱们为什么选择CH573这款芯片,该芯片是南京沁恒公司出品,该公司的USB接口芯片非常有名,咱们嵌入式工程师人手一个的USB转串口小板上就大量使用他们公司的芯片,前不久我还在某宝上下单买了几个呢
CH573芯片,带USB和BLE功能,RSIC-V内核,512K Flash,18K SRAM,还有多种外设:
这么一款芯片,你猜多少钱?说出来怕吓到你,价格含税只要3.x人民币,并且货源充足,说实话真的挺香!你就把它当做一个普通的MCU来用也很划算啊。
第一次用国产MCU做项目,整体用起来体验还可以,虽然中途也遇到了点坑(后面再详细分享),不过没坑才不正常呢。
回到正题,CH573EVT.ZIP提供了大量的例程,我们这里使用HID_Consumer例程(CH573EVT\EVT\EXAM\BLE\HID_Consumer目录),可以看到该例程就是一个蓝牙拍照器的例程。
CH573开发环境只能用MounRiver,它是一个基于Eclipse的IDE,虽然不如KEIL用着熟悉,不过倒也不难用。
编译完之后使用上位机WCHISPTool通过USB直接将hex文件下载到芯片中即可,非常方便,有点STC 51单片机的那使用味道。
下载完之后,手机连接后,打开相机,
就可以自动的咔咔咔拍照了。
听说现在大家都习惯看视频,我也来录个小视频。
看到这里你是不是想再进一步了解下它的代码实现和工作原理呢,我们下一篇文章来介绍。
1.资源受限的嵌入式系统中一样可以实现人工智能!
2.运用Edge Impulse实现MCU机器学习,试试吧~
3.hex文件、bin文件、axf文件的区别?
4.C语言开发单片机,为什么都是全局变量形式?
5.Visual Studio会让嵌入式开发变得更香
6.欧洲处理器项目第一阶段完成:29个RISC-V内核
免责声明:本文系网络转载,版权归原作者所有。如涉及作品版权问题,请与我们联系,我们将根据您提供的版权证明材料确认版权并支付稿酬或者删除内容。
用CH573实现自拍杆蓝牙遥控器相关推荐
- Android 蓝牙遥控器的连接
项目是TV端的,产品要求不经过设置界面,开机进入引导页,自动搜索蓝牙遥控器并且建立连接. 刚开始接手的时候以为会很快完成,无非就是调用API吗?可是事实不是这样,前后花了一些时间,才解决. 好了,当时 ...
- CSR蓝牙遥控器OTA固件升级
目录 概述... 2 OTA升级过程简介... 2 日志... 2 img文件格式... 3 各个img文件的关系... 4 OTA EEPROM Memory Map. 4 CSR OTA Upda ...
- 电视红外/蓝牙遥控器键值定义和适配
电视遥控器适配和常见问题 遥控器键值适配 遥控器键值适配 一般来说,遥控器分蓝牙遥控器和红外遥控器.红外遥控器是指遥控器通过红外发射器把信号进行发射,接收设备则通过红外接收器进行信号接收:蓝牙遥控器是 ...
- 蓝牙遥控器连接流程分析
背景 最近在一个Linux系统的ARM板子上移植一款蓝牙芯片,因为我们做的是机顶盒,所以首要功能就是能连接上蓝牙遥控器,并且能正常的接收按键.之前在安卓平台,连接上蓝牙遥控器后,会自动创建/dev/i ...
- 安卓 蓝牙遥控器键值配对 kl文件
场景:厂商送过来的蓝牙遥控器有可能linux上不对应,例如蓝牙的source 被识别为F1键,这时需要重新配置kl kl知识参考 https://www.jianshu.com/p/1b0ae800b ...
- android+蓝牙遥控器,一种通过蓝牙遥控安卓设备的方法与流程
本发明涉及安卓系统遥控领域,具体公开了一种通过蓝牙遥控安卓设备的方法. 背景技术: 随着数字技术的发展,人们使用的数字设备日新月异.现在最为常见的个人设备操作系统是安卓系统.对安卓设备控制的方式,最常 ...
- Android 11.0 12.0蓝牙遥控器确认键弹不出输入法的解决方法
1.概述 在android11.0 12.0设备定制化开发时,遥控器是使用红外遥控器,也有使用蓝牙遥控器的,所以出现的问题不一定相同,今天遇到个问题就是蓝牙遥控器在输入数据时弹不出输入法的问题 首选排 ...
- 蓝牙遥控器与小米盒子增强版配对指南
蓝牙遥控器和小米盒子增强版配对步骤: 1.打开蓝牙遥控器电池盖,将绝缘膜去掉后装好电池(正极朝上)和电池盖. 2.通过红外遥控器进入盒子[设置]->[系统设置]->[网络]->[蓝牙 ...
- 基于SYD8801的蓝牙遥控器设计方案【按键功能】【安卓手机功能演示】【ios功能演示】
SYD8801是一款低功耗高性能蓝牙低功耗SOC,集成了高性能2.4GHz射频收发机.32位ARM Cortex-M0处理器.128kB Flash存储器.以及丰富的数字接口.SYD8801片上集成了 ...
最新文章
- SpringBoot_数据访问-JDBC自动配置原理
- 使用LayoutAnimationController为RecyclerView添加动画
- linux等陆不上ftp,vsftp连接不上解决方法
- 静态html引入js添加随机数后缀防止缓存
- 传播时延、发送时延、处理时延和排队时延各自的物理意义是什么?
- hdl四位二进制计数器_四位二进制加法计数器
- 在JS/jQuery中,怎么触发input的keypress/keydown/keyup事件?
- pythonc代码_Python实现C代码统计工具(一)
- CentOS设置工作区个数
- Android权限之sharedUserId和签名
- 汇编64位无法生成可用exe_MASM学习x86汇编语言2 寄存器、伪指令与程序调试
- Android listview局部刷新
- mysql 数据库建模工具 mysqlworkbench
- SQL SERVER数据库日常使用总结
- 常见快速搜索算法图解
- linux指定网卡走流量,Linux实时输出指定网卡流量
- 如何在Chrome(或任何浏览器)中编辑任何网页
- 一次苦中作乐的追码过程(上)
- android espresso跨程序,Android中使用Espresso进行UI测试
- springboot2.x 集成百度 ui-dgenerator生成分布式唯一id