
【已验证】基于CH582F的蓝牙串口无线串口
简介
有时候调试板子的时候想要收集日志,但是连着串口线又感觉很麻烦,于是想要做一个无线的ch340。一头用usb插在电脑上,一头用串口插在板子上,然后无线传输数据。因此基于沁恒的例程做了这个项目。
简介:有时候调试板子的时候想要收集日志,但是连着串口线又感觉很麻烦,于是想要做一个无线的ch340。一头用usb插在电脑上,一头用串口插在板子上,然后无线传输数据。因此基于沁恒的例程做了这个项目。开源协议
:CC BY-NC-SA 3.0
描述
更新:打样时的PCB厚度为0.8mm,物料以原理图里的为准。淘宝上也有很多便宜的蓝牙串口透传,所以这个项目更多是为了学习蓝牙BLE和USB。
一.芯片介绍
CH582是沁恒推出的集成 BLE 无线通讯的 RISC-V 单片机(没错,就是那个做CH340的沁恒)。448K ROM,32K SRAM,低功耗至0.3uA。内嵌 2 个 USB 主从控制器,支持 12Mbps 全速USB2.0。
既有USB功能,又有蓝牙功能,外围元件也少的可怜,甚至只要¥2.7!(狗头)
二.焊接
主芯片为QFN封装,只要对准脚位就会非常好焊,板上的阻容虽然少,但是为了体积都是用的0402封装,有一定的技术难度。
做的时候至少需要做两个,一个作为蓝牙主机(焊USB端子,插在电脑上),一个作为蓝牙从机(焊排针或者排母,插在板子上)。蓝牙主机必须要焊32.768K的晶振,蓝牙从机可以不焊(软件中使能了内部振荡器)。我使用蓝灯作为串口TX的指示灯,只要UART1发送数据蓝灯就会亮。
焊的时候格外注意红圈里的USB固定脚不要和排针的5V短路了,最好用万用表确认焊接正常再插在电脑上。
三.使用
1.蓝牙主机(USB)
蓝牙主机插在电脑上的时候会自动枚举为CH340,可以通过串口助手打开。如果没有连接到从机,会不断的扫描周围的设备,蓝灯也会有规律闪烁。当连接到从机的时候,串口会打印下面的信息表示连接成功。连接成功以后,除非收到数据,否则蓝灯不会闪烁。
2.蓝牙从机(排针或排母)
如果和我一样喜欢5V TX RX GND的线序,那是可以直接插在开发板上的。蓝牙从机除了和自己做的蓝牙主机(使用方便)连接以外,还可以和手机app或者电脑程序连接。
沁恒安卓系统BLE调试工具
沁恒的多平台蓝牙开发接口库 只是个demo,功能比较简单,如果有功能更全的上位机就很方便。
3.修改波特率
我在从机的数据接收代码里加了波特率修改的内容,当从机接收到从蓝牙发过来的AT指令,就会修改波特率并保存。例如 主机发送AT+BAUD=9600
,从机收到后会立刻修改波特率到9600并且保存,然后把AT指令原封不动返回给主机,表示自己收到并修改了。
4.效果实测
将蓝牙从机的RX和TX短路,然后用充电宝供电放在离主机3米远的地方,用于测试无线串口的速度和稳定性。主机一次发送560字节,每隔100ms发送1次,20秒内发送了103408字节,接收了103408字节,没有掉包。
四.软件
软件是基于沁恒 1.9版的CH583EVT.ZIP 修改而来的
BLE_UART1 为我修改后的蓝牙从机的代码
Central_BLE_USB 为我修改后的蓝牙主机的代码
将这两个压缩包放在沁恒例程解压后的EVT\EXAM\BLE 目录下,就可以使用MounRiver编译了。
如果不想编译,直接用WCHISPTool_Setup.exe烧录\obj\下的hex文件即可。
设计图

BOM


评论