Вопрос по bluetootx

Тема в разделе "Arduino & Shields", создана пользователем la2ha, 29 мар 2012.

  1. la2ha

    la2ha Нуб

    Подключил bluetooth к ножкам TX и RX написал такую штуку, и все отлично работает

    PHP:
    int counter = 0;
    int incomingByte;

    void setup() {
      Serial.begin(115200);
      pinMode(13, OUTPUT);
    }

    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 == '1') {
          Serial.println("Lampa ON");
          digitalWrite(13, HIGH);
        }
        else if(incomingByte == '0'){
          Serial.println("Lampa OFF");
          digitalWrite(13, LOW);
        }
      }

    }
    Но потом возникла проблемка, возможно из за того что я занял TX и RX я не могу залить новый скетч, высккивает какая-то ошибка. Когда достаю bluetooth модуль, то отлично заливается, так вот вопрос, как сделать чтоб он использовал другие разъемы например 8 и 9, и можно ли это?
     
  2. nailxx

    nailxx Официальный Нерд Администратор

    Это вечная проблема. Большинство производителей железа Arduino не очень пекутся о несовместимости распиновки. IO Shield, XBee Shield не позволяет делать маппинг. Единственный встреченный мной шилд, который так умеет — шилд от Sparkfun.
     
  3. la2ha

    la2ha Нуб

    Т.е. забить и не париться по этому поводу т.к. иначе нельзя??? bluetooth можно подключить только к 0,1 разъемам и все??
     
  4. la2ha

    la2ha Нуб

    Может ли мне как-нибудь помочь библиотека NewSoftSerial она вроде позволяет что-то похожее делать?!
     
  5. nailxx

    nailxx Официальный Нерд Администратор

    Не не не, всё правильно рассуждаете: можно подключить к другим пинам и использовать библиотеку SoftwareSerial и всё будет работать. Однако вы же ставите Bee-модуль в гнездо? Гнездо разведено так, что физически подкючено к ногам 0 и 1. Вы не можете программно сказать: «эй, шилд, перепаяй дорожки, чтобы они вели к пинам 2 и 3»
     
  6. la2ha

    la2ha Нуб

    Не я не в гнездо ставлю, у меня там 4 проводка, которые куда хочу, туда и втыкаю. Если я правильно понял о чем вы) у меня такая штука вроде
    [​IMG]
     
  7. la2ha

    la2ha Нуб

    пробую использовать SoftwareSerial выскакиевает windows ошибка
    [​IMG]
    Что с ней делать, пробовал перезапускать IDE, но она все равно выскакивает и не заливает скетч
     
  8. nailxx

    nailxx Официальный Нерд Администратор

    А, ну всё ясно. Можно втыкать в другие пины и использовать SoftwareSerial:

    btSerial = SoftwareSerial(RX_PIN, TX_PIN);
    btSerial.println("Hello");
     
  9. la2ha

    la2ha Нуб

    гуд, спс, с последней ошибкой разобрался скачсиванием новой версии IDE, ну и вообще вопрос вроде решен, спасибо