EasyManua.ls Logo

Freenove ESP32-S3 User Manual

Default Icon
142 pages
To Next Page IconTo Next Page
To Next Page IconTo Next Page
To Previous Page IconTo Previous Page
To Previous Page IconTo Previous Page
Page #37 background imageLoading...
Page #37 background image
Any concerns? support@freenove.com
35
Chapter 1 LED
www.freenove.com
8
13
void loop() {
}
In the circuit, ESP32-S3 WROOM's GPIO2 is connected to the LED, so the LED pin is defined as 2.
1
#define LED_BUILTIN 2
This means that after this line of code, all LED_BUILTIN will be treated as 2.
In the setup () function, first, we set the LED_BUILTIN as output mode, which can make the port output high
level or low level.
4
5
// initialize digital pin LED_BUILTIN as an output.
pinMode(LED_BUILTIN, OUTPUT);
Then, in the loop () function, set the LED_BUILTIN to output high level to make LED light up.
10
digitalWrite(LED_BUILTIN, HIGH); // turn the LED on (HIGH is the voltage level)
Wait for 1000ms, that is 1s. Delay () function is used to make control board wait for a moment before executing
the next statement. The parameter indicates the number of milliseconds to wait for.
11
delay(1000); // wait for a second
Then set the LED_BUILTIN to output low level, and LED light off. One second later, the execution of loop ()
function will be completed.
12
13
digitalWrite(LED_BUILTIN, LOW); // turn the LED off by making the voltage LOW
delay(1000); // wait for a second
The loop() function is constantly being executed, so LED will keep blinking.
Reference
void pinMode(int pin, int mode);
Configures the specified pin to behave either as an input or an output.
Parameters
pin: the pin number to set the mode of.
mode: INPUT, OUTPUT, INPUT_PULLDOWM, or INPUT_PULLUP.
void digitalWrite (int pin, int value);
Writes the value HIGH or LOW (1 or 0) to the given pin which must have been previously set as an output.
For more related functions, please refer to https://www.arduino.cc/reference/en/
Reset
Reset operation will lead the code to be executed from the beginning. Switching on the power, finishing
uploading the code and pressing the reset button will trigger reset operation.
Question and Answer IconNeed help?

Do you have a question about the Freenove ESP32-S3 and is the answer not in the manual?

Freenove ESP32-S3 Specifications

General IconGeneral
MicrocontrollerESP32-S3
Clock Speed240 MHz
SRAM512 KB
Flash Memory8MB
PSRAM8 MB
BluetoothBluetooth 5, Bluetooth Mesh
Operating Voltage3.3 V
ADC Resolution12-bit
DAC Resolution8-bit
CPUDual-core Xtensa® 32-bit LX7
Wi-Fi802.11 b/g/n
USBUSB Type-C

Summary

Important Information

Getting Started

Instructions for initial setup and reading the 'Start Here.pdf' document.

Get Support and Offer Input

Information on obtaining technical support and providing feedback to Freenove.

Safety and Precautions

Essential safety guidelines and warnings for using the product.

About Freenove

Copyright

Preface

ESP32-S3 WROOM Overview

Introduction to the ESP32-S3 microcontroller unit and its features.

CH343 Driver Installation

Guide to installing the CH343 driver for Windows and macOS.

Programming Software Setup

Instructions for installing and setting up the Arduino IDE for programming.

Environment Configuration

Steps to configure the Arduino IDE for ESP32-S3 board support.

Notes for GPIO

Details on strapping pins and their configurations for ESP32-S3.

Chapter 1 LED

Project 1.1 Blink

A project demonstrating how to control an LED to blink using ESP32-S3.

Chapter 2 Serial Communication

Project 2.1 Serial Print

Sending data from ESP32-S3 to a computer via serial communication.

Project 2.2 Serial Read and Write

Receiving data from a computer and sending it to ESP32-S3 via serial.

Chapter 3 Bluetooth

Project 3.1 BLE Data Passthrough

Demonstrates data transmission using Bluetooth Low Energy between ESP32-S3 and mobile phones.

Chapter 4 Read and Write the SDcard

Project 4.1 SDMMC Test

Using ESP32-S3 to read and write data to an SD card via SDMMC interface.

Format SD Card

Guide for formatting an SD card on Windows and macOS systems.

Chapter 5 WiFi Working Modes

Project 5.1 Station Mode

Configuring ESP32-S3 to connect to a WiFi router as a client.

Project 5.2 AP Mode

Setting up ESP32-S3 to act as a WiFi Access Point (hotspot).

Project 5.3 AP+Station Mode

Enabling ESP32-S3 to operate as both a WiFi client and Access Point simultaneously.

Chapter 6 TCP/IP

Project 6.1 As Client

Using ESP32-S3 as a TCP client to connect to a server on the same LAN.

Project 6.2 As Server

Using ESP32-S3 as a TCP server to accept client connections.

Chapter 7 Camera Web Server

Project 7.1 Camera Web Server

Accessing ESP32-S3 camera stream via a web browser.

Project 7.2 Video Web Server

Viewing real-time video data from ESP32-S3 camera via web pages.

Project 7.3 Camera and SDcard

Capturing photos with ESP32-S3 camera and saving them to an SD card.

Chapter 8 Camera Tcp Server

Project 8.1 Camera Tcp Server

Displaying ESP32-S3 camera video data on a mobile phone.

What's next?

End of the Tutorial

Concluding remarks and contact information for further assistance.