Форум программистов, компьютерный форум, киберфорум
Микроконтроллеры
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/8: Рейтинг темы: голосов - 8, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 30.04.2022
Сообщений: 9

МК Esp32s подключается к wifi, но не передаёт данные в MQTT

30.04.2022, 14:47. Показов 1952. Ответов 17
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
МК Esp32s подключается к wifi, но не передаёт данные в MQTT


Здравствуйте! Являюсь начинающим программистом. Программировал немного на Arduino и изучал STM32.
Сейчас состою в школьном проекте Eyecar и столкнулся с проблемой при программировании светофора.

Данный светофор работает на микроконтроллере Esp32s. Он получает сигнал от ноутбука с помощью MQTT broker-а (Установлен на ноутбуке).
Проблема в том, что при подключении он видит Wi-fi (Должен гореть желтый на светофоре(Он горит)), но не подключается к MQTT broker-у.
В качестве сервера использовал телефон, wifi роутер, ноутбук, но ничего не изменилось. Действовал точно по инструкции.

Вопрос состоит в том, что есть ли программа чтобы посмотреть помимо индикации на Esp32s, что на ней вообще происходит?
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
30.04.2022, 14:47
Ответы с готовыми решениями:

Клиент-сервер, TcpListener, подключается но данные не передает
Здравствуйте! Помогите, пожалуйста, кто понимает. Клиент подключается к серверу, клиент в неизвестном(?) направлении передает...

Не подключается к интернету: находит WiFi но не подключается, хотя пароль введен верно
У меня стоит Windows 7, находит WiFi но не подключаеться, хотя пароль введен верно, пишит "Ограничено" менял режимы стоял b/g/n...

Мобильное устройство ловит Wifi и передает на пк по USB
Всем привет. У меня стоит Wifi точка. Но мой пк его поймать не может т.к у него нету вафли. Можно ли с планшета поймать точку и раздать...

17
Эксперт по электронике
6569 / 3196 / 335
Регистрация: 28.10.2011
Сообщений: 12,475
Записей в блоге: 7
30.04.2022, 18:54
Цитата Сообщение от MantyZOR Посмотреть сообщение
Являюсь начинающим программистом.
Учитесь отлаживать программы. Прочитайте в сети об этом.
0
0 / 0 / 0
Регистрация: 30.04.2022
Сообщений: 9
30.04.2022, 21:17  [ТС]
Большое спасибо за ответ. Параллельно занимаюсь поиском в интернете. Есть скриншоты моих настроек, а код программы мне не доступен. Был получен в виде bin файла от производителя. Листинга программы у меня пока нет.

(Фото 1) - Ошибка подключения MQTT broker модуля Esp32s после его запуска.
(Фото 2) - Не смотря на ошибку, данный модуль пингуется.
(Фото 3) - MQTT broker всегда включён.
(Фото 4) - Структура сети (Топология). В сети 3 устройства:
192.168.0.1 - Роутер
192.168.0.101 - Микроконтроллер Esp32s
192.168.0.102 - Компьютер (Хост) с сервером и программами управления
(Фото 5) - Firewall отключён.
Миниатюры
МК Esp32s подключается к wifi, но не передаёт данные в MQTT   МК Esp32s подключается к wifi, но не передаёт данные в MQTT   МК Esp32s подключается к wifi, но не передаёт данные в MQTT  

МК Esp32s подключается к wifi, но не передаёт данные в MQTT   МК Esp32s подключается к wifi, но не передаёт данные в MQTT  
0
61 / 186 / 31
Регистрация: 14.02.2013
Сообщений: 1,695
01.05.2022, 22:09
Светофор не подключается к MQTT broker-у возможно не проходит авторизацию? Вы сниффер установите и посмотрите что приходит от светофора.
0
0 / 0 / 0
Регистрация: 30.04.2022
Сообщений: 9
02.05.2022, 00:26  [ТС]
Большое спасибо за ответ! Использовал программы за наблюдением за сетью от Nirsoft и Русиновича. Попробую найти и прослушать сеть снифферами из состава Kaly Linyx. Во время прослушивания сети поставил автоиатический ping раз в 30 секунд светофора и в листенге всего прослушанного трафика видел только ответ на ping от светофора и ничего более.
0
61 / 186 / 31
Регистрация: 14.02.2013
Сообщений: 1,695
02.05.2022, 11:08
Пинги не надо просто встаньте снифером на открытый порт MQTT broker-а а потом включите светофор.
0
0 / 0 / 0
Регистрация: 30.04.2022
Сообщений: 9
02.05.2022, 17:07  [ТС]
Цитата Сообщение от VladimirU Посмотреть сообщение
Пинги не надо просто встаньте сниффером на открытый порт MQTT broker-а а потом включите светофор.
Большое спасибо за ответ! Только сейчас увидел ваше сообщение, обязательно сделаю. Утром провёл эксперимент и решил проверить нелепый способ решения. Прописал все IP-шники точно так же как на скриншотах инструкции (хотя это не обязательно делать, так как можно настроить свои параметры сети через Putty), после чего подключил к сети(в которой находятся: роутер, контроллер и управляющий компьютер), ещё ноутбук с Kaly Linux, запустил сниффер wiresshark.
После включения светофора от контроллера приходят несколько широковещательных пакетов и больше ничего не происходит.
Так как контроллер может работать и без светофора, я подключил контроллер к компьютеру через USB порт, запустил Putty, подал команду Reboot и точно увидел что во время безуспешных попыток соединения (на скриншотах выше, четыре красные строки) как раз происходит отправка этих широковещательных пакетов.
Так как у меня нет исходных данных, а есть только скомпилированный bin файл и два exe файла (Сервер и управление) написал производителю набора. Но пока от них ответа не поступает.

Прилагаю фото где показаны пакеты от контроллера под именем Espressi.
Миниатюры
МК Esp32s подключается к wifi, но не передаёт данные в MQTT  
0
0 / 0 / 0
Регистрация: 30.04.2022
Сообщений: 9
02.05.2022, 23:30  [ТС]
Хочу дополнить тему тем, что сниффер wiresshark установленный на ноутбуке с Kaly Linux, который не является управляющим устройством, не видит все пакеты передаваемые между платой и этим самым устройством.
После установки сниффера wiresshark на систему Windows на управляющее устройство (С включёнными программами для управления светофором), обнаружилось, что компьютер отвечает на сигналы посылаемые от светофора, но всё равно не соединяется.


(Фото 1) - Сниффер установленный на управляющее устройство
(Фото 2) - Сниффер установленный на ноутбук с Kaly Linux
Миниатюры
МК Esp32s подключается к wifi, но не передаёт данные в MQTT   МК Esp32s подключается к wifi, но не передаёт данные в MQTT  
0
0 / 0 / 0
Регистрация: 30.04.2022
Сообщений: 9
03.05.2022, 17:26  [ТС]
Экспериментальным путём выяснил, что при невозможности соединиться с хостом (управляющим устройством) ошибка выглядит, как "select() timeout". Если же плата соединилась с управляющим устройством, но не с управляющей программой, то ошибка выглядит как, "delayed connect error".
Ещё раз всем спасибо за ответы. Продолжаю изучать вопрос, о продвижении и решении обязательно отпишусь.
Миниатюры
МК Esp32s подключается к wifi, но не передаёт данные в MQTT   МК Esp32s подключается к wifi, но не передаёт данные в MQTT  
0
61 / 186 / 31
Регистрация: 14.02.2013
Сообщений: 1,695
03.05.2022, 22:18
Вы смотрите лишь прохождения трафика, нет полной детализации пакетов по протоколу TCP/IP. MQTT это протокол высшего уровня который для передвижения использует более низкий TCP/IP. Но у MQTT есть свой способ авторизации сервер клиент. Авторизация значит логин пароль изначально определённые на устройствах.
0
0 / 0 / 0
Регистрация: 30.04.2022
Сообщений: 9
03.05.2022, 22:48  [ТС]
Большое спасибо за ответ! Да, вы правы. Я зашёл в расширенное меню двух пакетов, но ничего наводящего и интересного там не увидел. Буду продолжать поиски.
Миниатюры
МК Esp32s подключается к wifi, но не передаёт данные в MQTT   МК Esp32s подключается к wifi, но не передаёт данные в MQTT   МК Esp32s подключается к wifi, но не передаёт данные в MQTT  

0
13 / 8 / 3
Регистрация: 27.01.2020
Сообщений: 64
04.05.2022, 20:07
Код можно глянуть?
0
0 / 0 / 0
Регистрация: 30.04.2022
Сообщений: 9
05.05.2022, 18:42  [ТС]
Цитата Сообщение от Slacky Посмотреть сообщение
Код можно глянуть?
Большое спасибо за ответ! Дело в том что код был получен в виде bin файла и я не могу посмотреть что там да как.

Тем не менее мне начали поступать ответы на сообщения от самих издателей. Решения ещё не поступило, но я активно добиваюсь продвижения в диалоге. О решении сообщу. Надеюсь помогут)
0
13 / 8 / 3
Регистрация: 27.01.2020
Сообщений: 64
05.05.2022, 18:46
Цитата Сообщение от MantyZOR Посмотреть сообщение
Большое спасибо за ответ! Дело в том что код был получен в виде bin файла и я не могу посмотреть что там да как.
Советую добиться от тех, кто Вам дал bin файл, исходников. Вряд ли это прям уж такая коммерческая тайна ...

А вот когда буду исходники, тогда можно уже предметно разговаривать ...
0
61 / 186 / 31
Регистрация: 14.02.2013
Сообщений: 1,695
06.05.2022, 00:26
Цитата Сообщение от Slacky Посмотреть сообщение
Советую добиться от тех, кто Вам дал bin файл
Если не дадут то можно сервак ламануть в данном случаи MQTT не защищён и перебрать логин и пароль не составит труда.
0
06.05.2022, 07:54
 Комментарий модератора 
VladimirU, акуратнее
правила п 5.7
Запрещено обсуждение, создание и распространение вредоносного кода и ПО, вирусов, кряков и взлома лицензионного софта, а также публикация ссылок для их скачивания.
0
0 / 0 / 0
Регистрация: 30.04.2022
Сообщений: 9
06.05.2022, 16:36  [ТС]
Ломать не будем. От разработчиков поступил рабочий способ. (Исходник Bin файла не дали)
Дело в том что нужно было указать в config файле, в папке mosquitto, listener 1883 и allow_anonymous true. Вообще, я пробовал эти способы, но по отдельности. Так же дело в том что по инструкции надо было поставить версию 2.0.9. Но при изучении я решил что это не важно и поставил новее.

Спасибо всем кто откликнулся! Жаль сам решить не смог.
Миниатюры
МК Esp32s подключается к wifi, но не передаёт данные в MQTT  
0
13 / 8 / 3
Регистрация: 27.01.2020
Сообщений: 64
07.05.2022, 13:19
Цитата Сообщение от MantyZOR Посмотреть сообщение
Ломать не будем. От разработчиков поступил рабочий способ. (Исходник Bin файла не дали)
Интересно, что там такого секретного в исходниках от детской игрушки? Если не секрет, как-то объяснили, почему не хотят давать?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
07.05.2022, 13:19
Помогаю со студенческими работами здесь

WiFi не подключается
Доброй ночи всем! Ноутбук Toshiba Satellite c500D не включает WiFi, драйвера все установлены, в «центре управления сетями и общим доступом...

Ноут не подключается к WiFi
Помогите плз... Бьюсь уже полторы недели... Имеются практическии два идентичных ноута (разница тока в камнях и видухах), которые месяц...

Ноутбук не подключается к wifi
Здравствуйте! Возникла странная проблема. Точка доступа от телефона и Ноутбук lenovo ideapad L340 всегда без проблем подключался к сети, а...

Не подключается к раздаче wifi
раздаю wifi с ноутбука. но ко мне не могут подключиться. как исправить?

Ноутбук не подключается к wifi
Здравствуйте всем. У меня, вдруг, внезапно возникла такая проблема, ноутбук не реагирует на нажатие значка сеть на панели задач. Пробовал...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
18
Ответ Создать тему
Новые блоги и статьи
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru