论坛风格切换切换到宽版
  • 2005阅读
  • 26回复

探讨FT891直接蓝牙连接的可能性 [复制链接]

上一主题 下一主题
离线残月
 
发帖
293
只看楼主 倒序阅读 0楼 发表于: 05-10
最早以为YAESU FT-891 TUN/LIN 接口,是具备 CAT通讯功能。兴高采烈的买了支持CAT数据的蓝牙模块。回来插上死活不行。
发邮件问官方,虽然来回几次,总是给了答案

Hello.
The Tune/Lin port on the FT-891 does not have the option of CAT control.
It only allows tuner and linear amplifier connectivity.

Best regards,
Rodger Kerr, N6GMT,
Amateur Radio Technical Support
Standard Horizon Marine Support
Yaesu USA
大意是:你好啊。
FT-891上的Tune/Lin端口没有CAT控制选项。
它只允许调谐器和线性放大器连接。






前路不通,再想一路。
翻图纸,扒拉891的串口通讯,找到了芯片CP2105-F01-GMR。
问题来了从芯片CP2105-F01-GMR的 12、13引脚分别引出RX、TX连接到蓝牙模块是否可行?

或者有其他的891可以直接连接蓝牙的简单方案,还望指教。



[ 此帖被残月在2024-05-10 16:04重新编辑 ]
BG6IYU
离线王雷生
发帖
1095
只看该作者 1楼 发表于: 05-12
琢磨音频呗,做个音频板。
呼号:BG6OJX
QQ:68330835
电话:19939000388
地址:河南 济源 沁园 南夫 胜利街北六巷四十六号
离线bh3xzt
发帖
795
只看该作者 2楼 发表于: 05-12
二区的BG2UOU做了891的蓝牙转接板,但建议还是买一个绿联的蓝牙适配器
离线bi4ksr
发帖
33
只看该作者 3楼 发表于: 05-13
1.断开CP2102接蓝牙模块是可行的,但是那样会失去保修
2.我给你个方法也是某2区老师891蓝牙盒子的解决方法,用stm32f4系列通过USB连接ft891,用stm32 USB库里的CDC保存串口数据到缓冲区再用USART把他转发出去接蓝牙模块
DE BI4KSR
E-mail:BI4KSR@outlook.com
QQ:2460435996
业余无线电新人 初来乍到 请多指教
离线残月
发帖
293
只看该作者 4楼 发表于: 05-14
回 bi4ksr 的帖子
bi4ksr:1.断开CP2102接蓝牙模块是可行的,但是那样会失去保修
2.我给你个方法也是某2区老师891蓝牙盒子的解决方法,用stm32f4系列通过USB连接ft891,用stm32 USB库里的CDC保存串口数据到缓冲区再用USART把他转 .. (2024-05-13 21:19) 

谢谢指导
BG6IYU
离线bi4irz
发帖
11
只看该作者 5楼 发表于: 05-27
这两天也是凑够了插头、蓝牙板子,准备开始焊了。突然想起来,先接上串口试试,才发现MD8接口上没有CAT。寻思着既然引串口了,直接把蓝牙模块放到机器里得了。
呼号: BI4IRZ
微信: oopsware
网站: https://oopsware.cn
离线残月
发帖
293
只看该作者 6楼 发表于: 05-29
回 bi4irz 的帖子
bi4irz:这两天也是凑够了插头、蓝牙板子,准备开始焊了。突然想起来,先接上串口试试,才发现MD8接口上没有CAT。寻思着既然引串口了,直接把蓝牙模块放到机器里得了。 (2024-05-27 09:07) 

思路是一样的,也是测试没成功
BG6IYU
离线残月
发帖
293
只看该作者 7楼 发表于: 05-29
用ESP32之类的Arduino开发板不能到能不能实现USB串口数据,用USART转发蓝牙
BG6IYU
离线残月
发帖
293
只看该作者 8楼 发表于: 05-29
回 残月 的帖子
残月:思路是一样的,也是测试没成功 (2024-05-29 10:24) 

如果成功了,说一声
BG6IYU
离线bi4irz
发帖
11
只看该作者 9楼 发表于: 05-30
用支持usb host的开发板,转接usb里的串口通讯,应该可行。但是要加电池,usb口不但取不到电,看电路好像还要给他的CP2105供电。或从8芯接口取电,又会抱怨占用天调口。思来想去,直接找个带电池的蓝牙耳机,怼到PS/2插头上,先解决音频线的问题也不错。
如果想上开发板,那就把屏幕也带上,直接显示 蓝牙、电台工作状态,再狠点,从音频显示频谱,直接解 ft8 ........
呼号: BI4IRZ
微信: oopsware
网站: https://oopsware.cn
离线bd7oto
发帖
36
只看该作者 10楼 发表于: 05-30
1、用可以運行Linux的CPU來做(例如樹莓派等等),USB口可以直接驅動CP2105(推薦方案)。
2、用單片機來做,開啓USB HOST,把CP2105枚舉出來,把CP2105驅起來,進行串行口數據收發(這個有難度)。
高级硬件攻城狮+程序猿,擅长DSP、FPGA、ARM
微信:132,三两两八,8051
QQ:344266487
https://shop197337704.taobao.com/
用最严格的规范去创造最可靠的产品,服务社会,创造价值
离线bi4irz
发帖
11
只看该作者 11楼 发表于: 06-03
如果上树莓派,内存大点、性能好点直接图形环境跑 jtdx 了,何必再绕圈搞个派再去转串口信号。
用片最便宜的单片机来干这事,确实麻烦点。
所以在想,如果直接做个小板,装主机里面得了
呼号: BI4IRZ
微信: oopsware
网站: https://oopsware.cn
离线残月
发帖
293
只看该作者 12楼 发表于: 06-05
回 bi4irz 的帖子
bi4irz:用支持usb host的开发板,转接usb里的串口通讯,应该可行。但是要加电池,usb口不但取不到电,看电路好像还要给他的CP2105供电。或从8芯接口取电,又会抱怨占用天调口。思来想去,直接找个带电 .. (2024-05-30 13:20) 

USB 口测试没有5V 电源,Arduino Micro通过USB串行端口

#include <RingBuffer.h> // 引入环形缓冲区库

// 定义蓝牙模块连接的引脚
const int bluetoothTX = 9;
const int bluetoothRX = 10;

// 创建一个环形缓冲区来存储从USB接收的数据
RingBuffer<char, 128> buffer;

void setup() {
  // 初始化与蓝牙模块的串行通信
  Serial1.begin(9600);

  // 初始化Arduino Micro的USB串行端口
  Serial.begin(9600);

  // 设置引脚模式为输出(TX)和输入(RX)以与蓝牙模块通信
  pinMode(bluetoothTX, INPUT);
  pinMode(bluetoothRX, OUTPUT);
}

void loop() {
  // 从USB串行端口读取数据并存储到缓冲区
  if (Serial.available() > 0) {
    char dataFromUSB = Serial.read();
    buffer.write(dataFromUSB); // 写入环形缓冲区
  }

  // 检查缓冲区是否有数据
  if (buffer.available() > 0) {
    // 从缓冲区读取数据并发送给蓝牙模块
    char data;
    while (buffer.read(&data, 1)) {
      Serial1.write(data);
    }
  }

  // 检查蓝牙模块是否有数据发送回来
  if (Serial1.available() > 0) {
    char dataFromBluetooth = Serial1.read();
    // 这里可以根据需要处理蓝牙模块的数据
    // 例如,将数据回传给USB串行端口或进行其他处理
  }
}
上边是AI 给写的程序
BG6IYU
离线残月
发帖
293
只看该作者 13楼 发表于: 06-05
回 bd7oto 的帖子
bd7oto:1、用可以運行Linux的CPU來做(例如樹莓派等等),USB口可以直接驅動CP2105(推薦方案)。
2、用單片機來做,開啓USB HOST,把CP2105枚舉出來,把CP2105驅起來,進行串行口數據收發(這個有難度)。 (2024-05-30 16:12) 

 这个思路很好,和您之前的扩展屏幕方案,有异曲同工之妙
BG6IYU
离线bi1pwk
只看该作者 14楼 发表于: 06-05
直接连蓝牙,大部分场景都是为了玩FT8。我也做了891的蓝牙板子,就只用了一个音频。蓝牙板子是从耳机上拆出来的,还带个小电池供电。891上设置VOX,手机连板子的蓝牙,软件里设置vox发射,就能直接发射了。这个cat控制功能其实不要也罢,先解决能不能玩的问题。
离线bd7oto
发帖
36
只看该作者 15楼 发表于: 06-07
回 残月 的帖子
残月:[表情] 这个思路很好,和您之前的扩展屏幕方案,有异曲同工之妙 (2024-06-05 11:36) 

拿走不謝
https://github.com/cho45/stm32f401-usbserial-host
高级硬件攻城狮+程序猿,擅长DSP、FPGA、ARM
微信:132,三两两八,8051
QQ:344266487
https://shop197337704.taobao.com/
用最严格的规范去创造最可靠的产品,服务社会,创造价值
离线bi4irz
发帖
11
只看该作者 16楼 发表于: 06-08
好东西,先收藏,再研究
呼号: BI4IRZ
微信: oopsware
网站: https://oopsware.cn
离线bi4irz
发帖
11
只看该作者 17楼 发表于: 06-10
回 bd7oto 的帖子
bd7oto:拿走不謝
https://github.com/cho45/stm32f401-usbserial-host
 (2024-06-07 21:46) 

找了片STM32F411,创建了一个CDC USB HOST 项目跑了一下,卡在了设备class匹配处。这个项目主要是连接 STM32 的 CDC CLIENT USB 的。891 的 CP2105 是个复合设备USB设备,实现了两个 串口, 代码需要改动的地方还很多。
呼号: BI4IRZ
微信: oopsware
网站: https://oopsware.cn
离线bd7oto
发帖
36
只看该作者 18楼 发表于: 06-11
回 bi4irz 的帖子
bi4irz:
找了片STM32F411,创建了一个CDC USB HOST 项目跑了一下,卡在了设备class匹配处。这个项目主要是连接 STM32 的 CDC CLIENT USB 的。891 的 CP2105 是个复合设备USB设备,实现了两个 串口, 代码需要改动的地方还很多。


下載了一份CP210x的Linux驅動程式, cp210x.rar (14 K) 下载次数:1
觀察了一下,將這個驅動程式移植到STM32下面還是蠻複雜的。
高级硬件攻城狮+程序猿,擅长DSP、FPGA、ARM
微信:132,三两两八,8051
QQ:344266487
https://shop197337704.taobao.com/
用最严格的规范去创造最可靠的产品,服务社会,创造价值
离线bi4irz
发帖
11
只看该作者 19楼 发表于: 06-18
回 bd7oto 的帖子
bd7oto:下載了一份CP210x的Linux驅動程式,[图片]
觀察了一下,將這個驅動程式移植到STM32下面還是蠻複雜的。 (2024-06-11 11:51) 

从CDC基础上改的一头雾水,放弃重开个自定义usb host class ,清晰多了
CP210X 的官方技术文档更直观:
https://www.silabs.com/documents/public/application-notes/AN571.pdf
呼号: BI4IRZ
微信: oopsware
网站: https://oopsware.cn