Перейти к содержимому

Проекты MQTT и HTTP

С подключенным WiFi ваш симулированный ESP32 может выполнять реальные IoT-задачи. В галерее примеров есть целая категория ESP32 MQTT, готовая к открытию и запуску.

Классический поток PubSubClient работает без изменений: подключитесь к Velxio-GUEST, соединитесь с публичным брокером, публикуйте и подписывайтесь. Откройте примеры MQTT в галерее, чтобы увидеть:

  • публикацию показаний датчиков по таймеру,
  • подписку на тему и управление выходом на основе полученных сообщений,
  • полный двусторонний обмен данными с панелью управления через публичный брокер.

Поскольку брокер реальный, вы можете наблюдать, как сообщения вашей симулированной платы появляются на вашем телефоне или ноутбуке с помощью любого MQTT-клиента — и отправлять сообщения обратно на плату.

HTTPClient (Arduino) и urequests (MicroPython) работают с реальными конечными точками: получайте данные из REST API, скачивайте файлы, отправляйте вебхуки. Следите за размером полезной нагрузки — эмулируемый чип имеет те же ограничения по RAM, что и реальный.

  • Точка доступа открытая (без пароля) и предоставляет доступ в интернет через NAT — входящего доступа к вашей симулированной плате из интернета нет.
  • DNS, TCP, UDP и TLS работают как на реальном оборудовании; тяжелые TLS-рукопожатия требуют реального эмулируемого времени CPU, поэтому ожидайте, что они займут некоторое время.
  • Если соединение не удается, сначала проверьте последовательный монитор — строки журнала самого WiFi-стека (wifi:connected, got ip) подскажут, какой шаг не был выполнен.