From 51c46bf8d681b03046c56cd2ae32e71599c0fca9 Mon Sep 17 00:00:00 2001 From: Dmitry Gammel Date: Tue, 18 Aug 2026 03:59:24 +0500 Subject: [PATCH] =?UTF-8?q?=D0=9F=D0=BE=D1=88=D0=B0=D0=B3=D0=BE=D0=B2?= =?UTF-8?q?=D0=B0=D1=8F=20=D0=B8=D0=BD=D1=81=D1=82=D1=80=D1=83=D0=BA=D1=86?= =?UTF-8?q?=D0=B8=D1=8F=20=D0=BF=D0=BE=20=D0=B7=D0=B0=D0=BB=D0=B8=D0=B2?= =?UTF-8?q?=D0=BA=D0=B5=20=D1=87=D0=B5=D1=80=D0=B5=D0=B7=20Arduino=20IDE?= =?UTF-8?q?=20=D0=B2=20README?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Разбита на конкретные шаги (Board Manager URL, ядро, библиотеки, конфиг, выбор платы/порта, заливка) + типовые проблемы с портом/заливкой и как их решить. Раньше раздел был в три пункта и не хватало конкретики для первой прошивки. --- growbox/README.md | 41 ++++++++++++++++++++++++++++++++--------- 1 file changed, 32 insertions(+), 9 deletions(-) diff --git a/growbox/README.md b/growbox/README.md index 1d53829..84cff10 100644 --- a/growbox/README.md +++ b/growbox/README.md @@ -102,16 +102,39 @@ DHT22: VCC -> 3V3 GND -> GND DATA -> GPIO4 авторизации — только для локальной сети, как и mosquitto платформы; для выхода за пределы LAN сначала нужно добавить хотя бы Basic Auth. -## Настройка и прошивка +## Настройка и прошивка через Arduino IDE -1. `cp config.h.example config.h`, заполнить Wi-Fi SSID/пароль, IP хоста, на - котором поднят `docker compose` платформы (mosquitto слушает `0.0.0.0:1883` - — доступен по IP машины в локальной сети), `zone_id` и `device_id`. -2. Открыть `growbox.ino` в Arduino IDE, выбрать плату (ESP32 Dev Module или - конкретную модель), порт. -3. Прошить. Открыть Serial Monitor на 115200 бод — там лог подключения к - Wi-Fi/NTP/MQTT/веб-сервера и каждой публикации телеметрии/команды, а - также IP платы для похода в веб-интерфейс. +1. **Поддержка ESP32.** Arduino IDE → Settings → «Additional boards manager + URLs» → добавить: + `https://raw.githubusercontent.com/espressif/arduino-esp32/gh-pages/package_esp32_index.json` +2. **Ядро.** Tools → Board → Boards Manager → найти `esp32` → установить + пакет `esp32 by Espressif Systems`. +3. **Библиотеки.** Tools → Manage Libraries → поставить по одной: + `PubSubClient`, `ArduinoJson` (v7), `DHT sensor library` (IDE предложит + доустановить зависимость `Adafruit Unified Sensor` — согласиться). +4. **Скетч.** File → Open → `controllers/growbox/growbox.ino` — остальные + `.h`/`.cpp` подхватятся вкладками автоматически. +5. **Конфиг.** `cp config.h.example config.h`, заполнить Wi-Fi SSID/пароль, + IP хоста с поднятым `docker compose` платформы (mosquitto слушает + `0.0.0.0:1883` — доступен по IP машины в локальной сети), `zone_id` и + `device_id`. Если IDE уже была открыта — переоткрыть скетч. +6. **Плата и порт.** Подключить ESP32 по USB (кабель именно с передачей + данных). Tools → Board → esp32 → `ESP32 Dev Module` (или точная модель). + Tools → Port → появившийся `/dev/cu.usbserial-*` / + `/dev/cu.SLAB_USBtoUART`. +7. **Заливка.** Кнопка Upload. Часть плат просит зажать кнопку `BOOT` на + плате до появления точек соединения в логе. +8. **Проверка.** Serial Monitor, 115200 бод — лог подключения к + Wi-Fi/NTP/MQTT/веб-сервера, публикации телеметрии/команд и IP платы для + похода в веб-интерфейс. + +**Если не заливается:** +- порта нет в списке — нужен драйвер USB-UART моста платы (CP2102 обычно + ставится сам на современной macOS, CH340 — вручную); +- `Failed to connect to ESP32` / `No serial data received` — зажать `BOOT` + на плате на время заливки; +- заливка обрывается или очень долгая — Tools → Upload Speed → понизить с + 921600 до 115200. ### Сборка через `arduino-cli` (если не через IDE)