Здравствуйте. Помогите пожалуйста разобраться с “Визуализируем показания датчиков на веб-сервере (ESP32 / ESP8266 + MySQL + PHP)“.
При компиляции скетча для esp, первая ошибка была на строчку 147 http.begin(serverName); требуется 2 аргумента. Вышел из ситуации WiFiClient wifiClient; и http.begin(wifiClient,serverName); соответственно. Остальное скомпилировалось без проблем. Но при передаче данных на сервер, возникает ошибка Error code: -1
Хотя запрос передается нормально “httpRequestData api_key=tPmAT5Ab3j7F9&temper_houm_ant=24.75&temper_street_ant=49.54&hymidity_ant=1005.14”.
3 Ответы
Здравствуйте!
Ошибка, которую вы описали, связана с тем, что вы используете устаревший метод http.begin(serverName)
вместо более современного http.begin(wifiClient, serverName)
. Метод http.begin()
требует два аргумента: объект WiFiClient
и URL-адрес сервера.
В вашем случае, чтобы избежать ошибки, вы правильно добавили объект WiFiClient wifiClient
, который передается в http.begin()
вместе с URL-адресом сервера.
Однако, поскольку у вас возникает ошибка при передаче данных на сервер, я рекомендую вам проверить следующее:
- Убедитесь, что вы используете правильный URL-адрес сервера. Ваш код должен содержать что-то вроде
http://yourserver.com/yourphpfile.php
. - Убедитесь, что ваш сервер MySQL настроен правильно и доступен из вашей программы.
- Проверьте свой код на наличие ошибок в передаче данных. Возможно, вы передаете неправильный тип данных или нарушаете формат передачи данных.
- Проверьте логи вашего сервера на наличие ошибок.