компьютере в QT сервер-программу для обмена данными с микроконтроллером STM32. QT более-менее знаю, а вот в компьютерных сетях не разбираюсь сильно. Хочу использовать TCP протокол для обмена. Подскажите пожалуйста, как это можно реализовать ? Если есть у кого-нибудь пример, буду очень благодарен! STM32F769I DISCOVERY плата.
А как будет связана дискавери и компьютер ? На плате есть доступ к сети?
Да с контроллера будут поступать массивы целых чисел просто, мне нужно их получить на компьютер и обрабатывать (графики строить)
В STM32 CUBE IDE должны быть готовые примеры для плат дискавери, может там и будет код для связи с интернетом. Со стороны Qt можно просто гуглить TCP и будет информация
Поверх tcp вам придётся что-то прикрутить все равно. Протоколов много разных, есть из чего выбрать.
Зачем? TCP socket недостаточно ?
А как вы передадите массив чисел пакетом? Сегодня массив, завтра два. Послезавтра файл.
А протоколы для кого?
Я выше и написал, что протокол нужен поверх.
А пакетом физически ничего не передаётся. Всё протоколы для удобства программирования. С контроллером такое не прокатит
Почему не прокатит? Если так и делают
Потому что физически вся информация последовательный набор бит. Контроллеры программируются на низком (среднем) уровне
Никак не могу понять как это относится к использованию протокола поверх tcp.
Если найдёте такие протоколы для STM32, поставлю лайк
Работал с 60870-5-104 поверх tcp на stm32. В чем вопрос то? Выше предложили mqtt как более распространенное решение.
Хорошо что задал вопрос. Я тоже давно хочу заняться EH, лежит куча датчиков, есть STM32F0 Disco. + F103 2 шт.
а зачем тебе TCP ? STM32 очень далеко от компа? за кучей роутеров?
не стоит на F103 ориентироваться я бы на M4 смотрел уже, а то и на М7 даже (F3... и F7...)
С этими проще взять микросхемку W5500, стек TCPIP уже в ней реализован. а дальше конфигурируешь слот TCP или UDP и работай сколько хочешь
Обсуждают сегодня