Este repositório contém um projeto em C para utilizar o sensor de pressão e temperatura BMP280 com a placa Raspberry Pi Pico.
O projeto oferece um driver modular, facilitando a integração do sensor em suas próprias aplicações.
⚠️ Observação: Para detalhes maiores e aprofundados do uso do sensor, veja documentação com explicações e datasheet de referência Sensor de temperatura e pressão BMP280.
- Leitura de pressão atmosférica em Pascal (Pa) e hectoPascal (hPa).
- Leitura de temperatura em graus Celsius (°C).
- Comunicação via I2C com a Raspberry Pi Pico.
- Driver de software modular e reutilizável, otimizado para o SDK do Pico.
- Código de exemplo para demonstração das leituras.
- Raspberry Pi Pico ou Pico W
- Módulo Sensor de Pressão e Temperatura BMP280
- Cabos/Jumpers para conexão
- Visual Studio Code
- Extensão Raspberry Pi Pico/W para VS Code (Recomendado)
- Raspberry Pi Pico SDK, ARM GCC Compiler e CMake
Conecte o sensor BMP280 à Raspberry Pi Pico utilizando a interface I2C0, conforme a tabela abaixo:
| Pino do BMP280 | Pino da Raspberry Pi Pico | Descrição |
|---|---|---|
| VIN | 3V3 (OUT) | Alimentação (3.3V) |
| GND | GND | Terra |
| SCL | GP1 (I2C0 SCL) | Clock do I2C |
| SDA | GP0 (I2C0 SDA) | Dados do I2C |
- Abra o Projeto: No VS Code, abra a pasta raiz do projeto.
- Prepare a Placa: Coloque a Raspberry Pi Pico em modo BOOTSEL (pressione e segure o botão enquanto conecta o cabo USB).
- Envie o Código: Clique no botão Run na barra de status.
- A extensão compilará o código e fará o upload automaticamente.
- Visualize a Saída: Abra o monitor serial integrado do VS Code para ver as leituras de pressão e temperatura.
-
Clone o repositório:
git clone https://github.com/LabirasIFPI/bitdoglab_Sensor-BMP280.git cd bitdoglab_Sensor-BMP280 -
Criar e configurar BUILD
mkdir build cd build cmake -
Compile
make
-
Carregue o firmware
- Coloque a Pico em modo BOOTSEL.
- Copie o arquivo
build/seu_projeto.uf2para o drive que a Pico montou no seu sistema.
- Certifique-se de manter a estrutura do repositório nesse formato
├── .vscode/ # Configurações do VS Code
├── build/ # Diretório de compilação (ignorado)
├── inc/ # Arquivos de cabeçalho (.h)
│ └── bmp280.h
├── src/ # Arquivos de código-fonte (.c)
│ ├── bmp280.c
│ └── main.c
├── .gitignore # Arquivos ignorados pelo Git
├── CMakeLists.txt # Configuração do CMake
├── LICENSE # Licença do projeto
└── pico_sdk_import.cmake # Script para importar o SDK do PicoEste projeto está sob a licença MIT. Veja o arquivo LICENSE para mais detalhes.