1 (edited by qwe 2017-07-29 09:52:21)

Topic: Проблема передачи

Делаю скетч, просто один джойстик и пытаюсь ловить приходящие значения X Y.

Какая то фигня получается ((

- Двигаю джойстик
- XY либо не меняются
- Либо меняются сразу
- Либо меняются через неск секунд

Ну и если дебаг включаю нативный, там тоже приход данных совсем не коррелируется по времени с моими движениями.

Цепляюсь нанкой через SoftwareSerial(2,3) к BTBEE PRO (через делитель напряжения)

Библиотека - загрузил 2 часа назад с вашего сайта (новая). Приложение тоже новое.

Что не так?

/* 
   -- New project -- 
    
   This source code of graphical user interface  
   has been generated automatically by RemoteXY editor. 
   To compile this code using RemoteXY library 2.3.1 or later version  
   download by link http://remotexy.com/en/library/ 
   To connect using RemoteXY mobile app by link http://remotexy.com/en/download/                    
     - for ANDROID 4.0.1 or later version; 
     - for iOS 1.1.0 or later version; 
     
   This source code is free software; you can redistribute it and/or 
   modify it under the terms of the GNU Lesser General Public 
   License as published by the Free Software Foundation; either 
   version 2.1 of the License, or (at your option) any later version.     
*/ 

////////////////////////////////////////////// 
//        RemoteXY include library          // 
////////////////////////////////////////////// 

// определение режима соединения и подключение библиотеки RemoteXY  
#define REMOTEXY_MODE__SOFTSERIAL
#include <SoftwareSerial.h> 

#include <RemoteXY.h> 

// настройки соединения  
#define REMOTEXY_SERIAL_RX 2 
#define REMOTEXY_SERIAL_TX 3 
#define REMOTEXY_SERIAL_SPEED 115200 


// конфигурация интерфейса   
#pragma pack(push, 1) 
uint8_t RemoteXY_CONF[] = 
  { 255,2,0,0,0,10,0,6,5,0,
  5,0,34,18,30,30,2 }; 
   
// структура определяет все переменные вашего интерфейса управления  
struct { 

    // input variable
  int8_t joystick_1_x; // =-100..100 координата x положения джойстика 
  int8_t joystick_1_y; // =-100..100 координата y положения джойстика 

    // other variable
  uint8_t connect_flag;  // =1 if wire connected, else =0 

} RemoteXY; 
#pragma pack(pop) 

///////////////////////////////////////////// 
//           END RemoteXY include          // 
///////////////////////////////////////////// 



void setup()  
{ 
  RemoteXY_Init ();  
   
   
  // TODO you setup code 
   Serial.begin(9600);
} 

void loop()  
{  
  RemoteXY_Handler (); 
   
     Serial.print("X: ");Serial.print(RemoteXY.joystick_1_x);
  Serial.print(" Y: ");Serial.print(RemoteXY.joystick_1_y);
  Serial.print("\n");
  return;
  // TODO you loop code 
  // используйте структуру RemoteXY для передачи данных 


}

2

Re: Проблема передачи

В модуле БТ снизил скорость до 9600 - проблема исчезла

3

Re: Проблема передачи

Не используйте софт сериал на скорости выше 38400. Относится не только к RemoteXY.