A C library that reads pressure and temperature data from the Bosch BMP280 chip for the Raspberry Pi Pico, using the Pico SDK by Raspberry.
git clone https://github.com/mrsinho/bmp280_driver.git
cd bmp280_driver
mkdir build
cd build
If you have an environment variable named PICO_SDK_PATH
which points to a Raspberry Pi Pico SDK root directory, do:
cmake -G"your-generator" -DBMP280_DRIVER_BUILD_EXAMPLE=ON ..
cmake --build .
Otherwise build the library by defining the PICO_SDK_PATH
variable directly from the command line:
cmake -DPICO_SDK_PATH="your-pico-sdk-path" -G"your-generator" -DBMP280_DRIVER_BUILD_EXAMPLE=ON ..
cmake --build .
You can find the example source code at example/src/example.c
The binary UF2 file is located at build/
If you don't want to use the C++ features and stick to the arm gcc compiler only, set ON
the BMP280_DRIVER_FORCE_C_COMPILER
variable. The command shown below will run successfully only if the line cointaining new_delete.cpp
is deleted or commented out from pico-sdk-directory/src/rp2_common/pico_standard_link/CMakeLists.txt
. There's a fork of the pico-sdk
which is already set up for that purpose. Link: https://github.com/mrsinho/pico-sdk-c
cmake -DPICO_SDK_PATH="your-pico-sdk-path" -G"your-generator" -DBMP280_DRIVER_BUILD_EXAMPLE=ON -DBMP280_DRIVER_FORCE_C_COMPILER=ON ..
cmake --build .