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?
@mjccvgaqysoio, 👍0
Обсуждение1 ответ
▲ 2
С официального сайта SoftwareSerial: https://www.arduino.cc/en/Reference/softwareSerial. (Ограничения раздела)
Не все контакты на Leonardo и Micro поддерживают прерывания изменения, поэтому для RX можно использовать только следующие: 8, 9, 10, 11, 14 (MISO), 15 (СКК), 16 (МОСИ).
,
@Peter Paul Kiefer
Смотрите также:
- Поддерживает ли MKR WIFI 1010 контроллер мыши и клавиатуры Arduino?
- Arduino Leonardo - Настройка bluetooth - AT команда из терминала ничего не возвращает
- Как использовать SPI на Arduino?
- Можно ли измерить скорость акселерометром? Насколько точно?
- Arduino Pro Micro, получить данные с контакта Tx?
- Хочу создать Bluetooth audio control (увеличение/уменьшение громкости, воспроизведение, пауза и т.д.) для смартфона
- Нажать клавишу Windows, используя «keyboard.press();»
- Как подключить вывод INT MPU 6050?
Почему вы используете SoftwareSerial на Леонардо? Просто используйте Serial0 и контакты 0/1., @Majenko