#include "esp_log.h"
#include <stdio.h>
#include "freertos/FreeRTOS.h"
#include "freertos/task.h"
#include <esp_err.h>
#include <driver/spi_master.h>
#include <esp_task_wdt.h>
#include "SPI.h"
static const char *TAG = "SPI";
#define LOG_LOCAL_LEVEL ESP_LOG_VERBOSE
#define REG_ID 0xD0
#define BMP280_ID 0x58
void app_main() {
esp_task_wdt_deinit();
esp_log_level_set("*", ESP_LOG_VERBOSE);
spi_bus_init();
vTaskDelay(pdMS_TO_TICKS(50));
spi_dev_init();
uint8_t id = 0;
ESP_ERROR_CHECK(bmp280_read(REG_ID, &id));
while (true) {
if (id == BMP280_ID) {
ESP_LOGI(TAG, "Detected bmp280, address 0x58, SPI_OK\n");
} else {
ESP_LOGI(TAG, "Error\n");
}
vTaskDelay(pdMS_TO_TICKS(3000));
}
}