发作品签到
专业版

【已验证】基于CH582F的蓝牙串口无线串口

工程标签

4.7k
0
0
23

简介

有时候调试板子的时候想要收集日志,但是连着串口线又感觉很麻烦,于是想要做一个无线的ch340。一头用usb插在电脑上,一头用串口插在板子上,然后无线传输数据。因此基于沁恒的例程做了这个项目。

简介:有时候调试板子的时候想要收集日志,但是连着串口线又感觉很麻烦,于是想要做一个无线的ch340。一头用usb插在电脑上,一头用串口插在板子上,然后无线传输数据。因此基于沁恒的例程做了这个项目。

开源协议

CC BY-NC-SA 3.0

创建时间:2024-01-04 15:41:59更新时间:2024-06-17 03:52:21

描述

更新:打样时的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发送数据蓝灯就会亮。
image.png
焊的时候格外注意红圈里的USB固定脚不要和排针的5V短路了,最好用万用表确认焊接正常再插在电脑上。
image.png

三.使用

1.蓝牙主机(USB)

蓝牙主机插在电脑上的时候会自动枚举为CH340,可以通过串口助手打开。如果没有连接到从机,会不断的扫描周围的设备,蓝灯也会有规律闪烁。当连接到从机的时候,串口会打印下面的信息表示连接成功。连接成功以后,除非收到数据,否则蓝灯不会闪烁。
image.png

2.蓝牙从机(排针或排母)

如果和我一样喜欢5V TX RX GND的线序,那是可以直接插在开发板上的。蓝牙从机除了和自己做的蓝牙主机(使用方便)连接以外,还可以和手机app或者电脑程序连接。
沁恒安卓系统BLE调试工具
image.png
沁恒的多平台蓝牙开发接口库 只是个demo,功能比较简单,如果有功能更全的上位机就很方便。
image.png

3.修改波特率

我在从机的数据接收代码里加了波特率修改的内容,当从机接收到从蓝牙发过来的AT指令,就会修改波特率并保存。例如 主机发送AT+BAUD=9600 ,从机收到后会立刻修改波特率到9600并且保存,然后把AT指令原封不动返回给主机,表示自己收到并修改了。
image.png

4.效果实测

将蓝牙从机的RX和TX短路,然后用充电宝供电放在离主机3米远的地方,用于测试无线串口的速度和稳定性。主机一次发送560字节,每隔100ms发送1次,20秒内发送了103408字节,接收了103408字节,没有掉包。
GIF 2024-1-5 1-49-08.gif

四.软件

软件是基于沁恒 1.9版的CH583EVT.ZIP 修改而来的
BLE_UART1 为我修改后的蓝牙从机的代码
Central_BLE_USB 为我修改后的蓝牙主机的代码
将这两个压缩包放在沁恒例程解压后的EVT\EXAM\BLE 目录下,就可以使用MounRiver编译了。
image.png
如果不想编译,直接用WCHISPTool_Setup.exe烧录\obj\下的hex文件即可。

设计图

未生成预览图,请在编辑器重新保存一次

BOM

暂无BOM

附件

序号文件名称下载次数
1
BLE_UART1.zip
190
2
Central_BLE_USB.zip
177
克隆工程
添加到专辑
0
0
分享
侵权投诉

工程成员

评论

全部评论(1)
按时间排序|按热度排序
粉丝0|获赞0
相关工程
暂无相关工程

底部导航