Ошибка LoRa32 для отображения данных BMP180 - PullRequest
0 голосов
/ 08 июня 2018

Я хочу показать BMP180 данные с использованием ESP32 LoRa , но я получаю эту ошибку.Любая помощь будет признательна:

OLED_LoRa_Sender: 113: ошибка: не соответствует функция для вызова 'SSD1306Wire :: drawString (float)'

display.drawString (bmp.readTempera ());

1 Ответ

0 голосов
/ 08 июня 2018

Вы видите эту ошибку, потому что метод readTemperature() возвращает значение с плавающей точкой, а метод drawString() не принимает значение с плавающей точкой в ​​качестве аргумента.

Вам необходимо вызывать методы типа drawString() саргументы, которые они ожидают принять, иначе ваш код не скомпилируется (или если он каким-то образом скомпилируется, он не будет работать правильно).

Обычно это можно найти в документации по используемой вами библиотеке или висходный код - посмотрите в заголовочных файлах .h.

Вы не сказали, какую библиотеку вы используете, но если это https://github.com/ThingPulse/esp8266-oled-ssd1306, вы можете найти объявлениеdrawString() здесь .

void drawString(int16_t x, int16_t y, String text);

Чтобы успешно позвонить drawString(), вам нужно будет передать ей x и y координаты иобъект String, а не число с плавающей точкой, например:

display.drawString(5, 10, String(bmp.readTemperature()));

Это должно нарисовать строку в координатах (5, 10) на дисплее.

...