Project 46:
WiFi ESP32-S3 Inside-Outside

 

 

 v1.0 Schematic, Board Layout, Top & Bottom PCB

     

    

v1.0 BOM

 

Pinout of Adafruit Feather ESP32-S3

 

 

Video of Breadboarded System

(click to enlarge)

 

     

Overview:

Inside and outside weather stats are displayed on 2.0" ST7789 IPS TFT display by an ESP32-S3 Feather and are stored on a micro SD drive.
Outside stats and forecast are performed once (in Setup) and then every 30 minutes in Loop. Content extracted from these visits is saved as global variables
Whenever the PIR detects motion a series of applications will run. Brightness is mediated by LDR and PWM backlight of the display

 

API calls are made to http://api.OpenWeatherMap.org/data/2.5/weather? for the following, and many more are available:

- Date & time

- Temperature, humidity, barometric pressure

- Wind

- Wind chill

- Daily temp maximum, temp minimum

- Sun up, sun down

- Description of current conditions

 

Microcontroller & Docs: https://learn.adafruit.com/adafruit-esp32-s3-feather?view=all

Display: 8-pin 2.0" IPS TFT display module

 

Arduino Code: 

 

ESP32 Forget:

If your ESP32's cache of WiFi MAC addresses seems corrupt, run this file to hopefully clean it up: ESP32-C3_Super_Mini_Forget_Cache.ino

If your ESP32 misbehaves, remember to press and hold RESET, press and hold BOOT, release RESET and then release BOOT, in that specific order.

 

 

HOME

 

Updated 2025-06-09