I am trying to graph the readings of the BMP280 sensor on the 1306-OLED.
I am combining the codes for the bare sensor with the code for the OLED.
Each one separately works.
Combining I get the error
Question: What might be the problem?
I am combining the codes for the bare sensor with the code for the OLED.
Each one separately works.
B4X:
Sub Process_Globals
Public Serial1 As Serial
Private bmp As Adafruit_BMP280
Private ssd As AdafruitSSD1306
Private d1pins As D1Pins
Private vx = 3, vy = 3 As Int
Private px, py As Int
Private radius As Int = 3
Private tmr As Timer
Private p As Float
End Sub
Private Sub AppStart
Serial1.Initialize(115200)
Log("AppStart")
ssd.InitializeI2C(d1pins.D6, 0x3c)
ssd.ClearDisplay
tmr.Initialize("tmr_Tick", 1000)
tmr.Enabled = True
If bmp.Initialize Then
Log("Successful")
End If
End Sub
Private Sub tmr_Tick
p=bmp.ReadPressure
Log(p)
ssd.GFX.DrawCircle(px, p, radius, ssd.BLACK, True)
px = px + vx
If px - radius <= 0 Then vx = Abs(vx)
If px + radius >= ssd.GFX.Width Then vx = -Abs(vx)
If py - radius <= 0 Then vy = Abs(vy)
If py + radius >= ssd.GFX.Height Then vy = -Abs(vy)
ssd.GFX.DrawCircle(px, py, radius, ssd.WHITE, True)
ssd.Display 'apply the drawings
End Sub
The problem does not seem to be in the Adafruit_Sensor.h since the bare BMP280 code works.B4R version: 1.50
Parsing code. (0.00s)
Compiling code. (0.01s)
Building project (0.02s)
Compiling & deploying Ino project (NodeMCU 1.0 (ESP-12E Module) - COM27) Error
B4R line: 11
Private p As Float
Konfiguration wird geladen...
Pakete werden initialisiert...
Boards werden vorbereitet...
"Adafruit_Sensor.h" enthält unbekannte Zeichen. Wenn der Code mit einer älteren Version von Arduino erstellt wurde, sollten Sie eventuell über Werkzeuge -> Kodierung korrigieren & neu laden den Sketch auf UTF-8-Kodierung aktualisieren. Wenn nicht, sollten Sie die ungültigen Zeichen manuell entfernen, um diese Warnung zu deaktivieren.
Überprüfungs- und Hochladevorgang...
WARNUNG: Bibliothek Wire behauptet auf [esp8266] Architektur(en) ausgeführt werden zu können und ist möglicherweise inkompatibel mit Ihrem derzeitigen Board, welches auf [ESP8266] Architektur(en) ausgeführt wird.
WARNUNG: Bibliothek SPI behauptet auf [esp8266] Architektur(en) ausgeführt werden zu können und ist möglicherweise inkompatibel mit Ihrem derzeitigen Board, welches auf [ESP8266] Architektur(en) ausgeführt wird.
sketch\b4r_main.cpp: In static member function 'static void b4r_main::_process_globals()':
b4r_main.cpp:73: error: unable to find numeric literal operator 'operator"" f'
b4r_main::_p = 0f;
^
exit status 1
unable to find numeric literal operator 'operator"" f'
Question: What might be the problem?