JDY-40 2.4G подключение

pacha74
Offline
Зарегистрирован: 12.07.2016

Здраствуйте.Вот подскажите модуль JDY-40 можно подключить к уно?Что бы передовать АТ команды? Или только через леонардо или мега?

pacha74
Offline
Зарегистрирован: 12.07.2016

не могу получить ответ с модуля

 

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

pacha74 пишет:

Здраствуйте.

Здравствуйте

pacha74 пишет:

модуль JDY-40 можно подключить к уно?

Можно. Вроде, Клапауций этого не успел запретить, так что я разрешаю, подключайте.

pacha74 пишет:

Что бы передовать АТ команды? 

Да, ради Бога!

pacha74 пишет:

Или только через леонардо или мега?

Почему? Кто Вам сказал?

pacha74 пишет:

не могу получить ответ с модуля

Сочувствую.

pacha74
Offline
Зарегистрирован: 12.07.2016

А там как подклить если у уно один канал rx tx uart и usb. 

 

pacha74
Offline
Зарегистрирован: 12.07.2016

У меня модуль вообще не чего не отвечает. Может какой скетч подскажите

asam
asam аватар
Offline
Зарегистрирован: 12.12.2018

Давайте по порядку:

- Ссылку на модуль. 

- Схема подлючения. 

- Минимальный скетч демонстрирующий проблему.

pacha74
Offline
Зарегистрирован: 12.07.2016

https://www.banggood.com/ru/JDY-40-2_4G-Wireless-Serial-Port-Transmission-And-Transceiver-Integrated-Remote-Communication-Module-p-1323988.html?cur_warehouse=CN

питание от уны 3.3в 

SET-GND

CS-пробыиал по всякому

TXD- 10UNO или 11

RXD-11 UNO или 10

 
#include <SoftwareSerial.h>
#include <Time.h>
 
int gLedPin = 13;
int gRxPin = 10;
int gTxPin = 11;
 
SoftwareSerial BTSerial(gRxPin, gTxPin);
 
void setup() {
//  # 38400 - для метода №1, 9600 - для метода №2
  BTSerial.begin(38400);
  Serial.begin(9600);
  delay(500);
}
 
void loop() {
  if (BTSerial.available()) {
    Serial.write(BTSerial.read());
  }
  if (Serial.available()) {
    BTSerial.write(Serial.read());
  }
}
пробывал много этот последний
ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

pacha74 пишет:

А там как подклить если у уно один канал rx tx 

А сколько надо? У модуля тоже один, вот и подключайте.

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

pacha74 пишет:

 
#include <SoftwareSerial.h>
#include <Time.h>
 
...

1) внимательно читаем ПЕСОЧНИЦА. ДЛЯ ВСЕХ НОВИЧКОВ.

2) перевставляем код как положено

pacha74
Offline
Зарегистрирован: 12.07.2016

я думаю он что-то должен отвечать или он уже умер с рождения.

Может что у меня не получается из за чего другого?  

pacha74
Offline
Зарегистрирован: 12.07.2016


#include <SoftwareSerial.h>
#include <Time.h>

int gLedPin = 13;
int gRxPin = 10;
int gTxPin = 11;

SoftwareSerial BTSerial(gRxPin, gTxPin);

void setup() {
//  # 38400 - для метода №1, 9600 - для метода №2
  BTSerial.begin(38400);
  Serial.begin(9600);
  delay(500);
}

void loop() {
  if (BTSerial.available()) {
    Serial.write(BTSerial.read());
  }
  if (Serial.available()) {
    BTSerial.write(Serial.read());
  }
}

 

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

Три вопроса:

1. Как всё это подключено. Лучше к описанию и фото приложить

2. Скорость у модуля точно 38400? Другие не пробовали?

3. Аппаратный мериал не прбовали с модулем?

pacha74
Offline
Зарегистрирован: 12.07.2016

Аппаратный мериал не прбовали с модулем?
Это как?

pacha74
Offline
Зарегистрирован: 12.07.2016

Скорость бробывал разную но в основном 9600

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

Ну, как - подключить модуль не программный, а на аппаратный сериал. Не пробовали? Может у него там скорость типа 115200, хрен же его знает.

И это, вопросы не игнорируйте про подключение. Что на пине CS, что на пине SET? Откуда нам это знать? Как соединены TX/RX нарисуйте, опишите и фото давайте.

Про скорость, у Вас написано не 9600 - это меня и смутило.

Обязательно напишите настройки Вашего монитора порта, т.к. этот модуь требует \r\n в конце (см. здесь)

pacha74
Offline
Зарегистрирован: 12.07.2016

Я по этому видео сначала подсоединял, но в том то и дело что он использует Леонардо а та по мотивам два порта и скетч у него с примеров мульти порт.

pacha74
Offline
Зарегистрирован: 12.07.2016

У меня нету Леонардо и я подсоединял напрямую .а потом уже через преобразователь уровня сигнала

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

Знаете, я не любитель смотреть видео, и паше "это видео" я не смотрел. Тем более, что я просил описать и сделать фото ВАШЕГО соединения, а не того, что на вмдео видео. Я Вас спрашиваю "Что на пине CS, что на пине SET?", прошут описание и фото - полный игнор.

Если Вы выложите, то, о чём я прошу и ответите на мои вопросы, разговор будет продолжен, если нет - извините.

Если Вы сначала подсоединяли напрямую, то теоретически Вы могли спалить модуль. Но по-любому, описание, схема, фото. По-другому я не играю.

pacha74
Offline
Зарегистрирован: 12.07.2016

Вот думаю или я его сжёг

pacha74
Offline
Зарегистрирован: 12.07.2016

Я сейчас не могу это сделать.немного позже

pacha74
Offline
Зарегистрирован: 12.07.2016

Прислать схему и фото. А у Леонардо может быть на RX и TX быть 3вольта

pacha74
Offline
Зарегистрирован: 12.07.2016

блин не могу вставить фото

pacha74
Offline
Зарегистрирован: 12.07.2016
void setup()
{
Serial.begin(9600);
}
void loop()
{
if(Serial.available())
{
byte kol = Serial.read(); //чтение количества
Serial.println(kol);
//————————————————-
char znak=Serial.read(); //чтение кода символа
Serial.println(znak);
}
delay(80);
}

 

pacha74
Offline
Зарегистрирован: 12.07.2016

Вот сейчас залил это диод TX мигает при отправке АТ команды а ответа нет не

pacha74
Offline
Зарегистрирован: 12.07.2016

У ког получилось подсоеденить к уно?

 

pacha74
Offline
Зарегистрирован: 12.07.2016

опишу как подсоеденил словами так как загрузить фото не получаеться.С модуля JDY-40

на уно 

VCC-3.3 V

RXD-TX PIN1

TXD-RX PIN0

SET- никуда

SE-GND

GND-GND

strarbit
Offline
Зарегистрирован: 12.06.2016

Этот модуль подключить просто

pacha74
Offline
Зарегистрирован: 12.07.2016

у меня не получаеться прикрепить фото.

pacha74
Offline
Зарегистрирован: 12.07.2016

я пишу что ответа нет и хочу узнать кто точно подключил к уно

pacha74
Offline
Зарегистрирован: 12.07.2016

strarbit пишет:

Этот модуль подключить просто

5 проводов не сложно а скетч какой с примеров ни один не работает

pacha74
Offline
Зарегистрирован: 12.07.2016

в пинцепи продовец с али деньги вернул сразу как я только ему написал ,что он не работает.Всетаки может он с рождения дохлый.Вот хочу получить ответ как с уно у кого вышло.

 

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

pacha74 пишет:

SET- никуда

Что значит никуда? И в каком у Вас модуль режиме? Соедните его с GND если нужны AT команды. Я Вам ссылку часа четыре назад давал!

strarbit
Offline
Зарегистрирован: 12.06.2016

Для активации модуль требуется установить на пин CS сигнал низкий уровень. Если требуется режим команды, то установить на пин SET сигнал низкий уровень. Добавить в конец слова команды символ ง\rง. Если требуется режим передача данные, то  установить на пин SET сигнал высокий уровень.
модуль RXD - TX arduino, модуль TXD - RX arduino. GND - GND. напряжение 2.2V-3.6V, сохранить жизнь модуль, требуется передача данные Serial Interface применить конвертер уровень сигнал. простой конвертер делитель R1 - 2K, R2 - 3,3K.
 

pacha74
Offline
Зарегистрирован: 12.07.2016

https://imgur.com/a/rnqoN7X

https://imgur.com/a/tqEiCbU

может так видно фото

pacha74
Offline
Зарегистрирован: 12.07.2016

Теперь про монитор порта скорость 9600бод строка NL&CR

 

pacha74
Offline
Зарегистрирован: 12.07.2016

Я пробывал через двухнаправленый конвертор

pacha74
Offline
Зарегистрирован: 12.07.2016

записал на последнем скетче но какуету бесконечную ересь

pacha74
Offline
Зарегистрирован: 12.07.2016

пропаду не надолго домой поеду 

pacha74
Offline
Зарегистрирован: 12.07.2016

Может дело в скетче?
Пришлите точный скетч для порта модуля
Пожалуйста.

pacha74
Offline
Зарегистрирован: 12.07.2016

strarbit пишет:

Для активации модуль требуется установить на пин CS сигнал низкий уровень. Если требуется режим команды, то установить на пин SET сигнал низкий уровень. Добавить в конец слова команды символ ง\rง. Если требуется режим передача данные, то  установить на пин SET сигнал высокий уровень.
модуль RXD - TX arduino, модуль TXD - RX arduino. GND - GND. напряжение 2.2V-3.6V, сохранить жизнь модуль, требуется передача данные Serial Interface применить конвертер уровень сигнал. простой конвертер делитель R1 - 2K, R2 - 3,3K.
 


Я все подсоединял к минус результатов ноль

pacha74
Offline
Зарегистрирован: 12.07.2016

Что это за символы ง\rง ?

pacha74
Offline
Зарегистрирован: 12.07.2016

В даташит там все команды без таких символов.

strarbit
Offline
Зарегистрирован: 12.06.2016
pacha74
Offline
Зарегистрирован: 12.07.2016

Я ж этого видео и начал мучить модуль.а потом дума у него Леонардо а там два порта может в этом дело?я пробовал см компилировать скетч как у него мультипорт из примеров не вышло.может какой другой скетч есть?

pacha74
Offline
Зарегистрирован: 12.07.2016

ЕвгенийП пишет:

pacha74 пишет:

SET- никуда

Что значит никуда? И в каком у Вас модуль режиме? Соедните его с GND если нужны AT команды. Я Вам ссылку часа четыре назад давал!


Да вешал я его по всяким полюсам

pacha74
Offline
Зарегистрирован: 12.07.2016

Но должен он как-то себя проевить?а если просканировав каналы?

pacha74
Offline
Зарегистрирован: 12.07.2016

Опять же нету дома чем.а телефон поймет сигнал?там по мануале первый канал.

asam
asam аватар
Offline
Зарегистрирован: 12.12.2018

Прикольный модуль. Надо будет заказать поиграться. Пока мне непонятны слежующие вещи:

- Толерантны ли входы к 5 вольтам?. Может Паша их просто пожег свлей Уной?

- Можно ли управлять GPIO одного модуля прдавая АТ команды на другой (те не дергая GPIO второго)?

- Что именно определяют Wireless ID и  Device ID?

pacha74
Offline
Зарегистрирован: 12.07.2016

asam пишет:

- Толерантны ли входы к 5 вольтам?. Может Паша их просто пожег свлей Уной?

- Можно ли управлять GPIO одного модуля прдавая АТ команды на другой (те не дергая GPIO второго)?

- Что именно определяют Wireless ID и  Device ID?


1 вот я тоже думаю но на видео подсоедено на прямую.
2 я не совсем понял что это такое он нечего не пишет.
Может дело в скетче.

pacha74
Offline
Зарегистрирован: 12.07.2016
void setup()
{
Serial.begin(9600);
}
void loop()
{
if(Serial.available())
{
byte kol = Serial.read(); //чтение количества
Serial.println(kol);
//————————————————-
char znak=Serial.read(); //чтение кода символа
Serial.println(znak);
}
delay(80);
}

залил зтот код и при передерговании ногт на скорости

9600 пишет так 

87

а

107

е

13

значит живой!

теперь надо как то расшифровать его

тоесть узнать что не так 

сможете помочь

asam
asam аватар
Offline
Зарегистрирован: 12.12.2018

Заказал пучек этих модулей на али. Как придут - попробую.

А пока, Паша у тебя есть USB <->  serial адаптер?