如何从OSX向板上发送调制解调器AT命令

时间:2013-05-22 03:59:45

标签: macos serial-port tty usbserial

在Mac OSX机器的USB端口上安装开发板的人是否知道如何向板上发送AT tty调制解调器命令? Arduino伙计们?任何人吗?

TL; DR

我购买了一个开发STEVAL-SPBT2ATV2“用于蓝牙2级SPBT2532C2.AT模块的USB Dongle”,根据docs and spec已经“下载了FW”,使用户可以使用简单的AT创建蓝牙链接命令“。

除了所有文档仅针对旧的MS Windows之外,哪个文档很棒,并且没有提供有关如何从OSX或Linux编程此设备的任何提示。

我是否需要安装某种类型的驱动程序?我尝试过的一切就像在谈论砖墙:我发送命令,但没有任何东西从董事会回来。

我尝试过的事情:

  • /dev/tty.Bluetooth-Modem已经存在。好像什么也没做。我认为这是内置的蓝牙设备。
  • 当我去“网络 - >设置蓝牙设备”时,
  • /dev/tty.AmpedUp-AMP-SPP和/dev/cu.AmpedUp-AMP-SPP出现了 - 这很好(设备名称正确)但是奇怪,为什么在网络下?
  • 然后在蓝牙下我可以添加“用于连接到此计算机的串行端口”并选择调制解调器或RS-232。我猜对了Modem。
  • 我真的希望我不必弄乱/etc/tty files

无。设备似乎永远不会做出反应或发回任何数据。我已经尝试了几种方法将数据发送到设备。沉默

echo "AT+AB GPIOConfig 2 O^M" > /dev/cu.AmpedUp-AMP-SPP  # ctrl-v ctrl-m for the ^M
screen /dev/tty.AmpedUp-AMP-SPP
cat /dev/tty.AmpedUp-AMP-SPP 
minicom # via brew
chat /dev/cu.AmpedUp-AMP-SPP 

来自文档: 每个加密狗都具有以下出厂默认值:

  • UART:115200波特,无奇偶校验,1个停止位,8个数据位
  • 当地名称:“Amp'ed UP!”
  • 设备类别:其他设备
  • 配置文件:SPP(串行端口配置文件)
  • 服务名称:“AMP-SPP”
  • 深度睡眠:禁用
  • 页面和查询扫描:间隔1.28秒,持续时间为11毫秒
  • 安全:已停用
  • Bonding PIN:“1234”
  • 允许粘接:始终启用

1 个答案:

答案 0 :(得分:0)

我在朋友的帮助下想出了我在偏离基地的地方。

  • 我以为我正在尝试建立一个OSX->终端 - >串行(通过USB) - >芯片通信通道到程序芯片。
  • 当实际上,我试图建立OSX->终端 - >串行(通过蓝牙 - >蓝牙) - >芯片通道使用现有固件芯片对话,其中包含足够的默认值以具有4个GPIO / LED输出。如果我想更换固件,USB只会在以后出现。

这意味着将电路板插入笔记本电脑的USB端口并不是必需的,只会使问题复杂化 - 更好的是将其插入笔记本电脑旁边的备用USB充电器。

...让我把问题缩小到两件事:

  1. OSX没有向BT设备提供开放的蓝牙通信通道,所以即使串口设置正确,我当然也无法与之通话
  2. 即使我可能与之交谈,Apple iOS也被锁定,我无法通过iPhone / iPad连接到它。 :(