An open API service indexing awesome lists of open source software.

https://github.com/androidcrypto/esp32_c3_st7735_bme280

Getting started with a BME280 environment sensor connected to an ESP32-C3 Supermini device and ST7735 TFT display
https://github.com/androidcrypto/esp32_c3_st7735_bme280

bme280 esp32 esp32-c3 i2c spi st7735 tft-display

Last synced: about 2 months ago
JSON representation

Getting started with a BME280 environment sensor connected to an ESP32-C3 Supermini device and ST7735 TFT display

Awesome Lists containing this project

README

        

# ESP32-C3 Supermini device with ST7735 TFT display and connected BME280 sensor
Getting started with a **BME280** environment sensor connected to an **ESP32-C3 Supermini** device and a TFT display with driver chip **ST7735**.

This is the accompanying repository for my article "**Getting started with a BME280 environment sensor connected to an ESP32-C3 Supermini device and ST7735 TFT display**": https://medium.com/@androidcrypto/getting-started-with-a-bme280-environment-sensor-connected-to-an-esp32-c3-supermini-device-and-0485f5f2a2e3.

My display is a 1.8 inch large TFT display with 128 x 160 pixels.

## Settings for the display specific setup file

I'm using a display specific setup file for the combination ESP32-C3 Supermini with TFT display driver ST7735. This file contains e.g. the display driver, size and pins for the ESP32-device. If your display has a different size please change the height and width accordingly.

### Copy a file to the User_Setups folder

Please copy the file

Setup702_C3_SM_ST7735_128x160.h

to the **User_Setups** folder.

### Edit the User_Setup_Select.h file

You need to place the following line in the root folder's "**User_Setup_Select.h**" file

#include // ESP32-C3 Supermini, 27 MHz

Second: please comment all other "#include..." entries like this, especially the "//#include " entry.

````
// Example User_Setup files are stored in the "User_Setups" folder. These can be used
// unmodified or adapted for a particular hardware configuration.
#ifndef USER_SETUP_LOADED // Lets PlatformIO users define settings in
// platformio.ini, see notes in "Tools" folder.
///////////////////////////////////////////////////////
// User configuration selection lines are below //
///////////////////////////////////////////////////////
// Only ONE line below should be uncommented to define your setup. Add extra lines and files as needed.
//#include // Default setup is root library folder
// Setup file in folder Arduino/libraries (updates will not overwrite your setups)
#include // ESP32-C3 Super Mini, 27 MHz
````

## Important note

You need to modify the display library TFT_eSPI to get the code to work. Please find instructions on how to do this in my forked TFT_eSPI repository here on GitHub: [https://github.com/AndroidCrypto/TFT_eSPI](https://github.com/AndroidCrypto/TFT_eSPI).