Здравствуйте, подскажите, пожалуйста. Есть центральное устройство, работающее на малинке (Raspberry Pi), т.е. в основе устройства - полноценный компьютер с линукс-подобной ОС. Оно координирует работу датчиков, актуаторов и т.д. И связывается с сервером через Интернет. Вопрос: есть ли какие-то подводные камни при переходе с такого линукс-компьютера на микроконтроллер типа ESP32 (или любой иной микроконтроллер, который можно вывести в сеть) с точки зрения обмена информацией с сервером? Задачи не ресурсоемкие, данные для передачи не больших размеров. Цель такого перехода: многократное уменьшение себестоимости,улучшение стабильности и безопасности (на малинке сейчас работает куча всяких оболочек и скриптов для осуществления довольно простых команд уровня "помигать светодиодиком" и осуществить обмен по i2c).
На ESP32 Линукс не поставишь. Там чуток по другому доведётся с железом воевать. Но в сети примеров масса, хоть в рунете, хоть на гитхабе. Глаза аж разбегаются, от чего плясать удобней. Чтоб надёжно работало, надо с питанием озадачиться. Ибо просадки будут чреваты перезагрузками..
_________________ We did and did and finally did it!(с)
Опубликованы материалы вебинара, посвященного пленочным конденсаторам компании Hongfa, на котором была представлена текущая линейка и модельный ряд продукции этого направления, включая новые, недавно вышедшие серии.
На вебинаре были приведены актуальные примеры применения пленочных конденсаторов Hongfa в источниках питания, зарядных станциях для электротранспорта, преобразователях частоты, фотоэлектрических преобразователях и ветрогенераторах.
На ESP32 Линукс не поставишь. Там чуток по другому доведётся с железом воевать. Но в сети примеров масса, хоть в рунете, хоть на гитхабе. Глаза аж разбегаются, от чего плясать удобней.
Эта масса примеров относится к WiFi, а ТС, как я понял по ссылке на любой другой МК, нужен проводной инет. Или это не так?
Компания Hongfa - один из лидеров азиатского рынка пленочных конденсаторов с полным циклом производства. Она выпускает пять серий помехоподавляющих конденсаторов этого типа как для бытовой, так и для трехфазной промышленной сети, а также для автомобильного применения. Продукция компании по ассортименту, параметрам и количеству серий конденсаторов ЭМП не уступает другим крупным производителям этого сегмента и может легко заменить ассортимент ушедших из РФ брендов.
Строго говоря, никакой МК о Интернете понятия не имеет. С Интернетом работает некий софт. Поэтому начинать нужно с того, какой вообще софт для чего есть. Это я в порядке рассуждений на тему.
Строго говоря, никакой МК о Интернете понятия не имеет. С Интернетом работает некий софт. Поэтому начинать нужно с того, какой вообще софт для чего есть. Это я в порядке рассуждений на тему.
Нет, начинать нужно с ТЗ. Т.е. не с того, что где есть, а с того, что требуется, а потом уже делать выбор из того, что есть для реализации требуемого. Отсюда и вопрос к ТС - ему интернет нужен проводной или беспроводной?
Если речь идёт о профессиональной разработке, то конечно с ТЗ. Но в любительских разработках постановка задачи делается обычно одной фразой типа "нужно чтоб с Интернетом работало". Поэтому я и предложил сначала обзорно глянуть, что на микроконтроллерных платформах вообще с Интернетом работает. Не просто поддержка работы с вайфаем или езернетом, а чтоб уже было готовое ПО для непосредственного взаимодействия с большим Интернетом.
а чтоб уже было готовое ПО для непосредственного взаимодействия с большим Интернетом.
Да всё работает. Но для ESP32 это "всё" относится к беспроводному интернету, а для всего широко распространенного остального - к проводному. Выбираете модуль Ethernet и смотрите к нему библиотеку, примеры применения и софт на гитхабе.
есть ли какие-то подводные камни при переходе с такого линукс-компьютера на микроконтроллер типа ESP32 (или любой иной микроконтроллер, который можно вывести в сеть) с точки зрения обмена информацией с сервером?
А смысл себе геморрой выдумывать и нормальный комп за несчастные 2000р менять на кусок УГ? На одноплатнике легко шейпер настроить, DDOS блокировать и т.д., и т.п. А МК по сути будет "голой жопой" торчать в интернет. Оно так долго не протянет уж точно. Я вон, даже элементарные управляемые розетки делаю на основе Orange Pi zero, потому как запускать ssh-сервер на микроконтроллере - просто маразм!
Цитата:
на малинке сейчас работает куча всяких оболочек и скриптов для осуществления довольно простых команд уровня "помигать светодиодиком" и осуществить обмен по i2c
Всякую RT-фиговину можно выполнять при помощи внешнего модуля с микроконтроллером, а уже более высокоуровневые вещи - одноплатником. Удобно же!
Кстати, ЕМНИП, под МК до сих пор есть лишь lwIP для реализации UDP и TCP. Т.е. вообще ничего приличного - только одна убогая глючащая жиробасина (к тому же, требующая наличия аллокаторов)! Что там с TLS под МК - вообще не представляю. Как вы будете с сервером по https или простому зашифрованному сокету соединяться? С точки зрения соединения "точка-точка" через интернет вообще удобней всего пользоваться именно шифрованными сокетами (у клиента и сервера - по паре ключей, оба проверяют подлинность, а лишь потом устанавливают соединение).
_________________ Linux rules! Windows must die. Здравомыслящий человек добровольно будет пользоваться мастдаем лишь в двух случаях: под дулом автомата или под влиянием анального зонда. Я на гитхабе, в ЖЖ
Как вы будете с сервером по https или простому зашифрованному сокету соединяться? С точки зрения соединения "точка-точка" через интернет вообще удобней всего пользоваться именно шифрованными сокетами (у клиента и сервера - по паре ключей, оба проверяют подлинность, а лишь потом устанавливают соединение).
строго говоря... нет !
протокол https работает поверх протокола TCP. а TCP в свою очереди перед тем как поверить подлинность ключей устанавливает соединение))
получается для того что бы что-то передать на сервер по протоколу https мы сначала должны установить соединение с сервером. а это создаёт дыру в безопасности))
это одна из причин почему я все переделал на UDP. Вот как раз таки у меня всё работает правильно - сначала оба проверяют подлинность, а лишь потом устанавливают соединение. и SYN-флуд мне больше не страшен)) одной проблемой меньше...
Заголовок сообщения: Re: Подключение МК к интернет
Добавлено: Чт июн 30, 2022 12:34:25
Друг Кота
Карма: 5
Рейтинг сообщений: 60
Зарегистрирован: Ср сен 30, 2020 16:51:47 Сообщений: 4509 Откуда: РФ
Рейтинг сообщения:0
roman.com, Если нужно просто и дёшево, то это скорее всего будет б/у материнская плата с селероном на 775-сокете + линукс. На такой платформе целый "умный дом" можно сделать.
уйти от линукс и сделать по проще... можно любой микроконтроллер...
Я например не знаю более простого способа сделать доступ в большой Интернет. Если знаете, то подскажите ТСу. Что же касается микроконтроллеров, то сами по себе микроконтроллеры о Интернете даже понятия не имеют. Поддержка сетевых протоколов на уровне железа это ещё не Интернет.
а что значит "большой" Интернет ? Он какой-то разный бывает ? )) большой... маленький... мелкий... совсем мелкий... ?
Конечно! Совсем мелкий - это когда со смартфона прямиком в МК. Мелкий - это когда то же самое через домашний роутер. Маленький - это когда с любого устройства внутри локальной сети предприятия. А большой - это когда из дома в МК на рабочем месте.
Вот только UDP не гарантирует ни целостности пакетов, ни порядка их передачи… И, кстати, как оно с UDP через прокси, например?
Цитата:
дети в школе покупают Ардуино + Ethernet модуль...
Ну-ну... Видел я, как это рукожопие делается. Там реально абдурина голой жопой в интернете торчит. Тупое нешифрованное соединение — маразм же! А если это еще и через wifi делается, то вообще убивать надо!
Вот вопрос безопасности и заставляет меня использовать копеечные одноплатники для подключения своей железяки в сеть. У меня некоторые железяки вообще "вещи в себе", а одноплатник работает как прослойка между железякой и ethernet. Одно дело, если сеть - тупой кабель "точка-точка" и третьи лица туда никак подсоединиться не могут, и совсем другое, если это - общественная сеть, да еще и клиентов может быть больше десятка-двух. Тут уж придется брать МК с MMU, т.е. железяка явно на тысячу-полторы рублей удорожится, но еще сколько гемора вложить, чтобы безопасную сеть на этом поднять… Нет уж. Дешевле всего - взять одноплатник и на нормальном линуксе все, что нужно, наворотить.
_________________ Linux rules! Windows must die. Здравомыслящий человек добровольно будет пользоваться мастдаем лишь в двух случаях: под дулом автомата или под влиянием анального зонда. Я на гитхабе, в ЖЖ
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 5
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения