🛒
0 товар.
0 руб.
Логотип

Интернет-магазин «Неглупый Дом»

☰
ИИ-консультант Wildberries OZON Яндекс Маркет
Поиск по сайту
Гугл таблица с ассортиментом

↕️ Проект: безопасное подключение "голого" ESP-01 к 5V Arduino через преобразователь уровней TXS0108E

В других проектах используется ESP8266 D1 Mini со встроенным стабилизатором и USB. Здесь — минималистичный ESP-01: без стабилизатора, без USB, только чип на крошечной платке. Arduino UNO управляет им AT-командами по UART, линии которого проходят через TXS0108E, защищая 3.3V-чип от 5V-сигналов.

Как это работает

В отличие от D1 Mini (куда загружается собственный скетч), ESP-01 здесь работает в заводской прошивке, понимающей текстовые команды "AT+..." — классический способ добавить WiFi любой плате с UART, без перепрошивки модуля. Arduino отправляет команды через `SoftwareSerial` (аппаратный UART занят монитором порта).

Arduino UNO — 5V логика, ESP-01 — строго 3.3V без встроенной защиты входов. Линия TX Arduino→RX ESP-01 обязательно понижается до 3.3V; TXS0108E согласует обе линии в обе стороны сразу, без раздельного решения на каждое направление.

Пошаговая сборка

Так как реализации данного модуля бывают разные, если у вас на плате нет тех контактов, которые указаны ниже — сориентируйтесь по названиям контактов на своей плате.

  1. ESP-01: VCC и CH_PD → 3.3V (от LV-стороны преобразователя или отдельного стабилизатора — пиковый ток ESP-01 не потянуть от Arduino), GND → GND.
  2. TXS0108E: HV → 5V и D2(RX)/D3(TX) Arduino через SoftwareSerial, LV → 3.3V и TX/RX ESP-01 (перекрестно), GND общий.
  3. GPIO0 ESP-01 оставьте неподключённым для обычного режима — на GND он уходит в режим перепрошивки.

Скетч

// ВНИМАНИЕ: рекомендую отладить код через монитор порта, я языковая
// модель, а не специализированный кодер, могу что-то упустить. Скорость
// UART заводской прошивки часто 115200 или 9600 — если нет ответов,
// попробуйте другую.

#include <SoftwareSerial.h>

SoftwareSerial espSerial(2, 3);

void setup() {
  Serial.begin(9600);
  espSerial.begin(115200);
  delay(1000);
  espSerial.println("AT");
}

void loop() {
  if (espSerial.available()) Serial.write(espSerial.read());
  if (Serial.available()) espSerial.write(Serial.read());
}
                

Дополнительных библиотек не требуется — только `SoftwareSerial`. Монитор порта становится терминалом для AT-команд — набрав "AT", должен прийти ответ "OK".

Частые проблемы

Как улучшить проект

Товары по теме

Ещё модули для Arduino: Электронные модули.

← 📡 удалённый монитор напряжения п…🔄 переключение направления DC-мо… →

🎁 Купить весь комплект со скидкой 10%

Все 2 товара сразу: 234 ₽ 211 ₽ (экономия 23 ₽)

Скидка применяется автоматически при оформлении заказа, если в корзине именно этот комплект.

Остались вопросы? Проконсультируйтесь с ИИ-инженером — он уже в курсе темы статьи и сразу ответит, ничего вводить не нужно.

Корзина

Поиск


Пример: понижающий или DC-DC или mini360 или aw-023 или арт. OZ/WB/YA