Евгений
Доброе утро. Есть ли возможность на esp8266 получать отладочную печать через uart1 (Serial1.print в случае Arduino) на встроенный usb-ttl? Если так можно, то как выполнить настойку uart'ов? Хочу переключить полноценный uart0 на другие пины и использовать его для коммуникации с другим модулем, а через uart1 отправлять отладочную информацию.
Евгений
На встроенный usb ttl куда простите? Или ты про девборду?
Про девборду. Например D1 Mini или Node MCU
Про девборду. Например D1 Mini или Node MCU
Так если там юарт припаян к этим пинам, как ты его переделаешь? Ну можно скальпилем обрезан дорожки и переделать плату
Евгений
Так если там юарт припаян к этим пинам, как ты его переделаешь? Ну можно скальпилем обрезан дорожки и переделать плату
Я же могу в esp8266 программно переключить uart0 на другие ноги и это работает. У меня проблема с uart1, чтобы его переключить на ноги, где uart0 обычно сидит
Ruslan
Разрабы на 8266 должны страдать
Indr1x
Полноценный один. Второй uart1 только на передачу, одна нога занят обменом памятью.
Ну да. Но softserial все равно не работает из атмеговских либ. Незнаю как там сделано под SDK, но если используйте ардуиновский фреймворк, копайте в сторону функции Serial.swap()
Полноценный один. Второй uart1 только на передачу, одна нога занят обменом памятью.
https://esp8266.ru/forum/threads/zachem-polzovatsja-kostylem-softserial-kogda-u-esp8266-dva-apparatnyx-uart.4749/
Возможно это твой кейс
Евгений
С софтсериал отдельная история. Я конкретно про uart1. Вызов serial.swap успешно переключает uart0 на альтернативные пины, но вопрос в том, чтобы uart1 на пины usb-ttl переключить. Пока не получается
Евгений
https://esp8266.ru/forum/threads/zachem-polzovatsja-kostylem-softserial-kogda-u-esp8266-dva-apparatnyx-uart.4749/
Нет. В статье uart0 гоняется по двум парам пинов. А мне нужен uart1. Словами про него много написано, примеров использования маловато. Подозреваю, что есть тонкости.
Евгений
Я думаю, большинство пользователей модулей esp8266 с usb-ttl на борту как раз для отладочной печати его используют (помимо прошивки). И expressif обрезанный uart1 наверное для этих целей сделали. Но как соединить uart1 и usb-ttl пока не разобрался
Евгений
А если порезать дорожку и припаять один провод?
Хотелось бы найти более простое решение. Пока взял esp32, но он избыточен для меня в остальном кроме uart'ов
Евгений
Возьми ESP32-C3
Да, надо заказать на пробу
Евгений
Так что по итогу пин переключается просто на юзб-ттл не видно данных?
Данных не видно. Переключается или нет в итоге не понятно
Данных не видно. Переключается или нет в итоге не понятно
А если осцилом в пин ткнуться и поглядеть что там?
Не обзавелся пока(
Ну скинь свой тестовый код сюда, вечерком если не забуду посмотри на есп что оно делает
SSR
Ты чего такой добрый с утра то?
Просто когда деда в чате нет, сразу общение лучше становится
Што есть "встроенный USB ttl"?
Встроенный в девборду
Evgen
Встроенный в девборду
Ок. Со встроенным разобрались. А усб ттл шо?
Ок. Со встроенным разобрались. А усб ттл шо?
Еще раз. Встроенный юарт мост на девборде. Мы поняли друг дурга
А нафига уарт тытыэлом обзывать?
Зачем ты меня спрашиваешь?
SSR
Ты суслика видишь?
Ты вертолёт видишь?
Evgen
Зачем ты меня спрашиваешь?
Ну так я и спросил не тебя, а ты взялся переводить с рукожопского
Логично что вопрос мне
Evgen
Логично что вопрос мне
Блядь. Рукожоплю я оказывается
Evgen
Надо срочно употребить внутрь
Artem
Если не используете debug print, то не забудьте про мьюьексы или семафоры для порта
Евгений
Если не используете debug print, то не забудьте про мьюьексы или семафоры для порта
Не понял Вашу мысль. Я не собираюсь постоянно дергать swap()
Евгений
Evgen
С коньяком?
нет, йа водила
Евгений
Доброе утро. Есть ли возможность на esp8266 получать отладочную печать через uart1 (Serial1.print в случае Arduino) на встроенный usb-ttl? Если так можно, то как выполнить настойку uart'ов? Хочу переключить полноценный uart0 на другие пины и использовать его для коммуникации с другим модулем, а через uart1 отправлять отладочную информацию.
Короче разобрался я.) Ничто так не помогает думать, как хорошая дискуссия.)) Правильно так: IOSWAP |= (1 << IOSWAPU); Как я понял, в Arduino метод swap() дергает бит IOSWAPU0, а это: #define IOSWAPU0 2 //Swaps UART 0 pins (u0rxd <-> u0cts), (u0txd <-> u0rts) Т.е. совсем не то, что мне нужно было
UART0 can be used for communication. It supports flow control. Since UART1 features only data transmit signal (TX), it is usually used for printing log.
Евгений
У меня больше вопрос, что запрещает писать логи в 0й, в работать через 1й?
Можно конечно использовать uart1 на GPI02 для логов, а работать через GPI01 и GPI03, но в процессе отладки придется постоянно отключать с UART0 модуль-собеседник и подключать комп для прошивки
Евгений
потому что Arduino
Вопрос всё тот же
Евгений
Потому что я пишу скетч на компе и заливаю через UART0
Открой для себя ота. В ардуине вообще парой строчек настраивается и шьется потом через вифи из того же ардуино иде
Евгений
OTA использую, но у меня работает неустойчиво, видимо роутер плохо mDNS поддерживает
Эво оно как
Там к одному из пинов подключена флешка
А так ота может быть в разных варианх. Например форма для загрузки прошивки. Заходишь на свой "сервер" есп и загружаешь бинарник свежий.
Или сам девайс переодически опрашивает сервер на случай новой
Евгений
Короче разобрался я.) Ничто так не помогает думать, как хорошая дискуссия.)) Правильно так: IOSWAP |= (1 << IOSWAPU); Как я понял, в Arduino метод swap() дергает бит IOSWAPU0, а это: #define IOSWAPU0 2 //Swaps UART 0 pins (u0rxd <-> u0cts), (u0txd <-> u0rts) Т.е. совсем не то, что мне нужно было
В общем, я пока сам себя перехитрил. Теперь у меня UART0 стал обрезанным. Надо еще подумать. Возможно как то и можно сделать, что я хочу, но в Сети мало информации на эту тему.
Евгений
А так ота может быть в разных варианх. Например форма для загрузки прошивки. Заходишь на свой "сервер" есп и загружаешь бинарник свежий.
Я понимаю эти возможности. Но пока мне просто неудобно их использовать на этапе разработки. Проще накупить ESP32-C3, как советовали
Евгений
Или старую 32ю =) А то придумаем себе проблему и пытаемся ее победить
А есп-ц3 это что-то типа 8266 но на риске
Ruslan
Говорит избыточная)
сверху 20 рублей заплатить?
А ц3 стоит столько же сколько 8266. Плюс там и юзб встроенный даже юзб юарт не нужен
Евгений
сверху 20 рублей заплатить?
ну если там там партия овер дохуа
Евгений
https://neprivet.ru
Ruslan
ну если там там партия овер дохуа
ну а если пара чипов, тоже подрывает бюджет?
Ruslan
да пофиг, чтобы рубить бабло, надо тратить бабло
Vital
Чтобы что то продать, надо что то купить. А у нас денег нет (с)