UART

Ответить
Аватара пользователя
pipapsix
Лейтенант
Сообщения: 436
Зарегистрирован: 25.10.2016{, 21:26}
Репутация: 15
Откуда: Волгоградская обл.
Имя: СашкаСаняАлександр

UART

#1

Сообщение pipapsix » 18.01.2019{, 10:07}

Может не так конечно, но вот.
НАНО с ЕСП связаны по УАРТу.
С нано в есп переменные передаются без проблем.
А вот с есп в нано толком не получается, во первых не отправляется переменная при смене числа. , только принудительно через 3 сек, и то не всегда и с кракозябрами.

Скорости выбраны одинаковые 115200.
Переменных 2-5шт. стринги.
Что еще нужно проверить?.

Аватара пользователя
Sancho
Полковник
Сообщения: 4066
Зарегистрирован: 25.12.2015{, 17:32}
Репутация: 590
Откуда: Ярославль.
Имя: Александр
Контактная информация:

UART

#2

Сообщение Sancho » 18.01.2019{, 10:26}

Берём UART тестер( usb-ttl, :) ), общий на общий, RX - куда нужно и терминальную прогу па желанию.
Сморим чего и где есть или нет.
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.

Аватара пользователя
pipapsix
Лейтенант
Сообщения: 436
Зарегистрирован: 25.10.2016{, 21:26}
Репутация: 15
Откуда: Волгоградская обл.
Имя: СашкаСаняАлександр

UART

#3

Сообщение pipapsix » 18.01.2019{, 10:32}

АГА. ЩАс буду поискать конвертер свой.

Отправлено спустя 14 минут 1 секунду:

Отправлено спустя 6 минут 45 секунд:
Вот это выдает, квадраты, или они должны быть?
Сразу несколько переменных сделал передачу в порт, и несколько портов.
2019-01-18_11-51-40.png
Отправлено спустя 1 час 10 минут 43 секунды:
может я чего не знаю.вот элементарное.
нано.flp
(26.88 КБ) 67 скачиваний
есп.flp
(20.71 КБ) 73 скачивания

Аватара пользователя
Phazz
Полковник
Сообщения: 2552
Зарегистрирован: 17.10.2016{, 15:38}
Репутация: 367
Откуда: Сургут
Имя: Анатолий

UART

#4

Сообщение Phazz » 18.01.2019{, 13:05}

А как подключенно esp к nano?

Аватара пользователя
pipapsix
Лейтенант
Сообщения: 436
Зарегистрирован: 25.10.2016{, 21:26}
Репутация: 15
Откуда: Волгоградская обл.
Имя: СашкаСаняАлександр

UART

#5

Сообщение pipapsix » 18.01.2019{, 13:26}

Через резистор 220 Ом на рх тх.

Аватара пользователя
Phazz
Полковник
Сообщения: 2552
Зарегистрирован: 17.10.2016{, 15:38}
Репутация: 367
Откуда: Сургут
Имя: Анатолий

UART

#6

Сообщение Phazz » 18.01.2019{, 14:09}

Поэтому и нет нормального ответа от ESP. Не хватает напряжения передачи от ЕСП.

Отправлено спустя 2 минуты 10 секунд:
Пины esp вроде как не боятся 5 вольт. Я пробовал подключать напрямую ЕСП с ардуино, ничего не погорело.

Отправлено спустя 2 минуты 18 секунд:
Ну можно будет оставить резистор между RX есп и TX ардуино. А второй убрать.

Аватара пользователя
Sancho
Полковник
Сообщения: 4066
Зарегистрирован: 25.12.2015{, 17:32}
Репутация: 590
Откуда: Ярославль.
Имя: Александр
Контактная информация:

UART

#7

Сообщение Sancho » 18.01.2019{, 16:12}

pipapsix, Поменяй ASCII на HEX - точно будешь знать, чего он там шлёт. Так как перенос, возврат каретки( нужное, и не только его) не видно в текстовом виде, а в hex - всегда :)

Отправлено спустя 1 минуту 53 секунды:
Для таких случаев распечатай бумажку с соответствием ASCII и Hex - и записать, иногда, на ней удобно :)
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.

Аватара пользователя
pipapsix
Лейтенант
Сообщения: 436
Зарегистрирован: 25.10.2016{, 21:26}
Репутация: 15
Откуда: Волгоградская обл.
Имя: СашкаСаняАлександр

UART

#8

Сообщение pipapsix » 18.01.2019{, 16:33}

Phazz писал(а):
18.01.2019{, 14:14}
Ну можно будет оставить резистор между RX есп и TX ардуино
аа.ну у меня так и есть изначально.
Phazz писал(а):
18.01.2019{, 14:14}
Я пробовал подключать напрямую ЕСП с ардуино, ничего не погорело.
и это попробывал, одно и то же, толком не передается.
Sancho писал(а):
18.01.2019{, 16:14}
pipapsix, Поменяй ASCII на HEX - точно будешь знать, чего он там шлёт. Так как перенос, возврат каретки( нужное, и не только его) не видно в текстовом виде, а в hex - всегда
Это вообще страшно читать))

Отправлено спустя 6 минут 54 секунды:
Значит вот это шлет
01 31 02 31 03
что соответствует
единицам с квадратиками)

Отправлено спустя 3 минуты 46 секунд:
Может всетаки я не так блоки собираю и настройки не так.
Сделайте пример.

Аватара пользователя
Sancho
Полковник
Сообщения: 4066
Зарегистрирован: 25.12.2015{, 17:32}
Репутация: 590
Откуда: Ярославль.
Имя: Александр
Контактная информация:

UART

#9

Сообщение Sancho » 18.01.2019{, 17:03}

Обсудим отправку/
Из IDE:

Код: Выделить всё

if(_SV1CP0needSend) {
_SV1CP0needSend = 0;
Serial.write (1);      // отправим байт - 1    hex 01 (дальше пишу по стандарту своему, 0х01 = hex 01)
Serial.print (1);      // отправим символ 1    0х31    
Serial.write (2);      // отправим байт - 2    0х02
Serial.print (_SV1CP0);// отправим символ 1/0, наверно, 0х30 или 0х31  
Serial.write (3);}     // отправим байт - 3    0х03
Вроде оно!

P.S.
На Soft-Serial - скорость 9600, больше - возможны вышеописанные проблемы, только тестить в каждом конкретном случае.
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.

Аватара пользователя
pipapsix
Лейтенант
Сообщения: 436
Зарегистрирован: 25.10.2016{, 21:26}
Репутация: 15
Откуда: Волгоградская обл.
Имя: СашкаСаняАлександр

UART

#10

Сообщение pipapsix » 18.01.2019{, 17:27}

Это была жесть и нерешаемая задача но мы справились благодаря Sancho
Все дело было в скорости портов, при 115200 идут глюки, после установки 9600 все нормализовалось и рассосалось само собой)

Serjik
Рядовой
Сообщения: 43
Зарегистрирован: 18.02.2019{, 20:48}
Репутация: 0
Откуда: Россия
Имя: Сергей

UART

#11

Сообщение Serjik » 02.01.2020{, 20:15}

pipapsix, Как вариант между rx-tx можно резистор поставить 120ом, на обоих концах. У меня подобное было и совет такой помог, работало на скорости 38400 устойчиво. Больше то мне и не надо было.
Нельзя мешать оборудованию работать, но иногда скучно жить! :smile390:

Rodgerask
Сержант
Сообщения: 141
Зарегистрирован: 09.12.2019{, 14:31}
Репутация: 18
Имя: del

UART

#12

Сообщение Rodgerask » 02.01.2020{, 20:37}

//del

Ответить

Вернуться в «Помогите, а то я "нимагу"»