From c229d64e8121ac36985b52f528ed8ed252e367d5 Mon Sep 17 00:00:00 2001 From: JPOSADA202020 Date: Thu, 12 Dec 2024 08:22:42 -0500 Subject: [PATCH 1/3] adding_displayio_example --- docs/examples.rst | 9 +++++ examples/bmp280_displayio_simpletest.py | 48 +++++++++++++++++++++++++ 2 files changed, 57 insertions(+) create mode 100644 examples/bmp280_displayio_simpletest.py diff --git a/docs/examples.rst b/docs/examples.rst index fb3b0db..3155cf0 100644 --- a/docs/examples.rst +++ b/docs/examples.rst @@ -16,3 +16,12 @@ parameters supported by the sensor. .. literalinclude:: ../examples/bmp280_normal_mode.py :caption: examples/bmp280_normal_mode.py :linenos: + +DisplayIO Simpletest +--------------------- + +This is a simple test for boards with built-in display. + +.. literalinclude:: ../examples/bmp280_displayio_simpletest.py + :caption: examples/bmp280_displayio_simpletest.py + :linenos: diff --git a/examples/bmp280_displayio_simpletest.py b/examples/bmp280_displayio_simpletest.py new file mode 100644 index 0000000..8ef3468 --- /dev/null +++ b/examples/bmp280_displayio_simpletest.py @@ -0,0 +1,48 @@ +# SPDX-FileCopyrightText: 2024 Tim Cocks for Adafruit Industries +# SPDX-FileCopyrightText: 2024 Jose D. Montoya +# +# SPDX-License-Identifier: MIT + +import time +import board +from adafruit_display_text.bitmap_label import Label +from terminalio import FONT +from displayio import Group +import adafruit_bmp280 + +# Simple demo of the BMP280 barometric pressure sensor. +# create a main_group to hold anything we want to show on the display. +main_group = Group() +# Initialize I2C bus and sensor. +i2c = board.I2C() # uses board.SCL and board.SDA +bmp280 = adafruit_bmp280.Adafruit_BMP280_I2C(i2c) + +# change this to match the location's pressure (hPa) at sea level +bmp280.sea_level_pressure = 1013.25 + +# Create two Labels to show the readings. If you have a very small +# display you may need to change to scale=1. +tempandpress_output_label = Label(FONT, text="", scale=2) +altitude_output_label = Label(FONT, text="", scale=2) + +# place the labels in the middle of the screen with anchored positioning +tempandpress_output_label.anchor_point = (0, 0) +tempandpress_output_label.anchored_position = (4, board.DISPLAY.height // 2) +altitude_output_label.anchor_point = (0, 0) +altitude_output_label.anchored_position = (4, board.DISPLAY.height // 2 + 20) + + +# add the label to the main_group +main_group.append(tempandpress_output_label) +main_group.append(altitude_output_label) + +# set the main_group as the root_group of the built-in DISPLAY +board.DISPLAY.root_group = main_group + +# begin main loop +while True: + # Update the label.text property to change the text on the display + tempandpress_output_label.text = f"Temperature:{bmp280.temperature:0.1f} C, Pressure:{bmp280.pressure:0.1f} hPa" + altitude_output_label.text = f"Altitude:{bmp280.altitude:0.2f} mts" + # wait for a bit + time.sleep(2.0) From a39983ef6e6cd23b1f3748fde62b72fbff063c80 Mon Sep 17 00:00:00 2001 From: JPOSADA202020 Date: Thu, 12 Dec 2024 08:27:44 -0500 Subject: [PATCH 2/3] fixinf_line --- examples/bmp280_displayio_simpletest.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/examples/bmp280_displayio_simpletest.py b/examples/bmp280_displayio_simpletest.py index 8ef3468..9f62dc9 100644 --- a/examples/bmp280_displayio_simpletest.py +++ b/examples/bmp280_displayio_simpletest.py @@ -42,7 +42,9 @@ # begin main loop while True: # Update the label.text property to change the text on the display - tempandpress_output_label.text = f"Temperature:{bmp280.temperature:0.1f} C, Pressure:{bmp280.pressure:0.1f} hPa" + tempandpress_output_label.text = ( + f"Temperature:{bmp280.temperature:0.1f} C, Pressure:{bmp280.pressure:0.1f} hPa" + ) altitude_output_label.text = f"Altitude:{bmp280.altitude:0.2f} mts" # wait for a bit time.sleep(2.0) From 417a68c6eb3aa3efa671024977ed91db15f7fc5f Mon Sep 17 00:00:00 2001 From: JPOSADA202020 Date: Thu, 12 Dec 2024 11:39:21 -0500 Subject: [PATCH 3/3] improving_labels_loc --- examples/bmp280_displayio_simpletest.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/examples/bmp280_displayio_simpletest.py b/examples/bmp280_displayio_simpletest.py index 9f62dc9..853559c 100644 --- a/examples/bmp280_displayio_simpletest.py +++ b/examples/bmp280_displayio_simpletest.py @@ -27,7 +27,10 @@ # place the labels in the middle of the screen with anchored positioning tempandpress_output_label.anchor_point = (0, 0) -tempandpress_output_label.anchored_position = (4, board.DISPLAY.height // 2) +tempandpress_output_label.anchored_position = ( + 4, + board.DISPLAY.height // 2 - 40, +) altitude_output_label.anchor_point = (0, 0) altitude_output_label.anchored_position = (4, board.DISPLAY.height // 2 + 20) @@ -43,7 +46,7 @@ while True: # Update the label.text property to change the text on the display tempandpress_output_label.text = ( - f"Temperature:{bmp280.temperature:0.1f} C, Pressure:{bmp280.pressure:0.1f} hPa" + f"Temperature:{bmp280.temperature:0.1f} C \nPressure:{bmp280.pressure:0.1f} hPa" ) altitude_output_label.text = f"Altitude:{bmp280.altitude:0.2f} mts" # wait for a bit