для того, чтобы ваш микроконтроллер (esp32) сначала связался с вашим собственным кодом на стороне сервера, вам нужно определить протокол, который вы собираетесь использовать:
A. TCP: TCP использует IP, который обеспечивает адрес для связи между компьютерами. TCP / IP является основой для inte rnet и других сетей.
B. HTTP: HTTP в основном используется браузером (IE, Google Chrome). Он работает поверх TCP, который обеспечивает безопасную и надежную связь между двумя компьютерами, потому что если пакет потерян - его можно безопасно повторно передать.
После выбора протокола, который вы собираетесь использовать, теперь вам нужен подходящий серверный код. В python есть несколько библиотек / фреймворков, которые вы можете использовать:
A. HTTP: Django, Flask, AIOHTTP (все это поддерживает отправку и получение JSON (REST)), я предпочтительно использую одну из этих платформ для своих проектов IoT.
B. TCP: если ваш микроконтроллер имеет минимальный размер и не поддерживает HTTP / JSON, вы можете использовать простой SocketServer или Tornado TCP Server. Не беспокойтесь, хотя связь между вашей платой и сервером осуществляется через TCP, вы все равно можете импортировать библиотеки django и использовать django ORM.