проблема при отправке данных в реальном времени с esp32 на веб-страницу Django - PullRequest
0 голосов
/ 31 марта 2020

У меня проблемы с отправкой данных с tcp-клиента на моей плате esp32 на мой python django сервер, я не знаком с настройкой каналов в Django, есть ли способ, чтобы я мог отправлять данные и отобразить на моей странице?

1 Ответ

0 голосов
/ 31 марта 2020

для того, чтобы ваш микроконтроллер (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.

...