Проблемы с использованием модуля Bluetooth HC-06 с Arduino

Недавно я заказал модуль Bluetooth HC-06 для своего Arduino Uno, и после просмотра этого видео и многих других у меня все еще остались проблемы с тем, как заставить его работать, а также некоторые вопросы о том, как код получает и считывает последовательные данные с моего телефона.

  1. Я предполагаю, что эта проводка правильная, верно?

    • Прием > Передача
    • Передача > Прием
    • Земля > Земля
    • Vcc > 3,3 В
  2. Когда я отправляю команду через приложение Bluetooth-терминала, которое у меня есть, последовательный монитор отображает эту команду снова и снова. Я полагаю, что это тоже правильно?

  3. Как мне прочитать последовательный вход? Я использую

    if(Serial.available() > 0)
            phoneInput = (char) Serial.read();
    

    а затем отображаю значение phoneInput на последовательном мониторе, но по какой-то причине я не могу заставить его управлять чем-либо должным образом (в данном случае светодиодом)

  4. Какой тип данных возвращает Serial.read() моей переменной до того, как я приведу к ней тип char?

  5. Я получаю ошибки при загрузке кода на плату (avrdude: stk500_recv(): программатор не отвечает), пока я не отключу контакт, подключенный к Rx на Arduino. Есть ли более чистое решение для загрузки платы без отсоединения проводов?

, 👍0