Сообщение от индюк
|
комп или дома или аренда типа как свой простейший сайт
|
1а. Если комп дома - то на компе сервис DynDNS или аналогичный.
1б. Если хостинг у стороннего провайдера - то уже DynDNS не нужен - прблема с доменным именем разрешается автоматичекси. Но придется писать скрипты на питоне или чем-то подобном. "Простейшим" HTML сайтом тут не обойтись.
Сообщение от индюк
|
имеется ввиду что это полноценный выход в мировую сеть
|
Если задача в п.1. решается любым из указанных путей, то остается написать DNS клиента для STM32 и W5500. Задача в общем то простая, на 1 день. Ну 2, если уж совсем нет опыта. Адреса DNS можно прописать любые известные, например, гугловские.
Кстати, а как будет подключаться W5500 в инет? Если через роутер - то можно написать также клиента DHCP (сложность примерно такая же, как и у клиента DNS).
DHCP сервер также передает адреса DNS, можно использовать их.
Но если роутер WiFi - то может упростить железо и написание прошивки, и использовать ESP32?
Ну а далее, алгоритм работы такой:
1. Клиент STM32 отправляет запрос к DNS с именем сервера и получает IP.
2. По полученному адресу отправдяет данные (например, свое уникальное имя), получает нужные команды, отправляет запрашиваемые данные. Тут надо иметь в виду, что в случае стороннего хостинга придется использовать какой-то стандартный протокол (например, http), иначе просто по IP сервер не поймет, кому направлять запрос (т.к. на его ip еще тысяча сайтов). В случае с домашним сервером можно использовать любой самодельный протокол, но тут надо решать вопрос с DynDNS.
Ну или покупать услугу статического IP (это рублей 200 в месяц).
3. Пункты 2 и 3 повторяются с нужной периодичностью.
Если нужно, чтобы инициатором выступал сервер, то это сложнее, надо будет иметь DynDNS клиента в каждом устройстве. Ну и сделать проброс портов для каждого устройства.
ИМХО, проще это делать в одном месте, на сервере.