HC-05 не может использовать нижние пины только 8 и выше

#include <Arduino.h>
#include <SoftwareSerial.h>

char Incoming_value = 0;

// SoftwareSerial BTSerial( 10, 11 ); // RX | TX +
// SoftwareSerial BTSerial( 9, 10 ); // RX | TX +
// SoftwareSerial BTSerial( 8, 9 ); // RX | TX +
// SoftwareSerial BTSerial( 7, 8 ); // RX | TX - ???
// SoftwareSerial BTSerial( 6, 7 ); // RX | TX - ???
// SoftwareSerial BTSerial( 5, 6 ); // RX | TX - ???
// SoftwareSerial BTSerial( 4, 5 ); // RX | TX - ???
// SoftwareSerial BTSerial( 3, 4 ); // RX | TX - ???

SoftwareSerial BTSerial( 8, 9 ); // RX | TX +

void setup() {
        BTSerial.begin( 9600 );
        pinMode( 13, OUTPUT);
}

void loop() {
        delay( 1000 );
        BTSerial.println( "hello" );
        if( BTSerial.available() > 0 ) {
                BTSerial.println( "BINGO!" );
                Incoming_value = BTSerial.read();
                BTSerial.println( Incoming_value );
                if ( Incoming_value == '1' ) digitalWrite( 13, HIGH );
                else if ( Incoming_value == '0' ) digitalWrite( 13, LOW );
        }
}

Мой Bluetooth-модуль HC-05 не будет работать с более низкими цифровыми контактами.

BOARD_TAG = Леонардо

  • Он отлично работает на более высоких цифровых контактах: 8-9, 9-10 или 10-11 - все нормально.
  • а вот 2-3, 3-4, 4-5, 5-6, 6-7 или 7-8 - нет....

Почему? Я должен куда-то вставить перемычку или как?

И да: @Majenko, "0,1 - требуется для отладки с хоста". Я хочу иметь Serial с ПК и BTSerial с bluetooth, чтобы оба доступа к устройству были одновременно.

@Peter_Paul_Kiefer, значит, вы думаете, это невозможно с самыми низкими контактами, ниже 8?

, 👍0

Обсуждение

Почему вы используете SoftwareSerial на Леонардо? Просто используйте Serial0 и контакты 0/1., @Majenko


1 ответ


2

С официального сайта SoftwareSerial: https://www.arduino.cc/en/Reference/softwareSerial. (Ограничения раздела)

Не все контакты на Leonardo и Micro поддерживают прерывания изменения, поэтому для RX можно использовать только следующие: 8, 9, 10, 11, 14 (MISO), 15 (СКК), 16 (МОСИ).

,