gpt4 book ai didi

macos - 使用蓝牙伴侣与 Arduino UNO 和 Mac 进行串行通信

转载 作者:行者123 更新时间:2023-12-03 18:04:22 25 4
gpt4 key购买 nike

我正在尝试通过蓝牙在 Arduino 和 Mac 之间建立串行通信,但遇到了问题。

我的环境是:

  • Arduino UNO
  • 来自 sparkfun 的蓝牙伴侣
  • MacBook,OS X 10.7

  • 首先,我像下面这样对 arduino 进行编程,如 this tutorial 所示.
    /***********************
    Bluetooth test program
    ***********************/

    int counter = 0;
    int incomingByte;

    void setup() {
    Serial.begin(115200);
    }

    void loop() {
    // see if there's incoming serial data:
    if (Serial.available() > 0) {
    // read the oldest byte in the serial buffer:
    incomingByte = Serial.read();
    // if it's a capital R, reset the counter
    if (incomingByte == 'R') {
    Serial.println("RESET");
    counter=0;
    }
    }

    Serial.println(counter);
    counter++;

    delay(250);
    }

    当 Arduino 与 USB 连接时,它工作得很好。 (Arduino 控制台接收数字序列,例如 1、2、3、4... 带有换行符。)

    然后我用一些电线连接了Arduino UNO和Bluetooth Mate,并成功与Mac配对。

    当我在 iTerm 上运行此行时,我只收到问号序列。
    $ sudo cu -s 115200 -l /dev/tty.name-of-port
    Connected.
    ??????????????????????????????

    我也试过 screen /dev/tty.name-of-port或 Arduino 控制台,但结果都是一样的。

    如何解决这些乱码信号并接收正确的字符?
    谢谢你。

    最佳答案

    可能是因为波特率高。尝试将其减少到 9600。我感觉 115200 对于串行连接来说太多了。

    关于macos - 使用蓝牙伴侣与 Arduino UNO 和 Mac 进行串行通信,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10459692/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com