ZS-040 переходит в режим AT но не отвечает
- Войдите на сайт для отправки комментариев
Вс, 16/02/2020 - 23:15
Добрый вечер.
Имею вот такой bluetooth адаптер без кнопки,но с выведенным пином Key
и arduino uno
подключил
vcc-5v
rx-rx
tx-tx
gnd-gnd
key-3.3v
Пробовал стандартные примеры
include <SoftwareSerial.h> SoftwareSerial mySerial(0, 1); // указываем пины rx и tx соответственно void setup() { pinMode(0,INPUT); pinMode(1,OUTPUT); Serial.begin(9600); mySerial.begin(38400); Serial.println("start prg"); } void loop() { if (mySerial.available()) { char c = mySerial.read(); // читаем из software-порта Serial.print(c); // пишем в hardware-порт } if (Serial.available()) { char c = Serial.read(); // читаем из hardware-порта mySerial.write(c); // пишем в software-порт } }
Модем переходит в АТ режим(мигает раз в 2 секунды светодиод)
но отвечает на команды только так
AT - x>AxxTx⸮⸮
Подскажите в чем может быть проблема?
заранее благодарен
поборол проблему перейдя на софтовые rx/tx
at команды теперь проходят,но при подключении к elm327 постоянно ошибка
"AT+BIND=6635,56,7890AB" . . . "OK"
"AT+PAIR=6635,56,7890AB,10" . . . "OK"
"AT+LINK=6635,56,7890AB" . . . Failed
при запросе статуса постоянно висит INQUIRING
Да,есть на руках 2 elm версии 1.5 и 2
на оба подключается смартфон нормально
реагирует на AT I -выдает версию
и на AT RV - 11.9-12 вольт
пробовал подключиться на смартфон с ZS-040 подключается нормально
а вот с elm уже проблемы
1)с версией 2 пишет Fail на этапе AT+Pair и не создает пару для сопряжения
2)с версией 1.5 создает пару,опрашивает нормально имя,но при команде AT+Link та же проблема.
а при запросе статуса AT+state ? пишет постоянно INQUIRING
вроде бы простая вещь по подключению.но застрял и не знаю что с этим делать
En есть, подаю 3.3v чтобы включить режим команд AT
state тоже
тут еще читал статью по подключению к elm,так там после настройки модуля есть такая строка
"Повторим выдачу АТ-команд в рабочем режиме (после сброса питания):
AT . . . AT?>
AT+VERSION? . . . AT+VERSION?>
Видим: HC-05 команды "AT+…" (адресованные HC-05) возвращает, другие AT команды проходят на ELM, соответственно, видим ответы ELM327."
но я так и не смог добиться так ,чтобы выдавал ZS-040 команды эхом
En есть, подаю 3.3v чтобы включить режим команд AT
Пина Key нет,так же как и кнопки
подключил 3.3 к 34 контакту.результат тот же.
мигание рза в 2 секунды т.е тот же режим АТ
вот краткий лог
мак 00:00:00:11:11:11
как пришел ,так сразу подключил к телефону и в имени он стоял как нс-05
Вот
00:1D:A5:03:C2:D5 это кто?
это первый адаптер,который версии 1.5
который самый нижний нули и единицы это версия 2.0
коннект к ним разный.
на версии 1.5 Pair и Bind проходят нормально.
Только нет LINK,ошибка вданном месте и постоянно статус попытка подключения
на версии 2.0 сразу ошибка при BIND
тестирую их по отдельности
Да,проверяю пока на одном,на версии 2.0
Версии 1.5 сейчас нет под рукой
скрин с мак адресами старый,еще при первом тестировании был использован.чтоб имелись под рукой все мак адреса.
в данный момент Hc-05 как мастер,смартфон его не находит.
Если включаю bluetooth смартфона виден только OBD2(но bluetooth выключаю,чтоб не было ошибок)
Если включаю bluetooth смартфона виден только OBD2(но bluetooth выключаю,чтоб не было ошибок)
...
виден смартфону,принимает комманды как слейв
да.конечно,удаляю,потом нажимаю refresh и он ищет новые устройства.
да,притом и в режим ат команд входит,поэтому меня это и удивляет.
как смартфон легко подключается к elm,а hc-05 нет.
попробовал подключиться к телефону,все подключилось легко
еще попробовал функцию поиска AT + INQ
да.конечно,удаляю,потом нажимаю refresh и он ищет новые устройства.
да,притом и в режим ат команд входит,поэтому меня это и удивляет.
Удивляет,то,что HC05 к смартфону коннектится легко и быстро.
Так же как и смартфон к elm.
А вот hc05 к elm не хочет
1)компьютер-arduino uno-hc-05 т.е от порта usb
2) быстро (3-4 раза в секунду)
3) медленно (1-2 секунды горит,1-2 секунды нет)
4)с порта 3,3v arduino uno
5)с arduino ide
6)комп-arduino uno-hc05(rx(softserial 10),tx (softserial 11),vcc-5v,до переписки с вами en-3.3v,после подал сразу на pin34(но режим ат включался и так и так одинаково))
7)нет,фотографии из интернета,но платы идентичные,только у меня на нижней микросхеме золотой краской галочка поставлена
Ок,сделаю.
8)нет,ничего не трогал.
Вчера попробовал подпаять на место кнопки проводки и замыкать как в инструкциях.
Результат такой же как и раньше
Еще удивляет то,что сканирую устройства вокруг и находит только два,хотя включая два дополнительных смартфона должно быть уже 4.
В настройках поиска установил поиск до 9 устройств
Если подать на Vcc +5v и на En не более +3.3v, то светодиод моргает, светит, не светит?
еще попробовал функцию поиска AT + INQ
Если подать на Vcc +5v и на En не более +3.3v, то светодиод моргает, светит, не светит?
Моргает как в режиме ат команд 1-2 секунды включен,потом на такой же час тухнет
Где-то на англоязычных сайтах именно по zs-040 без кнопки писалось,что en=key.
Ну даже если не брать этот пин(en) уже подаю напрямую на 34 пин 3,3в и вход в режим есть.
Ответы есть.
Подключение к телефону есть как мастер
вот из описания
Second, wiring methods:
VCC: positive power supply
GND: power supply is negative
RXD: Receive side, the Bluetooth module receives data sent to the other device; TXD terminal normally connected to the other device to send
TXD: sending end, the Bluetooth module to send data to other devices; RXD terminal normally connected to other devices receiving
EN: Enable, then you need to enter AT mode 3.3V
купил новый модуль уже с кнопкой
Идет подключение.
Везде ок,кроме команды Bind.
После нее нет ни ок ни fault.
Ну и опять в поиске всего два устройства и нет elm
да,чуть уточню.
пришел модуль с прошивкой версии 4.0
Теперь мак адрес нули не пропускает и пишется полностью 0000,00,111111
Отрабатывает все быстрей
Зато пропала команда AT+INIT при ее вводе пишет Error 0
Единственное,теперь нет ответа на команду AT+BIND
Правда пробую все пока только с зажатой кнопкой,без подключения 3.3v к пину 34(kEY)
"Попробовал МАС 0000,00,111111:
А в каком режиме нужно пытаться подключиться к elm ?Когда светодиод медленно мигает или когда быстро?
Зато пропала команда AT+INIT при ее вводе пишет Error 0
Может что попутали, как я? Чем теперь инициализировать? 16-я ошибка не появляется? Хотя могли и документацию изменить, но где её найти...
надо ввести количество милиссекунд,время попыток подключения
Да, накосячил.
А в каком режиме нужно пытаться подключиться к elm ?
Теоретически Key или на Gnd, или в воздухе. Мигать должен "быстро". Не в AT-режиме этот пин в LOW ставлю.
нет,уже наизусть эти команды выучил.
да +вот такая же проблема
https://forum.arduino.cc/index.php?topic=645772.0
т.е когда хочу подключиться к elm (а подключение 100% требует режима ат команд) то мне нужен упрощенный режим,когда ат команды проходят но мигает быстро или полный ,когда мигает медленно?
или нет разницы вплане подключения?
и странно,что Bind не сработал,но link написал ok
а и еще вспомнил,что rname не выводит имя устройства 0000,00,11111
При подключении и работе с ELM использую только обычный режим. АТ для настройки. Полу-АТ может козлить. И не все АТ команды понимает. Наелся.
Огромное спасибо,все получилось.
пришлось после каждой установки мастера и скоростей делать reset
иначе писалось ,что установлено,но оставалось старое значение.
видимо особенность версии 4
пришлось после каждой установки мастера и скоростей делать reset
Удивительно ,но установил модуль в режим master.
Проверил.
Все нормально показал.
Но смартфон его нашел как slave.
Помог только reset и потом установка параметра и опять reset
И так и по скорости и по выбору master/slave
Хотя команды вводил вручную т.е паузы были.
En не трогал,все делал кнопкой
Вечером гляну и напишу