ESP32 Wi-Fi USB Type-C is
The ESP32 is a microcontroller board developed by Espressif Systems, which is an enhanced version of the ESP8266, with more capabilities such as:
Built-in Wi-Fi and Bluetooth (BLE)
More speed and RAM
Better support for multi-threading and complex tasks.
You can use it to program through Arduino IDE, MicroPython, or ESP-IDF.
Nowadays, newer ESP32 boards come with USB Type-C ports for easy plugging in, easier to use than Micro USB and more durable.
ESP32 Specifications (General)
list
details
Main chip
ESP32 (various models such as ESP32-WROOM-32, S2, C3, S3)
CPU
Dual-core Xtensa LX6 @ 240MHz
Wi-Fi
802.11 b/g/n 2.4GHz
Bluetooth
Bluetooth 4.2 + BLE (some models support BT 5.0)
Flash memory
4MB or more
SRAM
~520KB
Working pressure
3.3V (but can receive power via USB 5V, has a built-in regulator)
GPIO (digital pin)
Up to ~30 legs (depending on model)
Analog Input (ADC)
Up to 18 channels (12-bit)
Analog Output (DAC)
2 channels (8-bit)
Communication
UART, I2C, SPI, PWM, CAN, IR, etc.
USB Type-C
Used for uploading programs and supplying power.
Support Li-ion battery
Some models have built-in charging circuitry (e.g. ESP32-C3 DevKit).
Using ESP32
✅ Suitable for work:
IoT (Internet of Things) such as controlling devices via Wi-Fi
Smart Home (turn on/off lights, measure temperature, control via mobile phone)
Bluetooth communication, such as sending and receiving data with mobile phones
ESP-NOW / MQTT / HTTP / WebSocket all work.
Connect to Cloud such as Firebase, LINE Notify, Blynk, Telegram, etc.
✅ Popular usage examples:
Measure temperature and humidity with DHT11/DHT22 and send it to the web.
Control lights/relays via mobile app or web server
Connect OLED/LED display wirelessly
Use as a Wi-Fi Hotspot or Web Server
Make an AI training system (some models have Camera + TensorFlow Lite)
Example code to open Wi-Fi Web Server on ESP32:
#include <WiFi.h>
const char* ssid = "WiFi name";
const char* password = "password";
WiFiServer server(80);
void setup() {
Serial.begin(115200);
WiFi.begin(ssid, password);
while (WiFi.status() != WL_CONNECTED) {
delay(500);
Serial.print(".");
}
Serial.println("\nConnected successfully: ");
Serial.println(WiFi.localIP());
server.begin();
}
void loop() {
WiFiClient client = server.available();
if (client) {
client.println("HTTP/1.1 200 OK");
client.println("Content-Type: text/html");
client.println();
client.println("<h2>Hello from ESP32!</h2>");
delay(1000);
}
}
📌 Advantages of the USB Type-C model:
Easy to insert, no need to worry about turning it inside out.
Good current support
The cable can be used with new mobile phones.
Specification
2.4G NRF24L01 Wireless Transceiver/Receive Module NRF24L01 2.4GHz wireless data transmission module
NRF24L01 is a work in the 2.4-2.5GHz worldwide ISM band single-chip transceiver, wireless transceiver, including: the frequency generator the enhanced SchockBurstTM mode controller power amplifier crystal amplifier modulator demodulator output power channel selection and protocol set by the SPI interface to set a very low current consumption, lower current consumption mode 12.3mA Power-down mode and standby mode when in transmit mode emission power 6dBm when current consumption is 9.0mA acceptance model.
Ball to open ISM band maximum 0dBm transmit power, license-exempt use. The open 100 meters!
Support six channels of data reception
(1) low operating voltage: 1.9 ~~ 3.6V low-voltage
(2) high-rate: 2Mbps, air transmission time is very short, greatly reducing the wireless transmission of collision phenomena (software settings 1Mbps or 2Mbps air transmission rate)
Multi-frequency points: 125 frequency points, to meet the multi-point communications and frequency hopping communications needs
4 ultra-compact: built-in 2.4GHz antenna compact 15x29mm (including antenna)
(5) Low power consumption: when in answer mode communication, fast air transmission and start-up time greatly reduces the current consumption.
Low application cost: NRF24L01 integrates all RF protocol high-speed signal processing section, such as: automatically resend lost packets and automatically generate an acknowledge signal, etc. the nRF24L01 The SPI interface can take advantage of the microcontroller hardware SPI port or microcontroller I / O port to simulate the internal FIFO can be used with a variety of low-speed microprocessor interface, easy to use low-cost microcontroller. 7 facilitate the development: the link layer is fully integrated in the module, very easy to develop. Automatic retransmission function, automatic detection and retransmission of lost packets, the retransmission time and the number of retransmission can be software-controlled automatic storage is not received the packet of the response signal auto-answer, after the receipt of a valid data, the module automatically sends the reply fixed frequency detection signals without any additional programming Carrier Detect - built-in hardware CRC error detection and point-to-multipoint communication address control packet transmission error counter and carrier detection can be used for frequency hopping set can also set up six to receive the channel address, can have a choice of open receive channel standard the pin Dip2.54MM spacing interfaces for embedded applications.