ESP32 30-Pin DevKit (Generic Clone)
ESP32 30-Pin DevKit — это популярная и доступная плата разработки на базе мощного микроконтроллера ESP32. Она работает на частоте до 240 МГц, оснащена 4 МБ flash-памяти и идеально подходит для IoT-проектов благодаря встроенным Wi-Fi и Bluetooth.
Разделы статьи
Примеры конфигурации
О плате ESP32 30-Pin DevKit (Generic Clone)
ESP32 30-Pin DevKit — одна из самых распространенных отладочных плат на базе ESP32, которую можно встретить на AliExpress, eBay и Amazon. Обычно это «безымянные» клоны, которые следуют стандартной распиновке ESP32-WROOM-32, но доступны во множестве вариаций с разными чипами USB-to-Serial, регуляторами напряжения и маркировкой.
✅ Как определить, какая у вас плата
- Проверьте чип USB-to-Serial. Найдите рядом с портом USB квадратную или прямоугольную микросхему. CH340C/CH340G — прямоугольная, самая частая на дешевых клонах. CP2102 — квадратная, часто на платах среднего сегмента. CH9102F — современный аналог CP2102.
- Посчитайте количество контактов. Платы с 30 контактами обычно являются узкими клонами V1. Если у вас 38 контактов, это другой вариант платы.
- Проверьте регулятор питания. Старые клоны используют AMS1117 (сильно греется под нагрузкой). Новые платы оснащаются более эффективными LDO-регуляторами, такими как ME6211 или HT7333.
Чип CH340C
Чип CP2102
CP2102 vs CH9102
Регулятор AMS1117
Несмотря на различия в компонентах, эти платы отлично подходят для новичков благодаря низкой цене и полной совместимости с экосистемой Espressif. Они прекрасно работают с Arduino IDE, PlatformIO и ESP-IDF.
Где купить ESP32 30-Pin DevKit (Generic Clone)
AliExpress / Amazon
~3-6$
за штуку (цена ориентировочная)
Цены могут меняться. Мы получаем комиссию от покупок через Amazon Associates.
Технические характеристики
Полные спецификации оборудования для ESP32 30-Pin DevKit (Generic Clone)
Связь
Процессор
Пины и I/O
Быстрая настройка
Arduino IDE
| Board | Esp32 Dev |
| CPU Frequency | 240 MHz |
| Flash Size | 4MB |
| Flash Mode | DIO |
| Upload Speed | 921600 |
В Менеджере плат установите пакет "esp32" от Espressif.
PlatformIO
[env:esp32-30pin-devkit-generic] platform = espressif32 board = esp32dev framework = arduino
; Точная конфигурация для этого клона board_build.mcu = esp32 board_build.f_cpu = 240000000L board_build.flash_size = 4MB board_build.flash_mode = dio
ESPHome
esp32:
board: esp32dev
framework:
type: arduino
# ESP32 30-Pin DevKit - 240 MHz ESP32
# Flash: 4MB | USB: Micro-USB
esptool.py
esptool.py \
--chip esp32 \
--baud 921600 \
write_flash --flash_mode dio --flash_size 4MB \
0x1000 bootloader.bin \
0x8000 partitions.bin \
0x10000 firmware.bin
Установка: pip install esptool. Замените .bin файлы вашими путями.
Схема распиновки ESP32 30-Pin DevKit
Критические пины (Strapping Pins)
- GPIO0 — Режим загрузки: HIGH = нормальный, LOW = прошивка
- GPIO2 — Должен быть LOW или не подключен во время загрузки (часто встроенный LED)
- GPIO12 — Напряжение Flash: LOW = 3.3В (стандарт), HIGH = 1.8В
- GPIO15 — Отладочный вывод (на 30-пиновых платах часто не выведен)
Интерфейсы
- I2C — SDA (GPIO21), SCL (GPIO22) по умолчанию
- UART — UART0 для прошивки, UART2 доступен (TX=17, RX=16)
- SPI — VSPI (стандартный, GPIO 5, 18, 19, 23), HSPI также доступен
- ADC — Используйте ADC1 (GPIO 32-39) при активном WiFi
Маппинг пинов
Полная распиновка и соответствие GPIO для ESP32
| Пин | Аналог | Тач | PWM | Другое |
|---|---|---|---|---|
| 0 | A11 | T1 | PWM | |
| 1 | PWM | TX0 | ||
| 2 | A12 | T2 | PWM | |
| 3 | PWM | RX0 | ||
| 4 | A10 | T0 | PWM | |
| 5 | PWM | SS | ||
| 12 | A15 | T5 | PWM | |
| 13 | A14 | T4 | PWM | |
| 14 | A16 | T6 | PWM | |
| 15 | A13 | T3 | PWM | |
| 16 | PWM | |||
| 17 | PWM | |||
| 18 | PWM | SCK | ||
| 19 | PWM | MISO | ||
| 21 | PWM | SDA | ||
| 22 | PWM | SCL | ||
| 23 | PWM | MOSI | ||
| 25 | A18 | PWM | DAC1 | |
| 26 | A19 | PWM | DAC2 | |
| 27 | A17 | T7 | PWM | |
| 32 | A4 | T9 | PWM | |
| 33 | A5 | T8 | PWM | |
| 34 | A6 | |||
| 35 | A7 | |||
| 36 | A0 | |||
| 39 | A3 |
Инструменты и конфигурация
Настройки сборки и загрузки по умолчанию для ESP32 30-Pin DevKit (Generic Clone)
| Настройка | Значение |
|---|---|
| Инструмент загрузчика | esptool_py |
| Инструмент сетевой загрузки | esp_ota |
| Адрес загрузчика | 0x1000 |
| Режим Flash | DIO
UPLOAD SPEED921600
В МЕНЕДЖЕРЕ ПЛАТ УСТАНОВИТЕ ПАКЕТ “ESP32” ОТ ESPRESSIF. PLATFORMIO [ENV:ESP32-30PIN-DEVKIT-GENERIC] PLATFORM = ESPRESSIF32 BOARD = ESP32DEV FRAMEWORK = ARDUINO ; ТОЧНАЯ КОНФИГУРАЦИЯ ДЛЯ ЭТОГО КЛОНА BOARD_BUILD.MCU = ESP32 BOARD_BUILD.F_CPU = 240000000L BOARD_BUILD.FLASH_SIZE = 4MB BOARD_BUILD.FLASH_MODE = DIO ESPHOME ESP32: BOARD: ESP32DEV FRAMEWORK: TYPE: ARDUINO ESP32 30-PIN DEVKIT - 240 MHZ ESP32FLASH: 4MB | USB: MICRO-USB
ESPTOOL.PY ESPTOOL.PY
GPIO0 — РЕЖИМ ЗАГРУЗКИ: HIGH = НОРМАЛЬНЫЙ, LOW = ПРОШИВКА GPIO2 — ДОЛЖЕН БЫТЬ LOW ИЛИ НЕ ПОДКЛЮЧЕН ВО ВРЕМЯ ЗАГРУЗКИ (ЧАСТО ВСТРОЕННЫЙ LED) GPIO12 — НАПРЯЖЕНИЕ FLASH: LOW = 3.3В (СТАНДАРТ), HIGH = 1.8В GPIO15 — ОТЛАДОЧНЫЙ ВЫВОД (НА 30-ПИНОВЫХ ПЛАТАХ ЧАСТО НЕ ВЫВЕДЕН)
I2C — SDA (GPIO21), SCL (GPIO22) ПО УМОЛЧАНИЮ UART — UART0 ДЛЯ ПРОШИВКИ, UART2 ДОСТУПЕН (TX=17, RX=16) SPI — VSPI (СТАНДАРТНЫЙ, GPIO 5, 18, 19, 23), HSPI ТАКЖЕ ДОСТУПЕН ADC — ИСПОЛЬЗУЙТЕ ADC1 (GPIO 32-39) ПРИ АКТИВНОМ WIFI ДАТАШИТ ПЛАТЫ ТЕХНИЧЕСКИЕ СПЕЦИФИКАЦИИ ESP32 ДРАЙВЕР CH340 ДЛЯ WINDOWS/MAC/LINUX |
| Максимальный размер | 4МБ |
схема распиновки esp32 30-pin devkit
критические пины (strapping pins)
- gpio0 — режим загрузки: high = нормальный, low = прошивка
- gpio2 — должен быть low или не подключен во время загрузки (часто встроенный led)
- gpio12 — напряжение flash: low = 3.3в (стандарт), high = 1.8в
- gpio15 — отладочный вывод (на 30-пиновых платах часто не выведен)
интерфейсы
- i2c — sda (gpio21), scl (gpio22) по умолчанию
- uart — uart0 для прошивки, uart2 доступен (tx=17, rx=16)
- spi — vspi (стандартный, gpio 5, 18, 19, 23), hspi также доступен
- adc — используйте adc1 (gpio 32-39) при активном wifi
Маппинг пинов
Полная распиновка и соответствие GPIO для ESP32
| Пин | Аналог | Тач | PWM | Другое |
|---|---|---|---|---|
| 0 | A11 | T1 | PWM | |
| 1 | PWM | TX0 | ||
| 2 | A12 | T2 | PWM | |
| 3 | PWM | RX0 | ||
| 4 | A10 | T0 | PWM | |
| 5 | PWM | SS | ||
| 12 | A15 | T5 | PWM | |
| 13 | A14 | T4 | PWM | |
| 14 | A16 | T6 | PWM | |
| 15 | A13 | T3 | PWM | |
| 16 | PWM | |||
| 17 | PWM | |||
| 18 | PWM | SCK | ||
| 19 | PWM | MISO | ||
| 21 | PWM | SDA | ||
| 22 | PWM | SCL | ||
| 23 | PWM | MOSI | ||
| 25 | A18 | PWM | DAC1 | |
| 26 | A19 | PWM | DAC2 | |
| 27 | A17 | T7 | PWM | |
| 32 | A4 | T9 | PWM | |
| 33 | A5 | T8 | PWM | |
| 34 | A6 | |||
| 35 | A7 | |||
| 36 | A0 | |||
| 39 | A3 |
схема распиновки esp32 30-pin devkit
критические пины (strapping pins)
- gpio0 — режим загрузки: high = нормальный, low = прошивка
- gpio2 — должен быть low или не подключен во время загрузки (часто встроенный led)
- gpio12 — напряжение flash: low = 3.3в (стандарт), high = 1.8в
- gpio15 — отладочный вывод (на 30-пиновых платах часто не выведен)
интерфейсы
- i2c — sda (gpio21), scl (gpio22) по умолчанию
- uart — uart0 для прошивки, uart2 доступен (tx=17, rx=16)
- spi — vspi (стандартный, gpio 5, 18, 19, 23), hspi также доступен
- adc — используйте adc1 (gpio 32-39) при активном wifi
Маппинг пинов
Полная распиновка и соответствие GPIO для ESP32
| Пин | Аналог | Тач | PWM | Другое |
|---|---|---|---|---|
| 0 | A11 | T1 | PWM | |
| 1 | PWM | TX0 | ||
| 2 | A12 | T2 | PWM | |
| 3 | PWM | RX0 | ||
| 4 | A10 | T0 | PWM | |
| 5 | PWM | SS | ||
| 12 | A15 | T5 | PWM | |
| 13 | A14 | T4 | PWM | |
| 14 | A16 | T6 | PWM | |
| 15 | A13 | T3 | PWM | |
| 16 | PWM | |||
| 17 | PWM | |||
| 18 | PWM | SCK | ||
| 19 | PWM | MISO | ||
| 21 | PWM | SDA | ||
| 22 | PWM | SCL | ||
| 23 | PWM | MOSI | ||
| 25 | A18 | PWM | DAC1 | |
| 26 | A19 | PWM | DAC2 | |
| 27 | A17 | T7 | PWM | |
| 32 | A4 | T9 | PWM | |
| 33 | A5 | T8 | PWM | |
| 34 | A6 | |||
| 35 | A7 | |||
| 36 | A0 | |||
| 39 | A3 |